Skip to content

Instantly share code, notes, and snippets.

@jsooriah
jsooriah / elasticoverflow.rb
Created May 3, 2011 17:03 — forked from karmi/elasticoverflow.rb
Importing and searching RSS with ElasticSearch and Tire
# =======================================================
# Importing and searching RSS with ElasticSearch and Tire
# =======================================================
#
# This script downloads, parses and indexes Stackoverflow RSS feed with ElasticSearch
# via the [Tire](https://github.com/karmi/tire) Rubygem.
#
# Requirements
# ------------
#
@jsooriah
jsooriah / NSAttributedString+height.h
Created April 18, 2012 13:51
Gives the height an NSAttributedString will take up when constrained to a given width.
#import <CoreText/CoreText.h>
@interface NSAttributedString (Height)
-(CGFloat)boundingHeightForWidth:(CGFloat)inWidth;
@end
var mapstraction;
// create mxn object
mapstraction = new mxn.Mapstraction('map_canvas','googlev3');
mapstraction.addControls({
pan: true,
zoom: 'large',
overview: true,
scale: true,
var map = new L.Map('map', {
center: new L.LatLng(37.7, -122.2),
zoom: 1
});
var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/f6d87f028288453dac9ad360255344dd/997/256/{z}/{x}/{y}.png?token=4835534173654176bbb716526fe860b7',
cloudmadeAttribution = 'Map data &copy; 2011 OpenStreetMap',
cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 18, attribution: cloudmadeAttribution});
map.addLayer(cloudmade);
@jsooriah
jsooriah / gist:3664726
Created September 7, 2012 09:49 — forked from joel/gist:3090583
ARRAY.reject! { |c| c.empty? } vs ARRAY.reject!(&:empty?)
require 'benchmark'
N = 10000
ARRAY = begin
[].tap do |array|
(1..1000).to_a.each do |entry|
array << '' if rand(5) == 0
array << entry.to_s
end
# Author: Pieter Noordhuis
# Description: Simple demo to showcase Redis PubSub with EventMachine
#
# Update 7 Oct 2010:
# - This example does *not* appear to work with Chrome >=6.0. Apparently,
# the WebSocket protocol implementation in the cramp gem does not work
# well with Chrome's (newer) WebSocket implementation.
#
# Requirements:
# - rubygems: eventmachine, thin, cramp, sinatra, yajl-ruby
@jsooriah
jsooriah / haml.rake
Created October 1, 2012 15:19 — forked from Catharz/haml.rake
Rake task to convert views from erb to haml
class ToHaml
def initialize(path)
@path = path
end
def convert_all!
Dir["#{@path}/**/*.erb"].each do |file|
haml_file = file.gsub(/\.erb$/, '.haml')
puts "Converting #{File.basename(file)} to #{File.basename(haml_file)}"
`html2haml -rx #{file} #{haml_file}`
@jsooriah
jsooriah / JS.js
Created November 12, 2012 17:36 — forked from mnmly/JS.js
// Page init code is at the bottom
var Map = (function(map, $){
var exports = map || {};
var geo = new google.maps.Geocoder(),
geocode = {
address: [ config.project_location.street,
config.project_location.city,
config.project_location.country].join(", ")
class Api::V1::SessionsController < Devise::SessionsController
prepend_before_filter :require_no_authentication, :only => [:create]
skip_before_filter :verify_authenticity_token, :if => Proc.new { |c| c.request.format == 'application/json' }
before_filter :validate_auth_token, :except => :create
include Devise::Controllers::Helpers
include ApiHelper
respond_to :json
def create
resource = User.find_for_database_authentication(:email => params[:user][:email])
- (void)preparePushConfigurationParams {
NSMutableDictionary *finalParamsDict = [NSMutableDictionary dictionary];
NSArray *temp = [self.selectedTeamsForNews arrayByAddingObjectsFromArray:self.selectedTeamsForPush];
NSMutableDictionary *finalDict = [NSMutableDictionary dictionary];
for (FMTeam *aTeam in temp) {
NSMutableDictionary *aDict = [NSMutableDictionary dictionary];
BOOL configure_for_push = [self.selectedTeamsForPush containsObject:aTeam];
BOOL configure_for_news = [self.selectedTeamsForNews containsObject:aTeam];
[aDict setObject:[NSNumber numberWithInt:aTeam.fm_team_id] forKey:@"fm_team_id"];