Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env ruby
['rubygems', 'eventmachine'].map{|x| require x}
module SelfServer; def receive_data(data); send_data(IO.readlines __FILE__); end; end;
EventMachine::run do
host = ARGV[1] || '0.0.0.0'
port = ARGV[2] || 8080
EventMachine::start_server host, port, SelfServer
puts "If you don't like defaults try chaging host or port"
puts "Open 2 terminal and try telnet #{host} #{port} and press enter"
end
@JakubOboza
JakubOboza / wrap.sh
Created October 3, 2011 20:53
god.rc
#!/bin/sh
### BEGIN INIT INFO
# Provides: god
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: God
### END INIT INFO
@JakubOboza
JakubOboza / hook.rb
Created October 6, 2011 13:55
Poor Mans Hook
module PoorManHook
module ClassMethods
private
def after(*syms, &block)
syms.each do |sym| # For each symbol
str_id = "__#{sym}__after__"
unless private_instance_methods.include?(str_id)
before_filter :log_ram # or use after_filter
def log_ram
logger.warn 'RAM USAGE: ' + `pmap #{Process.pid} | tail -1`[10,40].strip
end
@JakubOboza
JakubOboza / loosedolar.js
Created October 20, 2011 21:05
jquery no conflicts
var $j = jQuery.noConflict();
// Use jQuery via $j(...)
$j(document).ready(function(){
$j("div").hide();
});
// Use Prototype with $(...), etc.
$('someid').hide();
@JakubOboza
JakubOboza / fib.ml
Created November 9, 2011 22:47
Syntax in Ocaml
Printf.printf "Hello out there\n%!";;
let rec fibonacci n = if n < 3 then 1 else fibonacci (n-1) + fibonacci (n-2);;
Printf.printf "Please enter an integer number: %!";;
let n = read_int ()
in Printf.printf "The %d'th Fibonacci number is %d\n%!" n (fibonacci n);;
(* run it by "ocaml fib.ml" or compile "ocamlopt -o fib fib.ml"*)
@JakubOboza
JakubOboza / gist:1369897
Created November 16, 2011 11:42
ocnvert.sh
#!/bin/sh
if [ $# -ne 2 ]; then
echo "Usage: $0 url output-pdf-file"
exit 1
fi
set -e
documenturl="$(echo -n "$1" | xxd -plain | tr -d '\n' | sed 's/\(..\)/%\1/g')"
viewerurl="http://docs.google.com/viewer?url=$documenturl"
@JakubOboza
JakubOboza / gist:1382286
Created November 21, 2011 10:44
syntax fail
return{
ok: false
};
return
{
ok: false
};
@JakubOboza
JakubOboza / mongoid_tags.rb
Created November 22, 2011 15:04
tags formongoid collections.
module Mongoid
module Document
module Taggable
def self.included(base)
base.class_eval do |base_document|
base_document.field :tags, :type => Array, :default => []
base_document.index :tags
include InstanceMethods
extend ClassMethods
@JakubOboza
JakubOboza / Gemfile
Created November 26, 2011 22:35
facebook authentication with Rails 3.1 and OmniAuth 1.0 and Devise 1.5
gem 'devise', '1.5.0'
gem 'omniauth-facebook', :git => "git://github.com/mkdynamic/omniauth-facebook.git"
gem 'rspec-rails', :group => [:development, :test]
group :test do
# Pretty printed test output
gem 'turn', '< 0.8.3', :require => false
gem 'cucumber-rails'
gem 'capybara'