2010-10-01から1ヶ月間の記事一覧

Rubyの to_a っぽいもの

Object.prototype.to_a = function() { return Array.prototype.slice.call(this); }; Array.slice - JavaScript | MDN Function.prototype.call - JavaScript | MDN いろんなオブジェクトを配列へ変換するメソッド。Array.prototype.slice と Function.prot…

tig.rbで投稿するときに常に「幼馴染と一緒に」をつける

*** tig.rb.old 2010-10-17 23:34:59.817551695 +0900 --- tig.rb 2010-10-17 23:37:49.842437369 +0900 *************** *** 739,744 **** --- 739,745 ---- mesg = escape_http_urls(mesg) mesg = @opts.unuify ? unuify(mesg) : bitlify(mesg) + mesg = o…

fav langsというサービスをリリースしました

fav langs fav langsというサービスをリリースしました。これは、ユーザがよく書いている言語を知ることができるサービスです。GitHubに置いてあるリポジトリの中を見るので、GitHubに登録しているユーザに限られますが、気になるあの人のお気に入りの言語を…

連想配列のソート

キーに文字列、値に数値をもつ連想配列 hashmap について考える 対応する数値でキーを降順にソートした配列を返す関数 sort_hashmap を定義する def sort_hashmap(hashmap) hashmap.sort_by {|(k, v)| v }.map {|(k, v)| k } end hashmap = {'VimL' …

既存のリポジトリの一部から新しいリポジトリを作る

git

dotfilesというリポジトリを立てて各種設定ファイルを管理しているのだけど、その中にこまごまとしたスクリプトも入れている。けど、これは別にして管理したほうがいい気がしてきた。そこで、 scripts というリポジトリを立てて、 dotfiles/bin の中身をそち…

デザイン

眠いのでとりあえずメモ。パッケージについてのメタデータ持つオブジェクト、Recipeを考える。configureスクリプトがあるときはそれを実行する。Makefileがあるときは make && make installconfigureスクリプトで指定されている --[dis|en]able-* や --with[…

screen の backtick であれこれ

# $HOME/.screenrc hardstatus alwayslastline "[%02c] %-w %{.r.}%{!}%n%f%t%{dd} %+w %= %0`" backtick 0 0 0 ${HOME}/.screen/backtick.rb #!/usr/bin/env ruby # $HOME/.screen/backtick.rb require "logger" require "open-uri" class Backtick def sel…