Skip to content

Instantly share code, notes, and snippets.

$ ruby --version
ruby 1.8.7 (2009-06-08 patchlevel 173) [i686-linux]
>> Hash[[[1, 2], [3, 4]]]
=> {1=>2, 3=>4}
$ ruby --version
ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]
>> Hash[[[1, 2], [3, 4]]]
ArgumentError: odd number of arguments for Hash
from (irb):12:in `[]'
$ dpkg-query -L bash | ./parg [ -e {} ]
/.
/bin
/bin/bash
/etc
/etc/skel
/etc/skel/.bashrc
/etc/skel/.profile
/etc/skel/.bash_logout
# make tags
$ ./setup
$ ls
$ mkdir {a,b,c}
$ mkdir unexisting/path
mkdir: cannot create directory `unexisting/path': No such file or directory
$ ls
a b c
$ touch file-in-root
$ touch a/fa
@sergeykish
sergeykish / gist:250901
Created December 7, 2009 16:20
Disable rails ./script/console completion
# Disable rails ./script/console completion
# to fix `no such file to load -- readline (LoadError)`
$ diff ~/ruby/gems/gems/rails-2.3.5/lib/commands/console.rb{~,}
14c14
< libs = " -r irb/completion"
---
> libs = " -r irb"
@sergeykish
sergeykish / default.rb
Created August 5, 2010 08:40
ruby default
class Object
def default(value)
self
end
end
class NilClass
def default(value)
value
end
@sergeykish
sergeykish / chromium.log
Created August 5, 2010 14:44
JS iterators
low
high
__iterator__
@sergeykish
sergeykish / Array.js
Created August 9, 2010 15:52
javascript generators
Array.prototype.next = function() {
if (this.length == 0) {
throw StopIteration;
}
return this.shift();
}
@sergeykish
sergeykish / pagination.js
Created September 11, 2010 15:30
shoulda and jasmine example
(function($) {
$.PaginationCalculator = function(count) {
this.count = count;
}
$.extend($.PaginationCalculator.prototype, {
range: function(current) {
var result = [];
for(var i = current - 2; i <= current + 2; i++) {
if(i >= 1 && i <= this.count) {
@sergeykish
sergeykish / livequery.js
Created September 12, 2010 13:23
livequery schema
$.extend($.fn, {
// plugin constructor
livequery: function(params) {
// used to find or create livequery object
var q = q || new $.livequery(params);
}
});
// constructor
$.livequery = function(params) {
@sergeykish
sergeykish / gist:591765
Created September 22, 2010 14:27
order by null
test=# create table nullorder (created_at timestamp);
CREATE TABLE
test=# insert into nullorder (created_at) values (null), (null), ('1999-01-08 04:05:06'), ('1999-11-08 04:05:06'), (null);
INSERT 0 5
test=# select * from nullorder;
created_at
---------------------