Skip to content

Instantly share code, notes, and snippets.

View dalibor's full-sized avatar

Dalibor Nasevic dalibor

View GitHub Profile
@dalibor
dalibor / Redis console
Created December 28, 2011 15:09
Redis console example
# redis-cli -p 6379
redis 127.0.0.1:6379> SET visits 1
OK
redis 127.0.0.1:6379> GET visits
"1"
redis 127.0.0.1:6379> INCR visits
(integer) 2
redis 127.0.0.1:6379> exit
@dalibor
dalibor / gist:1528278
Created December 28, 2011 15:12
Redis Ruby example
# gem install redis
ruby-1.8.7-p299 :001 > require 'rubygems'
=> false
ruby-1.8.7-p299 :002 > require 'redis'
=> true
ruby-1.8.7-p299 :003 > r = Redis.new
=> #<Redis client v2.2.2 connected to redis://127.0.0.1:6379/0 (Redis v2.2.11)>
ruby-1.8.7-p299 :004 > r.get('visits')
=> "2"
@dalibor
dalibor / gist:1529203
Created December 28, 2011 19:06
Rubygems Redis
# rubygems.org / config / initializers / redis.rb
if Rails.env.test? || Rails.env.cucumber?
$redis = Redis.new(:db => 1)
else
$redis = Redis.connect(:url => ENV['REDISTOGO_URL'])
end
# rubygems.org / app / models / download.rb
class Download
def self.incr(name)
@dalibor
dalibor / gist:1533944
Created December 29, 2011 12:53
Ruby simple RSS parser
class RssParser
attr_accessor :url
def initialize(url)
@url = url
end
def article_urls
RSS::Parser.parse(open(url), false).items.map{|item| item.link }
end
@dalibor
dalibor / gist:1533960
Created December 29, 2011 12:59
Ruby Statistic Classification
require 'rubygems'
require 'nokogiri'
require 'open-uri'
require 'rss/2.0'
# training data samples
economy = HtmlParser.new('http://en.wikipedia.org/wiki/Economy', '.mw-content-ltr')
sport = HtmlParser.new('http://en.wikipedia.org/wiki/Sport', '.mw-content-ltr')
health = HtmlParser.new('http://en.wikipedia.org/wiki/Health', '.mw-content-ltr')
@dalibor
dalibor / gist:1533961
Created December 29, 2011 12:59
Ruby Statistic Classifier
class Classifier
attr_accessor :training_sets, :noise_words
def initialize(data)
@training_sets = {}
filename = File.join(File.dirname(__FILE__), 'stop_words.txt')
@noise_words = File.new(filename).readlines.map(&:chomp)
train_data(data)
end
@dalibor
dalibor / 0-readme.md
Created February 4, 2012 18:45 — forked from burke/0-readme.md
ruby-1.9.3-p0 cumulative performance patch.

Patched ruby 1.9.3-p0 for 30% faster rails boot

What is?

This script installs a patched version of ruby 1.9.3-p0 with patches to make ruby-debug work again (#47) and boot-time performance improvements (#66 and #68), and runtime performance improvements (#83 and #84).

Huge thanks to funny-falcon for the performance patches.

@dalibor
dalibor / wait_until.rb
Created July 17, 2012 11:27 — forked from metaskills/wait_until.rb
Never sleep() using Capybara!
# Have you ever had to sleep() in Capybara-WebKit to wait for AJAX and/or CSS animations?
describe 'Modal' do
should 'display login errors' do
visit root_path
click_link 'My HomeMarks'
within '#login_area' do
fill_in 'email', with: 'will@not.work'
fill_in 'password', with: 'test'
@dalibor
dalibor / 01-vagrant.sh
Created August 5, 2012 08:10 — forked from hakanensari/01-vagrant.sh
Set up an Ubuntu 12.04 Precise box with Vagrant for Ruby and NodeJS development
gem install vagrant
vagrant box add precise64 http://files.vagrantup.com/precise64.box
vagrant init
vagrant up
@dalibor
dalibor / rspec_cucumber_learning.markdown
Created August 22, 2012 07:46 — forked from nebojsaz/rspec_cucumber_learning.markdown
Rspec + Cucumber how to on Codebreaker example

Behavior Driven Development

Description of BDD

  • Domain-driven design

Principles of BDD

  • Enough is enough