Skip to content

Instantly share code, notes, and snippets.

View ziadoz's full-sized avatar

Jamie York ziadoz

View GitHub Profile
@ziadoz
ziadoz / awesome-php.md
Last active April 17, 2024 21:06
Awesome PHP — A curated list of amazingly awesome PHP libraries, resources and shiny things.
@ziadoz
ziadoz / example.js
Created February 23, 2012 21:29 — forked from anonymous/example.js
JQuery Resize Events
// See: http://ejohn.org/blog/learning-from-twitter/
(function($) {
$(document).ready(function() {
var resizeCallable = function() {
switch (true)
{
case (window.innerWidth <= 768):
// Do some exciting device size specific magic here.
break;
}
@ziadoz
ziadoz / meta.php
Created February 29, 2012 23:39 — forked from funkatron/foo.php
PHP 5.4 Meta Programming?
<?php
// See: https://gist.github.com/1942528
trait Call_Dynamic_Methods
{
public function __call($name, $arguments)
{
if (isset($this->{$name}) && $this->{$name} instanceof Closure) {
$this->{$name} = $this->{$name}->bindTo($this, $this);
return call_user_func_array($this->{$name}, $arguments);
}
@ziadoz
ziadoz / number.php
Created March 20, 2012 21:42
PHP CLI Skeleton
#!/usr/bin/env php
<?php
function main($argv) {
$opts = getopt(null, array('min:', 'max:'));
$min = (int) isset($opts['min']) ? trim($opts['min']) : 0;
$max = (int) isset($opts['max']) ? trim($opts['max']) : 100;
puts("Guess The Number \n", 'green');
puts("I'm thinking of a number between $min and $max \n\n");
@ziadoz
ziadoz / number.py
Created March 23, 2012 22:41
Python CLI Skeleton
#!/usr/bin/env python
import optparse, random, sys
def main():
parser = optparse.OptionParser()
parser.add_option('--min', type="int", default=0, help="The minimum number limit.")
parser.add_option('--max', type="int", default=100, help="The maximum number limit.")
opts, args = parser.parse_args()
tries = 0
@ziadoz
ziadoz / textarea-auto-height.js
Created March 29, 2012 22:42
jQuery TextArea Auto Height
$('textarea.notes').on('focus blur keyup', function() {
var paddingTop = $(this).css('padding-top').replace('px', ''),
paddingBottom = $(this).css('padding-bottom').replace('px', '');
$(this).css('height', '1px');
$(this).css('height', (this.scrollHeight - paddingTop - paddingBottom) + 'px');
}).blur();
@ziadoz
ziadoz / config.yml
Created June 18, 2012 20:23
Rails 3 YAML Configuration Loader
# config/config.yml
defaults: &defaults
key: value
regexp: !ruby/regexp /pattern/
development:
<<: *defaults
test:
@ziadoz
ziadoz / application_helper.rb
Created June 18, 2012 22:31
Rails 3 Page Title Breadcrumb
module ApplicationHelper
def build_page_title(*crumbs)
crumbs.map(&:to_s).reject(&:empty?).join(' - ')
end
end
@ziadoz
ziadoz / debounce-keyup.js
Created July 5, 2012 17:03
jQuery Debounce Key Up
// Throttle / Debounce Plugin: http://benalman.com/projects/jquery-throttle-debounce-plugin/
$(document).ready(function() {
var callback = function(event) {
event.preventDefault();
// Do exciting things here.
};
$('form.search').on({
submit: callback,
@ziadoz
ziadoz / jquery-ios-safari-fullscreen-links.js
Created July 9, 2012 16:39
jQuery iOS Safari Fullscreen Links