Skip to content

Instantly share code, notes, and snippets.


Takuto Wada twada

View GitHub Profile
View js18_reduce_for_prototype.js
* (c) 2009 Takuto Wada; MIT License
* JavaScript 1.8 compliant Array#reduce that also works with old prototype.js
* usage: load this AFTER prototype.js
(function () {
// prototype.js's Array#reduce is removed since 1.6.1_rc2
// see:
if (typeof Prototype !== 'undefined' && /^1\.(?:[0-5]\.\S+|6\.(?:0(?:\.\d)?|1_rc1))$/.test(Prototype.Version)) {
View gist:186565
require 'yaml'
require 'active_record'
class ActiveRecord::Migrator
class << self
TARGET_METHODS = %w[up down]
TARGET_METHODS.each do |name|
define_method("#{name}_with_database_dump") do |*args|
View gist:65020
# -*- coding: utf-8 -*-
require 'net/telnet'
module Filetter
class MozRepl
telnet ="Port" => 4242) {|c| print c}
View gist:37864
require 'rubygems'
require 'nokogiri'
require 'open-uri'
require 'amazon/aws/search'
require 'erb'
hatena_template = <<-EOT
*** <%= book.item_attributes.title %>
ASIN:<%= book.asin %>:detail
View gist:30410
;;;;;;;;;; functions
(defun funcall-replace-region (start end func)
"replace region with funcall result. region content(between start/end) is passed to func as string"
(let ((orig (buffer-substring start end)))
(narrow-to-region start end)
(delete-region start end)
(insert-string (funcall func orig))))))
View gist:10564
# usage: ruby this_script.rb | git am --3way
require 'net/imap'
require 'rubygems'
require 'activesupport'
id = ''
pass = ''