2008-05-01から1ヶ月間の記事一覧

Web の画像をファイルに保存する方法

require 'net/http' require 'uri' def save_file(url) filename = File.basename(url) open(filename, 'wb') do |file| file.puts Net::HTTP.get_response(URI.parse(url)).body end end url = 'http://d.hatena.ne.jp/images/diary/g/gan2/gan2_p.gif' sav…

Emacs でファイルの文字コードを変換するときの覚書

もうさすがに忘れないだろーとは思っているものの 以前もそんな風に思っていてしばらくしたらあやふやになっていたので 記憶に定着されることを祈りつつちゃんと書いておく。 基本 以下の2つを覚えておけばまず大丈夫。 文字化けしてるとき (UTF-8 のファイ…

おえかき機能のテスト

d2.hatena.ne.jp じゃなくて 普通の d.hatena.ne.jp でも「おえかき機能」が使えるようになってたみたい。 「その場編集モード」の「写真・商品などを挿入」から使える。 2月くらいから使えるようになってたみたいで 今更感があるけどまあとりあえずテストし…

最近よく絵を描いている

主にはてなハイクで描いている。 そして感じる。僕の絵に対する考え方が変わってきたことを。 僕は小さい頃から絵を描くことが好きだった。 絵を描いているときの一番古い記憶は ウルトラマンがうまく描けなくて半べそをかいている自分。 ウルトラマンの顔は…

StarRuby で作ったライフゲーム

とりあえず CodeRepos にコミットした。 ブラウザからアクセスする場合はここからどうぞ。 Subversion がある場合は以下のコマンドでソースを持ってこれます。 svn co http://svn.coderepos.org/share/lang/ruby/StarLife 簡単な説明として README の内容を…

リージョンの選択と矩形選択を切り替えられるようにする sense-region

Emacs では「C-SPC」でマークをセットして、以降リージョンを選択できる状態になるが sense-regionを使うと「C-SPC」を押すごとにリージョンの選択と矩形選択を切り換えられるようになる。 「C-x r」ではじめる通常の矩形選択だと、リージョンの選択と視覚的…

音楽ファイルを開いたときに Winamp のプレイリストに追加するようにする

普通に関連付けすると「再生」が選ばれたことになり 既に開いていたプレイリストの内容が上書きされちゃうので 「プレイリストに追加」を選ぶ。 でもこれ拡張子ごとに設定しなくちゃいけなくて面倒だなぁ。

Winamp をインストールした

最初に最新版(2008/05/11現在)の 5.531 をインストールしたんだけど モダンスキンのまま nfs のプラグインを入れると スクリプトエラーで Winamp 自体が起動しなくなるという とてもかわいくない不具合が見つかったので消した(´・ω・`) 聞くところによると…

rcodetools の導入

xmpfilter が便利らしいのでぐぐってみたら、rcodetools に含まれていることが分かった。 rcodetools。見覚えはあるけど何なのかはよく分かってない。 とりあえず gem で入るみたいなので入れてみる。 gem install rcodetoolsrcodetools には Emacs 用のイン…

1.8.6 で 1.8.7 な inject を使う

Ruby 1.8.7のinjectはSymbolを引数に取ることができる。つまり、合計は「inject{|s,x| s+x}」から「inject(:+)」でよくなった。 1+2+3+4 # => 10 (1..4).inject(:+) # => 10 1*2*3*4 # => 24 (1..4).inject(:*) # => 24 今はinjectよりもtapだよね〜 - http:…

総当たり戦の日程作成

任意の偶数Nのチームの総当たり戦を最短日数(N-1日)で 行う場合の日程表を1つ作成してください。 解はひとつではない場合もあります。 もし、余力があれば、全ての可能性も求めてください。 これは、スポーツスケジューリングと言う分野の問題で、 数学的…

あみだくじ

次のような書式で与えられた「あみだくじ」があります。 (あみだくじはコード中に埋め込んでも、標準入力や 外部ファイルから読み込んでも、書きやすい方法でかまいません) A B C D E | | |-| | |-| | |-| | |-| |-| |-| |-| | |-| | | | このあみだくじをた…

ある日からある日までの Range を週ごとの Range に分ける

日付のRangeを週に切り出すスクリプト - はこべにっき#を僕なりに書いてみた。 こんな感じでいいのかな? gen-weeks.rb 2008/04/01 から 2008/04/21 までの Range を週ごとに分ける require 'date' def gen_weeks(range) weeks = [] week = [] range.each do…