2011/11/26

[ruby] いくつかのサイズの同じ配列から新たな配列を作る

例えば のような配列があったとして,各要素の和を取る配列を作りたい時は, まぁ,Vectorを使う手もあるかもしれないけど,ちょっと遠回りな感じ.

2011/10/12

aspell で # を context-delimiters として機能させる.

aspell は言わずと知れたスペルチェッカで,すごいところは,ソースコードのコメント部分や文字リテラルの部分だけをスペルチェックしてくれたりするので,doxygen や rdoc なんかでソースのコメント部分からドキュメントを作るときには便利なわけです.で,コメント行となる記号は,言語によって様々なのだけど,c/c++ なんかで使われる // や /* */ だったり # で始まるものが多いので,デフォルトでそうなるようなモードがあってたとえば,デフォルトのcontext-delimiters は,

だったり,

という感じで設定されている,のだけども,ここで落とし穴が.

これらの設定は例えば /usr/lib/aspell/の*.amf に設定されていて,例えばcomment.amf は

のようになっているわけなのだけど,ここで問題なのはこの設定ファイル自体のコメント行は"#"なので,context-delimiter として"#"を指定したい場合は"\"でエスケープする必要があるのだけど,それでも"#"で始まる行のスペルチェックは実行されない..ので,実行時に明示的に --add-context-delimiters="# \0" として指定する必要がある.

例えば,rubyのソースコードのコメントをスペルチェックする場合は,/usr/lib/aspell などに ruby.amf として

というファイルを作成して,

と実行.
(ヒアドキュメントは,,ま,いっか)

これってバグだよね..?

2011/10/03

Oktoberfest

201109 Octoberfest

早いもので,ミュンヘンに着てからもう半年.
こちらもだいぶ日が短くなってきて,朝起きたてもまだ外は真っ暗です.
出かける頃にはだいぶ明るくなってますが.

さて,例のOktoberfest も今日をもって(多分)終了です.
僕は結局,二回,Labの同僚と行ってきました.

一度目は4人ほどでこじんまりと.
木曜の夕方だったのだけど,どのテントもあまりにも混んでて,
3ユーロ払ってOide Wiesen という一角へ.
こちらでなんとか席を見つけて,飲んだり食べたり.

2度目は,Labメンバーほぼ全員と,
(同僚曰く) the calmest tent なHippodrom へ.
こちらは,水曜日の昼過ぎから夕方まで.
いや,お前ら平日昼間なんだから働けよ,と思う位の人出で 笑
まぁ,the calmest というだけあって,テーブルの上で踊り出す人たちは
(ほとんど)いなかったのがよかったかと..

ということで,ここ2週間はTheresienwiese 近辺の人出はひどかったけど,
あんまり被害は(笑)なかったのでよかったです.


これからどんどん寒くなってくるので,これからいろいろ冬物調達しなくては.

2011/09/04

Oktoberfest に向けて準備中のTheresienwiese に行ってみた

Octoberfest 建設中

木曜日の夜に,たまたま何人かで Oktoberfest が開催される Theresienwiese にいってみて,いろいろ建設中だったのを見たのだけど,今度は日曜の昼下がりにまた行ってみた.開催まであと2週間ほど.ま,ビールを飲まない人にとってはあんまり興味がわかないイベントではありますが..笑 それでも,2,3ヶ月前から準備を始める気合の入れようには感心します,はい.(上のリンクからたどれるアルバムにもあるように)テントというよりはホールと言ってもいいくらいの大きさのテントや,ジェットコースターなんかが出現するので,まぁそれくらいの期間はかかるのだろうけど.

2011/08/16

ハンブルク日本人学校創 立30周年記念同窓会

ハンブルク日本人学校
1週間休暇をとって,ハンブルグまで,日本人学校の同窓会に行ってきました.

事前に参加者は僕を含めて3人(!)ということは知っていたので,こじんまりしたものだとは思っていたけど,夏休みで在校生もいなくて,全部で6人ほどでケーキを食べながらおしゃべりしながら,と,なんともアットホームな感じでした.
ちなみに,他の二人の参加者はフランクフルト在住のS君と,名古屋のH先生.S君は学年が一つ上だったり,H先生は妹のことを知っていたりと,わりと近い人たちで,話もいろいろ盛り上がったり.最後は,S先生に学校内を案内してもらいました(上の写真のリンク参照).

その後,みんなで Hauptbahnhof 近くの gröninger というビアホール的なところへ.ちなみにここは,日本人学校の先生方がよく打ち上げに利用されるようなので,ご注意ください.(なにをだ)

ハンブルク滞在中はずっと天気が悪かったけど,他にはハンブルクでの常宿となりつつあるO家の子供たちと遊んだり,街中歩きまわったり,なかなか楽しい休暇でした.

2011/08/04

Rubykaigi 2011

RubyKaigi 2011 から2週間ちょっと.練馬で開催されていたので参加はできてないけど,発表のビデオは公開されているのです.いやー,いい世の中ですね.以下,面白いと思ったもの,順不同.


三題噺: 振子とPGと百年の言語

rubyのパパによる発表.黒い Matz が堪能できます 笑
http://rubykaigi.org/2011/ja/schedule/details/18M10

[18M10] Pendulum, PG, and the hundred year language from rubykaigi on Vimeo.


軽量ruby

組み込み向けのruby.ruby でロボットが動かせたら面白いよね.でも,ロボットの制御がソフトリアルタイムじゃちょっとまずい気が..
http://rubykaigi.org/2011/ja/schedule/details/16S04

[16S04] Lightweight Ruby (ja) from ogi on Vimeo.


3/11 そしてRubyistとしてできること

@makoto_inoue さんの発表.東日本大震災のときのソフトウェアエンジニアの活躍とこれから.
http://rubykaigi.org/2011/ja/schedule/details/18S04

[18S04] The Great Eastern Japan Earthquake and what you can do as a Rubyist ? (en) from ogi on Vimeo.


Writing Friendly Libraries

がりがりライブラリを書いてみたい.
http://rubykaigi.org/2011/ja/schedule/details/17S03

[17S03] Writing Friendly Libraries (en) from ogi on Vimeo.


一般社団法人日本Rubyの会と関連プロジェクト報告(るびま,るりま)

るびま大好きです.googleとかの検索で引っかかる古いリファレンルマニュアルの各ページが,新しいリファレンスマニュアル(るりま)のトップページ(?)にリダイレクトされるようになったけど,なんか使い勝手が悪い.るりまの各ページにるりまサーチの検索窓がついたらうれしいな.
http://rubykaigi.org/2011/ja/schedule/details/18M01

[18M01] Ruby-no-kai Itself and Some Related Projects. from rubykaigi on Vimeo.


Actors on stage

並行(concurrent)処理について.散髪屋さんにはぜひとも間違ってクビを落とされないようにしてほしいです (ぇ
http://rubykaigi.org/2011/ja/schedule/details/17S01

[17S01] Ruby goes to Hollywood (en) from ogi on Vimeo.


parse.yの歩き方

オレオレ言語 笑 ennnnnnd はこれか!参照そして,発表者は google wave本の人か!
http://rubykaigi.org/2011/ja/schedule/details/18S01

[18S01] Parse.y Famtour (ja) from ogi on Vimeo.

2011/07/30

cygwin tips

Cygwin + 自前ビルドのruby1.9.2-p290 + Ruby/GTK2 な環境をつくろうとして,
いろいろと苦労してたのだけど(結局諦めた..),その過程でいくつか便利なものを発見したので,メモ.

mintty

windows はコンソールというかターミナルというかコマンドプロンプトが貧弱すぎるのがウィークポイントなので Cygwin を使っているのだけど,どちらにしろターミナルはイケてないのはかわりない.で,puttycyg という,puttyでcygwinが使えるようにしたのを使っていたのだけど,cygwin 標準でmintty というのが使えることを発見.cygwin の setup.exe からパッケージを選ぶところで選択してインストール可能で,スタートメニューに登録されるのでそこから起動する.フォントの指定はもちろんのこと,透明度まで(4段階だけど)指定可能.まぁ,透明度を指定するとマシンパワーを食うのでオフにしたけど..

cygwin ports project

cygwin のレポジトリにあがっているバイナリはバージョンが古いのだけど,cygwin ports には新しいものが上がっている模様.cygwin ports project のページを参考に利用可能.

ruby1.9.2 + Ruby/GTK on Cygwin

Cygwin 上で gem でgtk2をインストールするも(--platform=ruby でも --platform=x86-mingw32 でも) うまくいかず..結局,window installer からダウンロードしたものをインストールして,これをつかう.とっても負けた感じ... 笑