Skip to content

Instantly share code, notes, and snippets.

View funkaoshi's full-sized avatar

Ramanan Sivaranjan funkaoshi

View GitHub Profile
### Keybase proof
I hereby claim:
* I am funkaoshi on github.
* I am funkaoshi (https://keybase.io/funkaoshi) on keybase.
* I have a public key whose fingerprint is BBBC 136E 4036 5070 D219 AE3D 09B9 4D37 D8E6 9C6D
To claim this, I am signing this object:
@funkaoshi
funkaoshi / mh-ram.zsh-theme
Last active August 29, 2015 14:10
mh-ram, my fork of the mh theme for zsh
# mh theme
# preview: http://cl.ly/1y2x0W0E3t2C0F29043z
# features:
# path is autoshortened to ~30 characters
# displays git status (if applicable in current folder)
# turns username green if superuser, otherwise it is white
# if superuser make the username green
if [ $UID -eq 0 ]; then NCOLOR="green"; else NCOLOR="white"; fi
@funkaoshi
funkaoshi / classproperty.py
Created August 10, 2015 18:28
classproperty
class classproperty(property):
"""
Marries @property and @classmethod
Why doesn't python have this? Grr..
"""
def __new__(cls, fget, *args):
return super(classproperty, cls).__new__(cls, classmethod(fget), *args)
def __get__(self, obj, type=None):
return self.fget(type)
#include "unistd.h"
#include "stdio.h"
/* Reads one line of data and produces the LRC of all the bytes read. */
int main ( int argc, char* argv[] )
{
char buf[1];
int n, lrc = 0;
while ( n = read(0, buf, 1) > 0 ) /* read one byte from std::in */
{
@funkaoshi
funkaoshi / gist:145786
Created July 12, 2009 20:30
TTC Subway/RT Travel Times
/* Stations on the Yonge/Spadina/Sheppard Subway Line */
static const char* stationNamesYongeSpadinaSheppard =
[
"Bayview", "Bessarion", "BloorYonge", "College", "Davisville", "DonMills",
"Downsview", "Dundas", "Dupont", "Eglinton", "EglintonWest", "Finch",
"Glencairn", "King", "Lawrence", "LawrenceWest", "Leslie", "Museum",
"NorthYorkCentre", "Osgoode", "Queen", "Queen'sPark", "Rosedale",
"SheppardYonge", "Spadina", "StAndrew", "StClair", "StClairWest",
"StGeorge", "StPatrick", "Summerhill", "Union", "Wellesley", "Wilson",
"YorkMills", "Yorkdale"
@funkaoshi
funkaoshi / funkaoshi.com backup
Last active September 4, 2015 01:05
funkaoshi.com backup script.
#!/bin/sh
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/Users/ramanan/local/bin:$PATH"
# dump database, downlaod it locally, restore it over local copy
# of the database. Everything is done in /tmp/
cd /tmp/
# cd to the tmp directory on funkaoshi.com; dump the database
# out of mysql, and gzip it up.
ENV['GEM_HOME'] = '/home/ramanan/local/gems'
ENV['GEM_PATH'] = '$GEM_HOME:/usr/lib/ruby/gems/1.8'
require 'rubygems'
Gem.clear_paths
require 'vendor/sinatra/lib/sinatra.rb'
Sinatra::Base.set(:run, false)
Sinatra::Base.set(:env, :production);
property archiveFilePath : "/Users/ramanan/Dropbox/SimpleText/Archive.taskpaper"
property archiveFileName : "Archive.taskpaper"
tell application "Finder"
if exists (archiveFilePath) as POSIX file then
tell application "TaskPaper"
-- save what the front most file is
set currentFile to front document
-- open archive file
// http://1kbgrid.com as a sass file.
//
// To use, import this file into another sass file that sets all the variables.
// For example, I use this within the following sass file to generate the grid
// for my iPhone blog
//
// !column_width = 40px
// !gutter_width = 20px
// !number_of_columns = 11
//
property archiveFilePath : "/Users/ramanan/Desktop/Text Files/SimpleText/Archive.taskpaper"
property archiveFileName : "Archive.taskpaper"
tell application "Finder"
if exists (archiveFilePath) as POSIX file then
tell application "TaskPaper"
-- save what the front most file is
set currentFile to front document
-- open archive file