オレオレrequire

gemをいじってたら、gemのパス周りがなんだかヘンな事になってirb側からgemが読み込めなくなってしまった。 gemを直すのが先決なんだけど、とりあえず応急処置的な感じで読み込めるようにした。.irbrcの先頭にでも記述しましょう。 def require(path) begin …

CotEditorからTwitterにポストする

#!/usr/bin/ruby -Ku # %%%{CotEditorXInput=Selection}%%% # %%%{CotEditorXOutput=ReplaceSelection}%%% require "net/http" username = "" password = "" req = Net::HTTP::Post.new("/statuses/update.json") req.basic_auth username, password Net::HT…

ファイルの文字数を表示するCotEditorスクリプト

行数と文字数(改行含む)を表示する。やっつけ。 #!/usr/bin/ruby1.9 # %%%{CotEditorXInput=AllText}%%% # %%%{CotEditorXOutput=AppendToAllText}%%% while l = STDIN.gets lines += 1 len += l.length end print "#{lines} lines, #{len} chars."

irb1.9が落ちる

環境 akira@macbookair:ruby $uname -a Darwin ohnishi-akira-no-macbook-air.local 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386 akira@macbookair:ruby $irb1.9 --version irb 0.9.5(05/04/…

C言語でレーベンシュタイン距離

#include <stdio.h> #include <string.h> #include <stdlib.h> //最小の数を探す int min(int a, int b, int c) { return a > b ? (b > c ? c : b) : (a > c ? c : a); } //レーベンシュタイン距離を求める int LevenshteinDistance(char *str1, char *str2) { int lenstr1 = strlen(str1)</stdlib.h></string.h></stdio.h>…

「.」と「->」の違い

構造体を関数に渡す際に、値渡しの時は渡した先の関数で「.」を使っても構わないが、参照渡しの時は渡した先の関数で「.」を使うとエラーになる。「->」であればエラーにならない。環境は以下の通りなのだけど、あんまり関係ないような気もする。 C言語自体…

404 Blog Not Found:仮想粒子タツロン そう。スピン1/2だけ持つ粒子を仮定した方が、これらの保存則を捨ててしまうよりよっぽど物理(学者)にとっては「保守的」だったのだ。 「保守的」。 エネルギー保存則、運動量保存則、角運動量保存則、という物理学の三…