2009-01-01から1年間の記事一覧

Ruby で書かれた Continuous Integration ツールを調べる

まともなのないかな。「まとも」の評価条件は 堅牢性: プロセス管理やタイムアウト管理などがしっかりしている。 汎用性: いろんなプロジェクトに適用できる。 1.9: ruby 1.9 で動く。今なら当たり前。 chkbuild akr さん作の ruby 用 CI ツール。 http://cv…

concov のセットアップ方法例

ruby のソースコードを chkbuild で定期ビルドし、concov にデータを登録させる手順をまとめました。 現状では chkbuild のセットアップと concov のセットアップの 2 段階になっています。 1. chkbuild をセットアップする chkbuild は、ruby のソースコー…

内房線徒歩 (その 2)

7/12 (土) は、1 年前に歩いた蘇我〜君津の続きで、君津〜岩井。線路の距離で 35.4 km 、歩きの距離で 41.2 km 。君津駅を出てもしばらくは普通の住宅街。富津市に入ってすぐ青堀駅。京王線の西のほうの駅がさらに田舎になったような駅。いい感じ。 線路を渡…

qng 画像

こぴぺ用。 eval s=%q(require"zlib";include Zlib;f=Inflate.inflate(*"eNq 1VomxQyEIpAP675IOiAjqIvqS/INh3hh1dTkN0c+FOfR5j6r4Nh98cT6xSIf Yl4WEfi92mn1Q7WCOxRijCiXWjUfjo/Y9MBLTZqkP3sh2chfDfiKSrxxUcRg Wa6dsfMUHbSZxkAAGHFYd202KM5EerlI9uQHU4i499MPX…

Q(uine)R(uby) code

RubyKaigi でこっそり (?) 発表したものを再掲。読み込んでみる *1 。 $ java -classpath classes example.QRCodeDecoderCUIExample quine-ruby-code.png > quine-ruby-code.rb [Success] quine-ruby-code.png Processed 1 images in 1050ms (1050 images/se…

横浜市高速鉄道4号線徒歩

武蔵境駅から是政駅に戻って、南多摩駅まで歩いて、武蔵小杉駅乗り換えで日吉駅に行って、そこからグリーンライン。線路の距離で 13.0 km 、歩きの距離で 14.8 km 。ちょっと日吉駅でだらだらした後スタート。日吉駅の東側のくもの巣みたいな幾何学的な道は…

西武多摩川線徒歩

続いて、分倍河原駅から南多摩駅に移動して、多摩川を渡った辺りにある是政駅から多摩川線を歩きました。線路の距離で 8.0 km 、歩きの距離で 9.5 km 。南多摩駅から是政駅は片道 1 km 弱離れているだけなので、いっそつないじゃったら立川とか出やすくて便…

南武線徒歩 (補完) (谷保-西府-分倍河原)

最近ちゃんと記録できてませんでした。7/4 (土) は南武線の近くを細かく歩きました。 まずは南武線徒歩補完。今年の春に西府駅ができたので、その前後を歩き足しました。線路の距離で 2.5 km 、歩きの距離で 3.4 km 。まず谷保駅に行って、駅前とは思えない…

gcov の使い方

C

concov のドキュメントを書こうと思ったけれど、何から書くか困ったので、とりあえずその前に gcov の使い方とはまりどころを書いてみます。 gcov とは C 言語で書かれたプログラムのカバレッジを測定するツールです。gcc に付属しています。 基本的な使い方…

Re: twitter

「まともなブログ書いてた人が情報を小出しにして満足するtwitterに行ってしまってもったいない」という視点が、私の抱いている印象だと逆なんだよなー。 twitter - d.y.d. 「twitter のせいでブログの更新頻度が減った」という人は結構見かける気がしますよ…

RubyKaigi 2009 参加記録

なんだかいろいろありました。以下、個々の感想。敬称略で。 1 日目 Using Git and GitHub to Develop One Million Times Faster (Scott Chacon) 開始ぎりぎりに到着。git の説明はまあいいかなーと思ってマシンの設定やらネットワークの設定やら自分の発表…

concov 0.1 リリース

デモ: http://dame.dyndns.org:7001/ ソース: http://github.com/mame/concov/時系列に注目したコードカバレッジビューア concov をリリースします。concov は continuous coverage (造語) の略で、コードカバレッジの変化の追跡が簡単にできます。 背景 Rub…

ICFP Programming Contest 2009 追記

100xでは燃料無駄使いした方がいい はじめてのにき(2009-06-30) - るーる うああーそうだったのかー。いやその挙動にはなんとなく気づいてたし、FAQ にもなんか載ってるのは知ってたんだけど、ちゃんと読まずに「obf のバグなので最終的には仕様書通りの式で…

速さのためなら for より while

VM を Scala で書いてて得た知見。(再検証せずに書いてますので間違ってたら教えてください) for (i <- 0 until 100) { ... } より var i = 0 while (i < 100) { ...; i += 1 } の方がとっても速い。 for にすると for の中身が (Java レベルの) 別クラスに…

ICFP Programming Contest 2009 終了

ref: http://icfpcontest.org/ 今回の課題はなかなか面白かったんですが、やっぱりやる気が足りなくなって脱落しました。 一応やったことの記録。思い出しながらなので適当。 1 日目 3 時。起きて問題読み始める。物理だー。円軌道の問題までを自分内目標に…

ICFP Programming Contest 2009 開催中

ref: http://icfpcontest.org/ 今年の課題は衛星の操縦です。衛星を指定された円軌道に乗せたり、円軌道や楕円軌道上の他の衛星に近づけたり、デブリを回収したりします。なるべく燃料や時間を使わずに課題を達成したら高得点。 物理も幾何もヘロヘロなので …

ダメなマニュアルの特徴

めちゃくちゃ遅い反応ですが、「よく言ってくれた!」という話。 現状のRDocはユーザリファレンスに向いてないと思ってる。 RDoc書いただけで「リファレンスは完璧だお!」とか言ってるやつなんなの - Greenbear Diary (2009-06-04) 以下関係あるようなない…

横浜市高速鉄道 3 号線徒歩

昨日の土曜日は、横浜市営地下鉄ブルーラインの後半を歩きました。関内駅からあざみ野駅まで。線路の距離で 20.7 km 、歩きの距離で 24.4 km 。 なんというか、今回は事件がありました。関内駅から桜木町駅、高島町駅、横浜駅までは立派な横浜中心部。 横浜…

simpletrace: ライブラリのスタックトレースを消すライブラリ

例えば、こういうスタックトレースをしばしば見ると思います。 $ ruby19 -ruri -e 'URI(nil)' /home/mame/work/ruby19/local/lib/ruby/1.9.1/uri/common.rb:156:in `split': bad UR I(is not URI?): (URI::InvalidURIError) from /home/mame/work/ruby19/loc…

Re: ','.join() がなぜキモイのか

ref: http://d.hatena.ne.jp/methane/20090615/1245025996 よいまとめ。Ruby の Array#join は 1. 自然言語の文法とあわないのがキモイ 2. 勝手に型変換 (to_s) するのがキモイ 3. 文字列べったりのメソッドが Array にあるのがキモイ 4. Enumerable ではな…

Re: Re: Re: Re: 不満の記録

「安全じゃない」機能が簡単に使えるようになっているのは、どちらかというとJVMの上でScalaが実用言語としてやっていくための必要悪みたいなものであって、Scalaが言語として安全性を重視していないとかいい加減に扱っている、というわけでは無いのだと理解…

Re: Scala で小さい Applet を作る 8 手順

(だいぶ前に書いた記事で、公開にあたって再検証してないので、間違いがあったらごめんなさい。)ref: http://d.hatena.ne.jp/h_sakurai/20081213#p1flagir を作るときに参考にさせてもらったのですが、ProGuard のところで躓きました。 $ java -jar proguard…

Re: Re: 不満の記録

ref: http://d.hatena.ne.jp/kmizushima/20090615/1245002849またまたみずしまさんにいろいろ教えてもらいました。ありがとうございます。 束縛前の val 変数を参照できてしまった。かなりはまった。これは Scala のバグと言っていいと思う *1 。どう直すか…

不満の記録

flagir を作るなどの過程で感じた Scala への不満を列挙。こんな記事を (日本語で) 公開しても誰も得しないし誰も読まないだろうから、やめようかなとも思ったんだけど。ぼくの勘違いなら指摘してもらえるかもしれないし、記録という意味もあるのでやっぱり…

横浜市高速鉄道 1 号線徒歩

昨日の土曜日は横浜市営地下鉄ブルーラインの前半です。湘南台駅から関内駅まで。線路の距離で 19.7 km 、歩きの距離で 23.4 km 。駅前がパチンコ屋だらけの湘南台駅西口からスタート。小田急と相鉄は歩き済みなので、ここに来るのは最後かも。 湘南台公園を…

半蔵門線徒歩

最近ちゃんと書いていませんでしたが、先週の土曜日にはメトロの半蔵門線を歩きました。渋谷駅から押上駅まで。線路の距離で 16.8 km 、歩きの距離で 18.7 km 。いい加減見飽きた渋谷駅よりスタート。後で気がついたけど、今回で渋谷駅を通る路線をコンプリ…

flagir: 国旗手書き検索

2016/08/11 追記 Java アプレットと自宅サーバが滅びたので、Android アプリとして作り直しました。https://play.google.com/store/apps/details?id=io.github.mame.flagir 国旗を描いて検索するアプレットです。国際競技の観戦などのお供にどうぞ。 ref: ht…

zipWith が欲しい

zip と map で簡単に実装できればまあいいかなと思ったんだけど、 val xs = List(1, 2, 3) val ys = List(4, 5, 6) xs zip ys map { (x, y) => x + y } // error: wrong number of parameters; expected = 1ぐああー。引数を n 個受け取る関数と n-tuple を …

丸ノ内線徒歩

久々にメトロを、ということで丸ノ内線。まずは支線の方南町駅から中野坂上駅まで。線路の距離で 3.2 km 、歩きの距離で 3.9 km 。方南町駅なんて初めて行った。もう行く機会もないかなあ。いたって普通の商店街だった。丸ノ内線の中野検車区の横を通って、…

割り算

n,m=$* w=m.size i=n.size f=proc{| *a|a.map{|s|s.to_s.rjust w+i+1}};a=f[n.to_i/d=m.to_i, s="-"*i,m+")"+n];t=i=0;n.chars{|c|s<<45;w+=1;s,a="-"* t.to_s.size,a+f[s,t,t-t%=d]if(t=t*10+c.to_i)/d>0};;a[ #Y.Endoh 3,2]=[]; puts a + f[s,t] $ ruby19 …