Home > Latest topics

Latest topics 近況報告

たまに18歳未満の人や心臓の弱い人にはお勧めできない情報が含まれることもあるかもしれない、甘くなくて酸っぱくてしょっぱいチラシの裏。RSSによる簡単な更新情報を利用したりすると、ハッピーになるかも知れませんしそうでないかも知れません。

萌えるふぉくす子さんだば子本制作プロジェクトの動向はもえじら組ブログで。

宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行本まんがでわかるLinux シス管系女子の試し読みが可能! シス管系女子って何!? - 「シス管系女子」特設サイト

Page 64/248: « 60 61 62 63 64 65 66 67 68 »

テキストリンク 3.0 - Feb 14, 2009

テキストリンク更新した。1つ前のバージョンから、Firefox 1.5等の古い奴はサポートしなくなってる。

設定ダイアログもprefwindowベースで書き直した(今まではSeamonkeyと共通で動作させるためにdialogベースで自力で書いてた、というかSuite時代はそうせざるを得なかった)ので、多分Mac OS Xで起こってるという設定まわりの問題は解消されてるんじゃないかと思うんだけど……どうだろう。

バージョン番号は上がったけど、機能的には大して変わってない。新機能と言えばせいぜい、選択範囲のURI文字列をまとめてコピーする機能くらいだ。内部的には、Firefox 3以降での「複数の選択範囲(ページ内をCtrl-ドラッグすると離れた位置に飛び飛びで選択範囲を作れる)」への対応のために抜本的な改修を行ったんだけれども、それって多分使う側にとっては割とどうでもいいことだろうなあ。

あと、このバージョンからガッツリ自動テストするようにした

ところで、公開中のアドオンのいくつかについて「とっととFirefox 3.1対応しろやゴラァ」メールがMozilla Product Teamから届いた。「対応しないとお勧めリストから消すぞゴラァ」みたいな。

ツリー型タブの自動テスト - Feb 12, 2009

書き始めた。

最近、恐怖症っていうか神経症っていうか……自動テストで検証されてない事が怖くて仕方ない。一通りテストを書き終えるまで、次をリリースするのが怖い。リリース工程をとても億劫に感じてしまって、どうにかしてそれを乗り越えてやっとリリースしたと思ったら、しょうもないregressionがあることに気がついて、またあの面倒なリリース工程をやらないといけないのかと思うと気が重くなって。

追記。とかなんとか言いながら結局テスト未完のままリリースしてしまった。

テストがあるからってバグがない訳ではない……XUL/Migemoもまだまだモロモロと障害が見つかってる。ただ、自動化のプロセスがほぼできあがってるので、新たに問題がおこるケースが見つかったら、それをテストケースに追加して、コードを修正して、全体のテストが完遂すること(=regressionが無いこと)を確認して、過去に自分が把握してた範囲についてはある程度の自信を持ってリリースできる。自動化ができてないと、その自信を持てない。直したと思った物がすぐ後ろから崩れてるかもしれないという恐怖に駆られる。

肉リリース - Feb 11, 2009

肉リリース(肉の日リリース)って、我々はよくこの言葉を使ってるけどいざ検索してみてもどこにもまともな説明がないなあと思ったので、肉リリース報告エントリの後半に勝手に書き足してみた。

ついでに調べてて初めて、2008年2月29日金曜日がキン肉マン生誕29周年にちなんで「キン肉マンの日」になっていることを知った。この符合には運命を感じる……ということを友人らに話したら「むしろゆでたまご理論によりこの日の29年前に始まるよう計算されたのだ」的なコメントが出て吹いた。

銭ゲバ(原作マンガ) - Feb 11, 2009

こないだたまたまテレビでドラマ(松山ケンイチが主演の奴)を見たんだけど続きが気になって、本屋で原作マンガ文庫版上下巻を売ってたのでちょうどいいやと思って買ってきた。

銭ゲバ 上 (1) (幻冬舎文庫 し 20-4)
ジョージ秋山
幻冬舎
売り上げランキング: 35
銭ゲバ 下 (3) (幻冬舎文庫 し 20-5)
ジョージ秋山
幻冬舎
売り上げランキング: 37

泣いた。

この作品は、主人公・蒲郡風太郎の人生そのものだ。彼の人生が終わった後の世界は描かれない。彼が生きる間、何が起こり何を感じたのか、それだけしか描かれていない。というかそれすらも完全には描かれていない。文字での説明はなく、イメージ映像的な物で断片的に描かれるだけ、という箇所が結構あって、それが却って想像力をかき立てる。よりリアルなものとして彼の人生を追体験した気にさせる。

それと同時に、この作品は彼の絶望そのものだ。あらゆる幸せは彼の手をすり抜けていき、あらゆる希望は打ち砕かれて、残るのは銭だけ。銭こそ全てと幼い頃に誓い、そのために彼は人生の全てを捧げる。でもその選択を後悔する時が訪れる……いや、きっと彼はずっと後悔し続けてたんだろう。それに目をつぶっていただけだ。

血にまみれて高みに上り詰めた風太郎が、ふとしたきっかけでありふれた幸せを思い描いてみる。今まで「酸っぱいブドウ」と目を背けていたものに改めて目を向けて、「本当はずっとそのブドウを食べたかった」ことに正直になる。そして他方で自分の身に実際に起こった物事を思い浮かべて、その取り返しのつかなさに絶句し、最後の幕を下ろす。この一連のパートの持つ破壊力は凄まじい。こんな絶望の描き方は見たことない……こんなに丁寧に絶望を描いて、ほんと、すごいわジョージ秋山。自然と、涙が出てきた。

「私が死ぬのは悪しき者どもから私の心を守るためだ」

彼はずっと抗い続けてた。彼の心を傷付ける数多の敵に、たった一人で孤独に立ち向かってきた。銭ゲバという作品は、彼の戦いの記録だ。そして彼の墓標だ。

ドラマで興味持った人は、読んでみるといいと思う。文庫本2冊、分量としては大したことないからサクッと読める。本棚の中の場所も取らない。(←って、ずっと手元に置くこと前提かよ)

ドラマではストーリーの流れも設定もかなりアレンジされてるみたいだ。埋めた死体が発見されるかも……という所の流れは、原作の穴を上手く補ってると思った。ドラマ版はどういう風に終わらせるのか、ちょっと気になる。多分、上記のアレンジで、この原作よりはずっとこなれた感じになるんだと思うけど……原作の持つこの凄まじいパワーは、いくらかやっぱり失われてしまうんじゃないかなあ。40年前というまだまだマンガ表現に色んな可能性が残されていた時代に、直接的な表現をぶつけたからこその、この迫力なんじゃないかと思うから。

きれいなコード、クリアコード - Feb 10, 2009

「いかに技術者の心に刺さるか」 ライブドア、自社サービスのソースコード公開を強化 - ITmedia News

社長! お株を奪われているであります!

ちなみに弊社の「クリアコード」という社名は現社長が「あの人達はきれいなコードを書く人達だよね、と思って貰いたい(し、実際にそうでありたい)から」とかなんとかそんな感じの意図で提案されたものだそうです。「だそうです」って何で伝聞なんだよって感じですが、その辺の話は僕が派遣仕事で別のとこに半常駐してた間に動いてたので、気がついたらもう決まってた感が……

で、僕の書くコードがきれいかどうかについては、どうなんでしょうね。最近作り始めた物については多少マシにはなってると思うんですけど(特に自動テストを前提にして作り始めた物は)。専門の教育を受けた訳でもなくずっと自己流のままなので、イマイチ自信がないです。

しかし「きれいなコード」ってどういうものを言うんだろう。客観的な指標が欲しい。

NautilusSVNで日本語のメッセージを付けてcommitできるようにする - Feb 09, 2009

以前Ubuntu 8.10に導入したNautilusSVNなんだけど、一つ困った事がある。それは、コミット時のメッセージを日本語で入力するとコミットできないという点。

普通のオープンソースのプロジェクトだったら英語でやるのが当たり前だろ!!!日本語のメッセージとか死ね!!!と言う人もいるだろうけど、そんなの知るかよと。TortoiseSVNじゃ普通にできてるんだから、できない方がおかしいだろと。とかぼやきつつも仕方ないからNautilusSVNからcommitする時だけは英語でコメント付けるようにしてたけど、英語苦手だからついつい二言三言の適当なメッセージだけでcommitして、後になってログ一覧見た時に何の変更だったのか訳が分からなくなる、ということがあまりに多いのでいいかげん我慢の限界がきた。

そもそもの所で勘違いしてたんだけど、日本語が通らないのはSubversion自体の問題ではなくてNautilusSVNの問題だということについ先日やっと気がついた。ターミナルでsvn commit -m "日本語のメッセージ"てな感じで書いたらちゃんとコミットできたし。あと閉じ括弧を入力するまでは改行とかもメッセージに普通に入れられるということにも気がついた。なのでしばらくの間、コミットだけコマンドライン操作でやるようにしてみたんだけど、やっぱりめんどくさい。

この手の問題はMozillaでもよくあって、Mozillaの場合は文字列のエンコーディングを変えてやるだけで解決する場合が多いので、NautilusSVNでもきっとそうなんじゃないだろうか。と見当を付けて、思い切ってソースコードを覗いてみた。~/.nautilus/python-extensions/NautilusSvn/SvnCommit.py の中のそれらしい箇所に、ぐぐって調べた文字エンコーディング変換のコードを一行加えて、試しにコミットしてみたら無事に日本語が通るようになった。

Index: SvnCommit.py
===================================================================
--- SvnCommit.py    (リビジョン 776)
+++ SvnCommit.py    (作業コピー)
@@ -102,6 +102,7 @@

         ctrl = XRCCTRL( self.frame, "Message" )
         self.commitMessage = ctrl.GetValue()
+        self.commitMessage = self.commitMessage.encode("UTF-8")
         # If the user doesn't supply a commit message we will just use the string
         # "Empty message" since pysvn doesn't accept an empty string see:
         #     pysvn._pysvn_2_5.ClientError: callback_get_log_message required

commit.diff

変更箇所はほんとにこれだけ。

プラン変更とか機種変更とか - Feb 08, 2009

先に状況を説明しておきますとですね。

  • 当時はソフトバンクがボーダフォンですらなくJフォンだった頃で、その時は、誰かの契約にぶら下がる形で家族が加入することで割安になるっていう料金プランがあった。
  • 父の契約にぶら下がる形で僕と弟の契約を追加した。
  • なんだかんだで料金プランを変更する事もないままそのままずっと来てしまった。
  • 最後に機種変更をしたのは大学にいた頃。それからずっとそのまま使い続けてる。

という状況で、

  • 契約者はあくまで親契約の主である父なので、機種変更もキャリア変更も父がいないとできない。
  • 今僕は実家(大阪)を離れて東京にいる。何かしたかったら大阪まで戻らないといけない。
  • 家の近くのショップにはいい機種の在庫はほとんど無い。大体取り寄せになる。でも一時帰省の身で取り寄せを待つわけにはいかない。

そしてそもそも、

  • 通話もメールも大してしない。
  • パケット定額なんて無かった頃の契約のままだから、Webもあんまり使えない(使いたくない)。
  • 今僕がいる部屋(東京)にはとにかく電波が入らない。だから余計に使わない。
  • 通勤は自転車。通勤時間にも使わない。
  • メールアドレスが変わるのがイヤ。(ナンバーポータビリティじゃ番号しか引き継げないのに、番号が必要になる(通話する)事の方が圧倒的に少ないから、メリットが全然無い)
  • くーまんかわいい。

だから、ずっとV602Tを使ってたんです。でも、

  • もういい加減物理的損傷が激しくなってきてる。
  • 2Gだからもうすぐアンテナが撤去されて使えなくなる。
  • 昔はこれが一番基本料金が安いプランだったけど、今となってはホワイトプランとかの方が全然安い。

つうことでもう腹をくくらなきゃいけないなと思って。契約変更(僕の契約を親契約から切り離す)と機種変更を同時にサクッと済ませるべく、在庫も実機もたくさんありそうな梅田ヨドバシに行ってきたんです。

んで、色々じっくり見て考えてみて、これにしとくか……という機種を決めたので手続きをしようと思ったんですが。契約の変更と機種変更って同時には出来ないと言われてしまいました。えええええー。むしろ逆(こんな古い機種のままで新しいプランは適用できないよ、機種変更と同時にじゃないと無理だよ、と言われるはず)だとばかり思い込んでた。

だからプランだけ変更(J-PHONE時代からの父の契約にぶら下がる子契約から、自分名義のホワイトプランへ)して帰ってきました。

なんだよもう。こんな事ならわざわざ梅田まで行く必要無かったじゃないか。家の近くのショップで契約だけ切り替えて、東京に戻った後でアキバヨドバシでゆっくり考えるっていう風に最初からしとけばよかった……

懸念してたメールアドレスについては、次にアドレスを変更するまでは今のままのアドレス(*@*.vodafone.ne.jp)を使い続けられると言われたので安心しました。番号は当然そのままだし。あとは帰って機種選びするだけです。

XUL/Migemoのロケーションバーまわりの機能の自動テスト - Feb 04, 2009

次の版をリリースする前にやっとかなきゃ、と毎回毎回思いながら放置してた、ロケーションバーまわりの自動テストを昨日の晩からちょっとずつ作り始めてる。

どっちもUxU用のテストケースです。Firefox 3.1で導入されたキーワードによる絞り込みのテストは以前書いてたので、それ以外の、SQL文を生成したりとかデータベースから結果を取り出したりとかの部分のテストを今作ってる。

何故ずっと後回しにしてしまってたかというと、Placesのデータベースが絡んでくるから、Railsのfixtureみたいなのを上手くやれる仕組みができないことにはどうにもならないと思ってたせい。プロファイルを指定してテストを実行する機能を使えば問題ないんだけど、これはテストの実行がめちゃんこ遅くなるからなるべく使いたくないわけで……(←ひどい)

でもそれを言い訳にしていつまでも放置してる方が良くないよなと思ったので、一念発起して、Placesデータベースとの間でべったりだった所とかメソッド間の依存でシッチャカメッチャカになってた所とかを整理して、純粋にロジックだけの単体テストをしやすいように修正を進めてる。千里の道も一歩から……ちょっとずつ切り崩して、ゴールに近づいていこう。

最近ずっと仕事でまたRuby on Railsやってて、前は既に動いてたプロジェクトのお手伝いという立場だったんだけど今回はゼロからのスクラッチだったから、何か作ってはすぐテスト書いて……みたいなサイクルで作業してて、その影響だと思う。テスト書かなきゃ気持ち悪い、みたいな。

しかしずっとRubyばっか書いてたから、ついつい普通のハッシュでhash.eachとか書きそうになってしまったり、メソッドの最後のreturnを書かずに値だけ書いてしまいそうになったり、行末のセミコロンを書き忘れそうになったり、ハッシュの前後を囲うブラケットを書き忘れそうになったり、メソッドを呼び出す時に括弧を書き忘れそうになったり、functionと書くべき所をdefと書きそうになってしまったり、だんだん思考が侵食されてきてて困る。Ruby脳の恐怖だ。

5日追記。

ダミーのデータだけを登録したplaces.sqliteを用意して、それを使って検索のテストを行うようにしてみた。SQLite Managerを使ったけど、結構めんどかった。fixtureをCSVかなんかで用意してテスト実行時に自動でSQLiteデータベースを作成する、みたいな機能がUxUに欲しくなってくる……

オープンソースカンファレンス2009 Tokyo/Springにクリアコードも出展するよ - Feb 03, 2009

会社のブログに告知が出てますが、OSC2009Tokyo/Springにクリアコードもブースを設けて参加予定です。2月20日・21日の両方とも。

「ライブ開発」と題した、スタッフが展示物というヘンテコ企画がありますが、これは池添さんがThunderbirdのC++部分を中心にバグを直したり直さなかったりする感じになるんじゃないかと思われます。

あと「話題沸騰」に吹いた。

デッサン狂い - Feb 03, 2009

ニュース速報++  近頃の萌え絵だとかマンガ絵はデッサンがなってないヘタクソ

会社で今作ってるチラシ(Mozillaサポート事業の宣伝用)のために、モバイル機器とかキオスク端末とかそういうのをイメージさせる絵をいくつか描いてみたんだけど……消失点取ってきちんと透視図法で描くのってまじでめんどい。3点透視なんて超久しぶり。まあでも消失点がはるか遠くにあっても紙の大きさとか机の大きさとかに囚われずちゃんと消失点を取れる分、デジタル作画は楽ではありますが。

普段、マンガ絵とかの時にはちゃんとパース取らずにテキトーに描いてるから、結構変になってることが多い。正確無比なパースよりもちょっと崩したくらいが自然に見えるって話もあるから、それを言い訳にしてる所もある。

Page 64/248: « 60 61 62 63 64 65 66 67 68 »

Powered by blosxom 2.0 + starter kit
Home

カテゴリ一覧

過去の記事

1999.2~2005.8

最近のコメント

最近のつぶやき