Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View ziadoz's full-sized avatar

Jamie York ziadoz

View GitHub Profile
@ziadoz
ziadoz / jquery-capture-css3-transition-end-event.js
Created July 9, 2012 22:36
jQuery Capture CSS3 Transition End Event
$(document).ready(function() {
$('div').on('transitionend MSTransitionEnd webkitTransitionEnd oTransitionEnd', function(event) {
// Do stuff after transition
});
});
@ziadoz
ziadoz / dpkg.sh
Last active October 7, 2015 06:58
Create List of Installed Packages (Ubuntu/Debian)
# See: http://ubuntuforums.org/showthread.php?t=261366
# Make list of installed software.
dpkg --get-selections > installed-software
# Install software on another machine.
dpkg --set-selections < installed-software
sudo apt-get install dselect
dselect
@ziadoz
ziadoz / gist:3124039
Created July 16, 2012 17:58
Clone VirtualBox Image
# Clear Ubuntu image network rules before cloning.
sudo rm /etc/udev/rules.d/70-persistent-net.rules
# Clone a VirtualBox disk image.
VBoxManage clonehd /path/to/original.vdi /path/to/clone.vdi
@ziadoz
ziadoz / hgrc
Created July 16, 2012 20:35
Mercurial Remote Deployment
# /path/to/repository/.hg/hgrc
# $ hg push staging
# $ hg push live
[paths]
live = ssh://<username>@<server>//var/www/vhosts/<live-website>
staging = ssh://<username>@<server>//var/www/vhosts/<staging-website>
[hooks]
changegroup = hg update
@ziadoz
ziadoz / meta-programming.php
Created July 17, 2012 03:35
Basic Meta Programming with PHP 5.4
<?php
trait MetaClass
{
protected $__classMethods = array();
static protected $__staticMethods = array();
public function __call($name, $args)
{
@ziadoz
ziadoz / gist:3130725
Created July 17, 2012 17:34
Setup XCode, CLI Tools and HomeBrew
# Install XCode.
# Install XCode CLI Tools.
# Select XCode.
xcode-select -switch /Applications/Xcode.app/Contents/Developer
# Install Auto Tools.
brew install autoconf automake
# Symlink iOS Simulator.
@ziadoz
ziadoz / compile.sh
Created July 17, 2012 17:51
Upgrade Ubuntu 10.04 to PHP 5.4.8
# Install Dependencies
# sudo apt-get install build-essential
# sudo apt-get build-dep php5
sudo apt-get install libmysqlclient-dev mysql-client libcurl4-openssl-dev libgd2-xpm-dev libjpeg-dev libpng3-dev libxpm-dev libfreetype6-dev libt1-dev libmcrypt-dev libxslt1-dev bzip2 libbz2-dev libxml2-dev libevent-dev libltdl-dev libmagickwand-dev libmagickcore-dev imagemagick libreadline-dev libc-client-dev libsnmp-dev snmpd snmp libvpx-dev libxpm-dev libgmp3-dev libicu-dev libpspell-dev libtidy-dev freetds-dev unixodbc-dev librecode-dev libglib2.0-dev libsasl2-dev libgeoip-dev imagemagick libmagickcore-dev libmagickwand-dev
# Stop Apache
sudo service apache2 stop
# Cleanup Packages
sudo apt-get autoremove
@ziadoz
ziadoz / datetime.php
Last active March 21, 2018 09:31
Using PHP DateTime
<?php
// Comparison and Formatting
$start = new DateTime('now');
$end = new DateTime('2014-02-01');
echo 'Start: ' . $start->format('d M Y') . "\n";
echo 'End: ' . $end->format('d M Y') . "\n";
$diff = $end->diff($start);
echo 'Comparison: ' . ($start < $end ? 'Start is less than End' : 'End is less than Start') . "\n";
@ziadoz
ziadoz / BCrypt.php
Created July 30, 2012 17:43
A Lightweight PHP BCrypt Class
<?php
class BCrypt
{
/**
* Work factor cost boundaries and default.
*
* @var const
*/
const COST_MIN = 4;
const COST_MAX = 31;
@ziadoz
ziadoz / scrape.php
Created August 13, 2012 21:54
Scraping Google using PHP and Goutte:
<?php
/**
* Todo: Send a random user agent string and sleep a random amount between requests.
*/
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Extract and sanatize input:
$domain = filter_input(INPUT_POST, 'domain', FILTER_SANITIZE_URL);
$terms = filter_input(INPUT_POST, 'terms', FILTER_SANITIZE_STRING);
// Setup Goutte (which also includes Guzzle):