Skip to content

Instantly share code, notes, and snippets.

View takinbo's full-sized avatar

Tim Akinbo takinbo

View GitHub Profile
# FizzBuzz
# ----------------------------------------------------------------------------
# in response to Pascal Ehigie Aito's blog post
# http://aitoehigie.wordpress.com/2010/10/24/most-programmers-cant-solve-this/
# here's an attempt to solve it
for i in range(1, 101):
if not (i % 3 or i % 5):
print "FizzBuzz"
elif not i % 3:
print "Fizz"
@takinbo
takinbo / gist:669561
Created November 9, 2010 18:42
generic wsgi file for wsgi-based django app deployments
import os, sys
import django.core.handlers.wsgi
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
application = django.core.handlers.wsgi.WSGIHandler()
@takinbo
takinbo / paginated_collection.js
Created July 25, 2011 21:57 — forked from io41/paginated_collection.js
Pagination with Backbone.js & django-tastypie
// includes bindings for fetching/fetched
var PaginatedCollection = Backbone.Collection.extend({
initialize: function() {
_.bindAll(this, 'parse', 'url', 'pageInfo', 'nextPage', 'previousPage', 'filtrate', 'sort_by');
typeof(options) != 'undefined' || (options = {});
typeof(this.limit) != 'undefined' || (this.limit = 20);
typeof(this.offset) != 'undefined' || (this.offset = 0);
typeof(this.filter_options) != 'undefined' || (this.filter_options = {});
typeof(this.sort_field) != 'undefined' || (this.sort_field = '');
@takinbo
takinbo / network_operator_function.sql
Created February 17, 2012 09:57
PostgreSQL function to determine network prefix from a phone number
CREATE OR REPLACE FUNCTION network_operator(msisdn text)
RETURNS text AS
$$
DECLARE
operator TEXT;
BEGIN
IF msisdn ~ '^(0|234)(703|706|803|806|810|813|816)\\d+$' THEN
operator := 'MTN';
ELSEIF msisdn ~ '^(0|234)(705|805|807|815)\\d+$' THEN
operator := 'GLO';
@takinbo
takinbo / shorty.py
Created February 19, 2012 17:57
url shortening snippet
import string
import sys
# list of valid characters to use in the shortener slug
CHARSET = string.digits + string.lowercase + string.uppercase
# convert a numeric id to a url-shortener-type slug
def shorty(id):
slug = ""
while id > 0:
@takinbo
takinbo / keypress_nav.js
Created February 25, 2012 19:28
Form Navigation
// Adds the ability to navigate text boxes while pressing either n or p
$('.bigbox2').keypress(function (e) {
switch (e.which) {
case 78:
case 110:
// N was pressed
el = $(this);
prefix = el.attr('name').replace(/-.*$/, "");
pos = $('input[name|="'+prefix+'"]').index(el);
if (pos < $('input[name|="'+prefix+'"]').length) {
@takinbo
takinbo / diffbot.py
Created May 19, 2012 16:05 — forked from david-torres/diffbot.py
Simple Python interface for Diffbot API
import requests
import json
class Diffbot(object):
"""
A simple Python interface for the Diffbot api.
Relies on the Requests library - python-requests.org
Usage:

Keybase proof

I hereby claim:

  • I am takinbo on github.
  • I am takinbo (https://keybase.io/takinbo) on keybase.
  • I have a public key whose fingerprint is DF7F B883 8949 37A9 ABAA 27F5 AB3B B959 BC3F 6CED

To claim this, I am signing this object:

Verifying that +takinbo is my Bitcoin username. You can send me #bitcoin here: https://onename.io/takinbo
@takinbo
takinbo / kannel.conf
Created March 11, 2015 14:54
sample kannel.conf for docker image
group = core
admin-port = 13000
admin-password = ***
admin-allow-ip = "*.*.*.*"
box-allow-ip = "*.*.*.*"
smsbox-port = 13001
group = smsbox
bearerbox-host = bearerbox
sendsms-port = 13013