Skip to content

Instantly share code, notes, and snippets.

A.count # ~ 2000
# in 3.0.4 this was very fast, although loading 2000k records - they had only one field loaded anyway.
# but in 3.0.6 this jumped from 1k ms to 15k ms.
A.includes(:b => :c).where('c.active').select('distinct field').map(&:field)
# fixed with something like that
A.joins(:b => :c).where('c.active').select('distinct field').map(&:field)
abstract (1.0.0)
actionmailer (2.3.5, 1.3.6)
actionpack (2.3.5, 1.13.6)
actionwebservice (1.2.6)
activerecord (2.3.5, 1.15.6)
activeresource (2.3.5)
activesupport (2.3.5, 1.4.4)
acts_as_ferret (0.4.3)
archive-tar-minitar (0.5.2)
bluecloth (2.0.9)
def self.perform(note_id)
...
rescue ActiveRecord::StatementInvalid
Note.connection.reconnect!
retry
end
end
@petyosi
petyosi / new-vm.textile
Created October 24, 2010 12:38
Instructions on setting up new work VM.

Installation

  • Update your VirtualBox
  • Download ubuntu LTS server (64 bit)
  • name “garmz-dev”
  • Run default installation from the downloaded iso in new VM
    • hostname “garmz-dev”
    • Don’t encrypt home
    • No automatic updates
    • Pick OpenSSH server and PostgreSQL server

enumed

Idea on usage

class User < ActiveRecord::Base
  enum :state, %w(new registered confirmed banned), :default => :new do
    action :register do |user| 
      change_to :registered  
    end
<html>
<head><script type="text/javascript">
function A() {
}
A.prototype = {
b : function() {
alert("b called")
}
}
# set a big scrolling buffer
vbell off
defscrollback 10000
# Set the caption on the bottom line
caption always "%{= kw}%-w%{= BW}%n %t%{-}%+w %-= @%H - %c"
startup_message off
msgwait 2
autodetach on
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
Я сакам да знам мое ли да се напише програма, дека сабале да ме сабуди у 7 часо, да ме нарани, да ме изчишка, изака, после да ме наруча убаво, та да деяним цел ден. После като сам наручан, програмата да напои говедата, дека гледам за млеко и за тъмъзлък - они са у кошарата.
Май требе и цикъл да се тури, оти иам и свинье, програмата да ги нарани с леп - я зиам църн типов, послека програмата да изкара овците да ги напасе, додека я щрапам връз клавиатурата и емитирам дейност, ама нали сам гявол и они
шефовете не моат а разберат кво чиним я цел ден пред компуторо. После програма, незнам май масив требе, да нарани кокошките, в моменто коги програмата праи тека да се ранат кокошките па с църн леп, на свиньето да се изринат лайната, а па в моменто кога програмата праи тека, че говедата да се измозат, я да посегам кам дисайгите сос сиреньето и лебо да отфаждам у офисо, та да емитирам дейност и точно кога си обувам опинците, програмата вече да извести, че сичката стока е наранена, та я да отфаждам с кеф на работа. К
@petyosi
petyosi / gist:314334
Created February 25, 2010 07:31 — forked from clayton/gist:89659
# From http://github.com/jaymcgavren
#
# Save this as rcov.rake in lib/tasks and use rcov:all =>
# to get accurate spec/feature coverage data
require 'cucumber/rake/task'
require 'spec/rake/spectask'
namespace :rcov do
Cucumber::Rake::Task.new(:cucumber) do |t|
(in /Users/petyo/Work/gems/daemon-kit)
Loaded suite /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader
Started
EE..EEEEEE
Finished in 0.120069 seconds.
1) Error:
test_generator_without_options(TestAmqpGenerator):
RubiGen::GeneratorError: Couldn't find 'amqp' generator
/opt/local/lib/ruby/gems/1.8/gems/rubigen-1.5.4/lib/rubigen/lookup.rb:160:in `lookup'