Skip to content

Instantly share code, notes, and snippets.

View norman's full-sized avatar
🪕
Scruggs not drugs

Norman Clarke norman

🪕
Scruggs not drugs
View GitHub Profile
According to my records your subscription will expire on 14 June 2014
LostCousins subscriptions are NOT renewed automatically unlike subscriptions for most other
genealogy sites - I prefer to depend on your generosity, not your forgetfulness.
The good news is that if you renew your subscription NOW it won't start until your existing
subscription expires - you'll get a full 12 months from the date shown above (so you don't have
to leave it until the last minute). Even better news is that the price hasn't changed since 2005 -
it's still just 10 pounds for a single subscription!
@norman
norman / pg.txt
Last active August 29, 2015 14:04
Optimal development-only Postgres settings for my Macbook Pro with 8GB RAM.
#------------------------------------------------------------------------------
# CUSTOMIZED OPTIONS
#------------------------------------------------------------------------------
# Add settings for extensions here
#
# Some stupid, dangerous settings only used to speed things up on a local
# development machine, where if data is lost I'll just wipe and recreate.
# Never ever ever use these in production or anything approximating
# production.
### Keybase proof
I hereby claim:
* I am norman on github.
* I am compay (https://keybase.io/compay) on keybase.
* I have a public key whose fingerprint is 3059 0FBA AFDE E001 D557 C63A 298B 0120 ED7D 0E39
To claim this, I am signing this object:
@norman
norman / gist:31643
Created December 3, 2008 18:58
AR monkeypatch to allow :order => :random
module ActiveRecord
class Base
private
def self.add_order!(sql, order, scope = :auto)
scope = scope(:find) if :auto == scope
scoped_order = scope[:order] if scope
if order
sql << " ORDER BY #{connection.order(order)}"
@norman
norman / presenters-kit.en.textile
Created January 19, 2009 13:40
Presenter's Kit for the "Locos Por Rails" conference in Buenos Aires
local val = "hello world"
local env = getfenv()
local func = assert(loadstring("print(val)"))
setfenv(func, env)
print(func())
-- expecting "hello world" but get "nil"
require 'luarocks.require'
require 'rex'
require 'socket'
-- returns tag, id and classes
function parse_haml_tag_using_regex(str)
return rex.match(str, '(%[a-z0-9]*)?(#[a-z0-9-_]*)?(\.[a-z0-9-_\.]*)?')
end
-- returns tag, id and classes
# ruby-1.9.1-p378
irb(main):009:0> "é".force_encoding("UTF-8") =~ /[\W]/u
=> 0
irb(main):010:0> "e".force_encoding("UTF-8") =~ /[\W]/u
=> nil
# ruby-1.9.1-p243
irb(main):006:0> "é".force_encoding("UTF-8") =~ /[\W]/u
=> nil
irb(main):007:0> "e".force_encoding("UTF-8") =~ /[\W]/u
| AR |
--------------------------------------------------------------------------------------
find model using id x2000 | 1.264 |
find model using array of ids x2000 | 2.708 |
find unslugged model using friendly id x2000 | 1.954 |
find unslugged model using array of friendly ids x2000 | 2.829 |
find slugged model using friendly id x2000 | 3.305 |
find slugged model using array of friendly ids x2000 | 8.431 |
find cached slugged model using friendly id x2000 | 2.117 |
find cached slugged model using array of friendly ids x2000 | 3.178 |