Skip to content

Instantly share code, notes, and snippets.

View rupakg's full-sized avatar
😎
drinking from the firehose...

Rupak Ganguly rupakg

😎
drinking from the firehose...
View GitHub Profile
@rupakg
rupakg / .gitignore_global
Created June 27, 2011 18:36
Global gitignore
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so
# Packages #
@rupakg
rupakg / Gemfile
Created November 12, 2011 08:14 — forked from therealadam/Gemfile
An example of how to authorize your app with Punchtab's OAuth2 API
source :rubygems
gem 'sinatra', '1.0'
gem 'oauth2'
gem 'json'
group :development do
gem 'shotgun'
end
@rupakg
rupakg / GetEpochTime.cs
Created September 19, 2012 19:15
Get Epoch Time in C# on .NET similar to time().now in Ruby/PHP
string GetEpochTime()
{
var utcDate = DateTime.Now.ToUniversalTime();
long baseTicks = 621355968000000000;
long tickResolution = 10000000;
long epoch = (utcDate.Ticks - baseTicks) / tickResolution;
long epochTicks = (epoch * tickResolution) + baseTicks;
var date = new DateTime(epochTicks, DateTimeKind.Utc);
return epoch.ToString();
}
@rupakg
rupakg / ruby_1_9_Notes.txt
Created November 8, 2012 14:08
Ruby 1.9 Notes
Ruby 1.9 Notes by Peter Cooper (http://rubyinside.com/19.txt)
INTRO
- Welcome to the Ruby 1.9 Walkthrough
- A walkthrough or a review, if you will, of how Ruby 1.9.2/3 compares to Ruby 1.8.7
- I've gone through and tried 100s of things on Ruby 1.8.6, 1.8.7, and 1.9.2 to see what has changed
- Matz quote
- Many of the videos and blog posts about 'what's new in Ruby 1.9' are out of date because some decisions were reversed
or because they were written when 1.8.6 was out, but then stuff got backported to 1.8.7
enumerators, for example!
@rupakg
rupakg / Ruby_1_9_Walkthru_Notes.txt
Created November 8, 2012 14:18
Ruby 1.9 Walkthru Notes
Ruby 1.9 Walkthru Notes
(http://dev-logger.blogspot.co.uk/2011/11/ruby-19-walkthrough-by-peter-cooper.html)
Strings
- Parse lines in a String object with #each_line or #lines, instead of #each
- String#ord returns the UTF-8 index
- "x".ord is the new way of doing ?x
- ?a == "a" (and no more "97")
- "A".ord == 65, "ABC".ord == 65
@rupakg
rupakg / uninstall_gems.sh
Created March 8, 2013 06:26
Uninstall several gems at one shot
#!/bin/sh
# create a list of all gems or grep
gem file > u.txt
# edit u.txt and remove gems you dont want to uninstall
for u in `cat u.txt`; do echo $u; done | cut -d" " -f1 | xargs gem uninstall -aIx
@rupakg
rupakg / punchtab.rb
Created May 10, 2013 05:22
PunchTab SSO auth
require 'rubygems'
require 'hashie'
require 'httparty'
require 'json'
#require 'punchtab/auth'
BASE_API_URL = 'https://api.punchtab.com/v1'
module Punchtab
Template I am trying to use:
https://github.com/rupakg/heat-hpcloud/blob/master/templates/simple_single_instance_only.template
Call I am making:
heat -d stack-create teststack \
-f ~/heat-hpcloud/templates/simple_single_instance_only.template \
-P "InstanceType=standard.large;KeyName=heat_key;ImageId=U1204-HeatCfn"
@rupakg
rupakg / VimNotes.txt
Created January 14, 2014 03:34
Vim Notes
Vim
Fugitive.vim - git commit from inside vim
Hitch
Nerdtree.vim - project folders
surround.vim -
unimpaired.vim - bracket shortcuts
Vimperator - vim in FF browser
Vimium - vim in Chrome browser
afterimage.vim - edit pngs in vim
@rupakg
rupakg / MongoDBNotes.txt
Created January 14, 2014 03:37
MongoDB Notes
#start mongodb
mongod run --config /usr/local/Cellar/mongodb/1.4.3-x86_64/mongod.conf
#launch mongodb automatically on logon
launchctl load -w ~/Library/LaunchAgents/org.mongodb.mongod.plist