Skip to content

Instantly share code, notes, and snippets.

View nibrahim's full-sized avatar

Noufal Ibrahim nibrahim

View GitHub Profile
@nibrahim
nibrahim / Runs
Created August 19, 2013 04:40
gcc failing to give warnings
# With gcc
noufal@sanitarium% CFLAGS=-Wall make foo
cc -Wall foo.c -o foo
# With clang
noufal@sanitarium% CFLAGS=-Wall CC==clang make foo
/home/noufal/local/bin//clang -Wall foo.c -o foo
foo.c:7:9: warning: variable 'iters' is uninitialized when used here [-Wuninitialized]
while(iters++ <= 100) {
@nibrahim
nibrahim / gist:8450759
Created January 16, 2014 06:43
Build when project changes
watch_build () {
while inotifywait -r -e modify $*
do
make
done
}
@nibrahim
nibrahim / story.ni
Created February 24, 2016 04:36
Kraal's release
"Kraal's release" by "Noufal Ibrahim"
The story genre is "Horror".
Release along with an interpreter.
Release along with cover art ("A ring").
when play begins:
display the boxed quotation "The oldest and strongest emotion of mankind is fear.
@nibrahim
nibrahim / accounts-budget.dat
Last active February 25, 2016 17:53
Ledger sample input with budget
;-*-ledger-*-
~ Monthly
Expenses:Rent 5000 Rs
Expenses:Groceries 3500 Rs
Expenses:Domestic 4000 Rs
Expenses:Electricity 1500 Rs
Expenses:Entertainment 2000 Rs
Expenses:Food 1000 Rs
Expenses:Fitness 500 Rs
Expenses:Hosting 2500 Rs
@nibrahim
nibrahim / line-length-sort.el
Created October 22, 2010 10:34
Sort lines by length
(defun sort-lines-by-length (b e)
(interactive "r")
(save-excursion
(save-restriction
(narrow-to-region b e)
(let ((items (sort
(split-string
(buffer-substring (point-min) (point-max)) "[\n]")
(lambda(x y) (< (length x) (length y)))))
)
@nibrahim
nibrahim / home.geojson
Created January 27, 2017 09:40 — forked from geohacker/home.geojson
I've finally arrived in Bangalore
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@nibrahim
nibrahim / example.geojson
Last active January 27, 2017 11:06
Playing with geojson
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
import json
import math
import sys
#import pprint
## You should probably close the file before returning d here. Use a
## with statement
def parse_file(filename):
f = open(filename, "rt")
import subprocess
import datetime
import urllib.request
def interesting_commodity(commodities, line):
"""Returns True if the given line has one of the given commodities"""
for c in commodities:
if c in line:
return True
return False
** Introduction (all the points inside Setup)
- Introduction to domain - user stories
- A book club
- Users
- Create a user
- User should be able to login
- Books
- Decide on fields that a book should have
- User should be able to add a books
- User should be able to list books