Skip to content

Instantly share code, notes, and snippets.

View ahmednuaman's full-sized avatar
🏴‍☠️

Ahmed Nuaman ahmednuaman

🏴‍☠️
View GitHub Profile
@ahmednuaman
ahmednuaman / kayak-casper.js
Created January 14, 2013 21:46
CasperJS: get some flights off kayak.com
// here we're getting a casper reference using requirejs (since this all runs off nodejs)
var casper = require('casper').create();
// now we need to select the airlines
var airlines = ['EI', 'BA', 'VS'];
casper.start('http://www.kayak.co.uk/#/flights/LON-NYC/2013-01-28/2013-02-04', function()
{
// select our first airline
this.click('#fs_airlines_' + airlines.shift() + '_only');
@ahmednuaman
ahmednuaman / index.html
Last active December 11, 2015 02:19
A simple HTML boilerplate
<!DOCTYPE html>
<html class="no-js">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, maximum-scale=1.0, minimum-scale=1.0" />
<title></title>
</head>
<body>
@ahmednuaman
ahmednuaman / script.sh
Created January 1, 2013 15:22
Resize and rename (lower case, replace spaces with underscores) images in subfolders
#!/usr/bin/bash
for folder in images/*; do
for file in $folder/*.jpg; do
convert "$file" -resize 1200 -quality 60 -interlace line -strip ../path/to/dest/$(basename $folder | tr [:upper:] [:lower:])/$(basename ${file// /_} | tr [:upper:] [:lower:])
done
done
@ahmednuaman
ahmednuaman / index.php
Last active December 10, 2015 11:19
A single-page site PHP HTML boilerplate
<?php
define('ENVIRONMENT', $_SERVER['HTTP_HOST'] === 'domain.dev' ? 'development' : 'production');
include 'version.php';
function get_assets($ext, $template)
{
$folders = array(
'assets/' . $ext . '/vendor',
'assets/' . $ext
@ahmednuaman
ahmednuaman / .htaccess
Created January 1, 2013 12:01
.htaccess boilerplate
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
BrowserMatch MSIE ie
Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
</IfModule>
</IfModule>
<IfModule mod_headers.c>
Header append Vary User-Agent
</IfModule>
@ahmednuaman
ahmednuaman / asset_helper.php
Created January 1, 2013 11:53
A simple PHP asset helper
<?php
function get_assets($ext, $template)
{
$folders = array(
'assets/' . $ext . '/vendor',
'assets/' . $ext
);
foreach ($folders as $folder)
{
ZSH=$HOME/.oh-my-zsh
ZSH_THEME="muse"
alias zshconfig="st $HOME/.zshrc"
COMPLETION_WAITING_DOTS="true"
plugins=(git git-extras osx sublime)
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH
export PATH=$HOME/.macports/bin:$HOME/.macports/sbin:$PATH
String.prototype.linkify = function()
{
var str = this.toString();
str = str.replace(/(https?:\/\/[^\s]+)/gim, '<a href="$1">$1</a>', str);
str = str.replace(/([#|@][^\s]+)/gim, '<a href="http://twitter.com/$1">$1</a>', str);
return str;
}
@ahmednuaman
ahmednuaman / deploy.sh
Created November 26, 2012 15:19
SVN to FTP
#!/usr/bin/env bash
DIR='tmp'
REMOTE='your_app'
echo 'Making tmp dir'
if [[ -d "$DIR" ]]; then
rm -rf $DIR
fi
echo 'Exporting SVN to tmp'
@ahmednuaman
ahmednuaman / storage.js
Created July 17, 2012 14:43
A localStorage wrapper for HTML5 and shit
var Storage = function(name, callback)
{
var cache = { };
var keysIndex = '_' + name + '_';
var write = true;
// let's cache!
function _get(key)
{
var data = _.clone( cache[ key ] );