Skip to content

Instantly share code, notes, and snippets.

View ahmednuaman's full-sized avatar
💭
I'm hiring! https://firemind.io/careers

Ahmed Nuaman ahmednuaman

💭
I'm hiring! https://firemind.io/careers
View GitHub Profile
@ahmednuaman
ahmednuaman / subl3.json
Last active August 30, 2017 09:58
Sublimetext 3 prefs
{
"auto_complete": true,
"binary_file_patterns":
[
".nyc_*",
"dist/*",
"node_modules/*",
"bower_components/*",
"build/*",
"report/*",
@ahmednuaman
ahmednuaman / .gitconfig
Created January 30, 2014 15:30
Global git config
[push]
default = matching
[color]
ui = auto
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow bold
@ahmednuaman
ahmednuaman / subl2-blackboard.xml
Created January 30, 2014 14:21
SublimeText 2 Blackboard Theme
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>name</key>
<string>Blackboard</string>
<key>author</key>
<string>Domenico Carbotta</string>
<key>settings</key>
<array>
@ahmednuaman
ahmednuaman / subl2.json
Created January 30, 2014 14:19
SublimeText 2 Prefs
{
"bold_folder_labels": true,
"color_scheme": "Packages/Color Scheme - Default/Blackboard Black.tmTheme",
"create_window_at_startup": false,
"dictionary": "Packages/Language - English/en_GB.dic",
"draw_minimap_border": true,
"file_exclude_patterns":
[
".DS_*",
"*.scssc"
@ahmednuaman
ahmednuaman / NSMutableArray.m
Created January 29, 2014 19:24
NSMutableArray dealing with nil variables
NSMutableArray *fullName = [[NSMutableArray alloc] init];
if (_firstName) {
[fullName addObject:_firstName];
}
if (_middleName) {
[fullName addObject:_middleName];
}
define [
'controller/base-controller'
], (BCtrl) ->
class AppController extends BCtrl
@register 'appController', [
'$scope',
'$location'
]
# or (but then big inject deps could get long)
# webm
ffmpeg -i IN -f webm -vcodec libvpx -acodec libvorbis -ab 128000 -crf 22 -s 640x360 OUT.webm
# mp4
ffmpeg -i IN -acodec libfaac -ac 2 -ab 128k -vcodec libx264 -f mp4 -crf 22 -s 640x360 OUT.mp4
# ogg (if you want to support older Firefox)
ffmpeg2theora IN -o OUT.ogv -x 640 -y 360 --videoquality 5 --audioquality 0 --frontend
@ahmednuaman
ahmednuaman / crawler.coffee
Last active December 26, 2015 01:49
A script that indexes you single page application (in this case using AngularJS and RequireJS, hence removing script and style tags from the `head`) and creates `.html` files of the generated code.
fs = require 'fs'
page = (require 'webpage').create()
system = require 'system'
base = system.args[1]
indexed = []
queue = []
getHTML = () ->
tags = document.querySelectorAll 'head script, head style'
@ahmednuaman
ahmednuaman / server.js
Created June 21, 2013 13:16
CORS server in less than 33 lines (NodeJS)
var express = require('express');
var fs = require('fs');
var app = express();
var port = 8000;
app.configure(function() {
app.use(function(request, response, next) {
response.header('Access-Control-Allow-Origin', '*');
response.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
@ahmednuaman
ahmednuaman / angular-require-directive.coffee
Last active December 16, 2015 08:08
AngularJS directive on RequireJS in CoffeeScript
define [
'config'
'angular'
], (cfg, A) ->
ADirective = () ->
link: ($scope, $element, $attrs) ->
ADirective.$inject = []