Skip to content

Instantly share code, notes, and snippets.

@drogus
drogus / expandable_record_array.coffee
Created Aug 30, 2012
Array for ember data that allows extending with findQuery results
View expandable_record_array.coffee
DS.ExpandableRecordArray = DS.RecordArray.extend
isLoading: false
load: (array) ->
@set 'isLoading', true
self = this
observer = ->
if @get 'isLoaded'
content = self.get 'content'
View Gemfile
gem "actionpack"
gem "thin"
@drogus
drogus / Gemfile
Created Apr 24, 2012
AbstractController
View Gemfile
gem "actionpack"
@drogus
drogus / Gemfile
Created Apr 23, 2012
Webmachine + ActionView pt2
View Gemfile
source "http://rubygems.org"
gem "webmachine"
gem "actionpack"
gem "thin"
gem "datamapper"
gem "dm-migrations"
gem "dm-sqlite-adapter"
gem "debugger"
@drogus
drogus / Gemfile
Created Apr 2, 2012
Webmachine + ActionView
View Gemfile
source "http://rubygems.org"
gem "webmachine"
gem "actionpack"
gem "thin"
gem "datamapper"
gem "dm-migrations"
gem "dm-sqlite-adapter"
gem "debugger"
@drogus
drogus / config.ru
Created Mar 4, 2012
Rails Lightweight Stack. Most of this is detailed on Crafting Rails Applications - http://pragprog.com/book/jvrails/crafting-rails-applications
View config.ru
# Run this file with `RAILS_ENV=production rackup -p 3000 -s thin`
# Be sure to have rails and thin installed.
require "rubygems"
# We are not loading Active Record, nor the Assets Pipeline, etc.
# This could also be in your Gemfile.
gem "actionpack", "~> 3.2"
gem "railties", "~> 3.2"
# The following lines should come as no surprise. Except by
View gist:1942817
#!/bin/bash
curl -OL http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem
curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
gem install linecache19-0.5.13.gem
gem install ruby-debug-base19-0.11.26.gem -- --with-ruby-include="${MY_RUBY_HOME/rubies/src}"
gem install ruby-debug19
rm ruby-debug-base19-0.11.26.gem
rm linecache19-0.5.13.gem
View gist:1502187
CREATE OR REPLACE FUNCTION array_array_agg_sfunc(state integer[][], p integer[]) RETURNS integer[][] AS $$
BEGIN
IF p IS NULL THEN
RETURN state;
END IF;
IF array_dims(state) IS NULL THEN
RETURN ARRAY[p];
END IF;
RETURN array_cat(state, p);
END;
@drogus
drogus / Kirkfile
Created Oct 17, 2011
request streaming
View Kirkfile
log :level => :all
rack "config.ru" do
listen 3030
# Set the file that controls the redeploys. This is relative to
# the applications root (the directory that the rackup file lives
# in). Touch this file to redepoy the application.
watch "config.ru"
end
@drogus
drogus / persistent_connections.rb
Created Oct 17, 2011
persistent connections example
View persistent_connections.rb
# This example fetches accounts of my 10 followers using Github's API
# One version uses Connection: keep-alive, the other one uses Connection: close
require 'net/https'
require 'uri'
require 'json'
require 'benchmark'
def request(uri, persistent = true)
req = Net::HTTP::Get.new uri