Home > Latest topics

Latest topics 近況報告

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

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

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

宣伝2。Firefox Hacks Rebooted発売中。本書の1/3を使って、再起動不要なアドオンの作り方のテクニックや非同期処理の効率のいい書き方などを解説しています。既刊のFirefox 3 Hacks拡張機能開発チュートリアルと併せてどうぞ。

Firefox Hacks Rebooted ―Mozillaテクノロジ徹底活用テクニック
浅井 智也 池田 譲治 小山田 昌史 五味渕 大賀 下田 洋志 寺田 真 松澤 太郎
オライリージャパン

Page 75/239: « 71 72 73 74 75 76 77 78 79 »

iMacros - Jul 16, 2008

iMacrosも試してみた。

リンクをクリックしたとかフォームに文字列を入力したとかの操作を記録して再生できるんだけど、これは完全にWebサービスの操作を記録・再生するためだけのものっぽい。アサーションもないようだから自動テスト用には使えないなあ。サーバ側のテストには使えるかもだけど。

MochiKitのテスト機能 - Jul 15, 2008

MochiKit見てみた。

これも基本はやっぱりユニットテストに特化した感じかなあ。少なくともGUIのテストは意識してないか……

仕事でFirefoxの拡張機能をやるという事になったときに最初に須藤さんに「拡張機能のテスト用フレームワークってあるの?」みたいな事を聞かれて、それでMozUnitに辿り着いたんだけど、その時の僕にはまだ自動テストとかテスト駆動開発という物がどういうものかよく分かってなかった(今もまだよく分かってないかもだけど)。今思うと、その時僕が思ってた「自動テストって、こういう事をしなきゃいけないのかな?」というのは、開発者世界の常識的には相当ワガママな要求をイメージしていたようで、普通は「自動テスト」「ユニットテスト」というともっと低レベルの、あくまで部品単位の品質を高める物という認識でよかったみたいだ。それを知らずに僕はSeleniumのGUIアプリ用版みたいなのをイメージしてたから、「そんなの無理ッスよ……」と勝手に諦めムードになってた。とはいえ、その勘違いが無ければここまで意地になってUxUに手を入れまくる事もなかっただろうしなあ。

JsUnit - Jul 15, 2008

JsUnit見てみた。

オンラインの例はFirefox 3で普通に動いたんだけど、ダウンロードしたやつは何故か動かなかった……パスに日本語が含まれてるとダメとかそういうやつ?

見た感じではWebページ用のJavaScript一般のユニットテスト用という感じで、Chrome特権であれこれするやつを、しかもGUI上の動作をテストするという前提では……ないよねえ、やっぱり。

script.aculo.usのユニットテスト機能 - Jul 15, 2008

script.aculo.usのユニットテスト機能を見てみた。

昔、Firefox上でprototype.jsを試してみたことがあるけど、少なくとも当時のバージョンではprototype.jsはObjectのプロトタイプとかにプロパティを追加する仕様だったような気がする。なんか全般的にfor-inループを多用してる部分で影響が出すぎてて、Firefoxの動作自体がぶっ壊れてしまって使い物にならなかった記憶がある。少なくとも今のscript.aculo.usが使ってるバージョンについてはObjectのプロトタイプは触らないようになってるみたいだけど、FunctionやRegExpなどのプロトタイプには変更を加えてるみたいで、ちょっと怖い……気にしすぎだろうか。

肝心のユニットテスト機能について。

  • アサーションが色々ある。アニメーション効果を扱うライブラリってことで、要素が見える状態かどうかとかのためのアサーションもある。
  • ベンチマークを取る機能がある。これパクろうかな。
  • BDD風の記述もできるみたい。
  • 処理待ちについては、setTimeoutを使って一定時間後に渡した関数に処理を移すという機能がある。

Firefox上でも問題なく動くと仮定しても、これを使って拡張機能のテストをやろうとすると結局は「どうやってテストを走らせるのか」「テストの結果をどうやって見るのか」といったあたりは自分で解決しなきゃいけないか……粒度を高めて本当にユニットテストのために使うぶんには十分使えそうなんだけど、いわゆる結合テスト的な所になってくると面倒さが跳ね上がりそう。XULに特化した便利なユーティリティを沢山用意しておくだけでもそれなりにUxU意義はあるのかな。

自分自身が基本的にGUIアプリしか使えない人間なので、script.aculo.usのテスト機能のように「これ使ったらテストができるよ」って機能群をぽんと渡されても、「え? え?」って感じで戸惑ってしまう。何かしら型にはめて「あなたはここだけやればいいですよ」って感じでやるべき事を絞り込んで貰えないと、どうしていいか分からなくなってしまう。そのあたりが、UxUでMozRepl由来の部分を全然使わずにMozUnitの部分ばかり拡張し続けている最大の理由なんだな。

MozLab - Jul 15, 2008

19日のShibuya.js in KyotoでUxUの事を話そうと思ってとりあえずその前に他のツールの現状を調べとこうと思ってUxUの元になったMozLabを見てみたら、ライセンスがMPL/GPL/LGPLのトリプルライセンスになってた。フォーク前のMozLabはGPLだけだったのでUxUもGPLなんだけど、こういう場合ってUxUもトリプルライセンスにできたりするんだろうか、それともあくまでフォーク時点でのライセンスに従う事になるんだろうか。

とりあえず中身見てみたけど、スタックトレースをマトモに辿れないっぽいとことかその辺はあまり変わってなかった。先方はMozReplの開発の方に注力してるってことみたいだなあ。対するUxUはサーバソケットの方はほとんど放置(僕が触れないので)でGUIのテストランナーの方に注力してる。まだ返信できてないけどこないだ会社の代表アドレス宛にMozLab作者の人から「英語版ドキュメント無いの?」的メールが届いてたので、このあたりの事を話してマージの方向を目指してみるべきだろうか?

今更になってようやく理解した - Jul 15, 2008

Re: 書き捨てたコードの品質や書き捨てるという姿勢について (agenda)

これ見てやっと気がついた。こんなの、最初から論争でも何でもなかった。ただのイチャモンだ。

17日追記。上のように書いていたら最後っ屁書かれた

私的殿堂入り、ボーイズ・オン・ザ・ラン - Jul 13, 2008

ボーイズ・オン・ザ・ラン 10 (10) (ビッグコミックス)
花沢 健吾
小学館
おすすめ度の平均: 4.0
3 無念。
2 残念なマンガ
4 ゴールイン?
5 カッコ悪くて、カッコ良いのだ。
5 俺は面白かったです。

「今日からヒットマン」のことを悪く書いた直後にこういう事書いちゃうのってアレだなーと思うけど、「尊い物を片っ端から失ってボロボロに疲弊していった最後にやっと何かちょっとだけの見返りを得られる」というのは詰まる所この作品のことを指していたわけで。

そのボーイズ・オン・ザ・ランがついに10巻で完結した。最終話とエピローグは泣いた……社会的地位も何もかも失って、自分の事を蔑んでいた連中を見返してやる事も結局全然できなくて、でも「笑いたいやつは笑えばいいさ」みたいな強さに田西は辿り着けたんじゃないだろうか。そうであって欲しい。

本棚整理の時も売ったり処分したりしない、私的殿堂入りの10冊になったと思う。

ボーイズ・オン・ザ・ラン 1 (1) (ビッグコミックス)
花沢 健吾
小学館
おすすめ度の平均: 4.0
4 ルサンチマンを書いた後の花沢健吾の心理状態は
4 くすぶり男子突っ走り系
5
1 童貞奮闘記→女性の美化
4 いい!
ボーイズ・オン・ザ・ラン 2 (2) (ビッグコミックス)
花沢 健吾
小学館
おすすめ度の平均: 4.0
5 好感が持てますオススメ!
5 幸せと不幸せの往復
1 見込み違いでした
4 なかなか走り出さない物語。
ボーイズ・オン・ザ・ラン 3 (3) (ビッグコミックス)
花沢 健吾
小学館
おすすめ度の平均: 5.0
5 新井英樹ではなくて、ハロルド作石だよ。
5 あまりにもそっくりなので…
5 ついに物語のはじまりか!?
ボーイズ・オン・ザ・ラン 4 (4) (ビッグコミックス)
花沢 健吾
小学館
おすすめ度の平均: 5.0
5 存在理由
5 圧倒された
4 すげー馬鹿・すげーダメ。でも凄く人間らしい
5 これはもう名作でしょう!
5 絶妙な距離感
ボーイズ・オン・ザ・ラン 5 (5) (ビッグコミックス)
花沢 健吾
小学館
おすすめ度の平均: 5.0
5 この巻で終わっていれば神マンガ
5 視点のとらえどころが素晴らしいです
5 みんなバカで、だから悲しい
5 本物の熱さ
5 いやあ、面白い!
ボーイズ・オン・ザ・ラン 6 (6) (ビッグコミックス)
花沢 健吾
小学館
おすすめ度の平均: 4.5
4 新展開
5 日本版サバービア?
5 女ボクサーのハナ、かっこいい!
ボーイズ・オン・ザ・ラン 7 (7) (ビッグコミックス)
花沢 健吾
小学館
おすすめ度の平均: 3.0
5 人間賛歌
1 ここまでの全巻通しての感想です
ボーイズ・オン・ザ・ラン 8 (8) (ビッグコミックス)
花沢 健吾
小学館
おすすめ度の平均: 4.5
5 ハマってしまった
5 いーぞ!タニシ!
3 反面教師
4 ちはるがちょいと・・・
4 飽きさせないストーリー
ボーイズ・オン・ザ・ラン 9 (9) (ビッグコミックス)
花沢 健吾
小学館
おすすめ度の平均: 4.0
4 二人のメンヘル
4 ほんの少しだけ変わった田西を見てやってほしい
4 結局、非力な人間は負け続けなければならないのか ?
4 次が最終巻!?

おっさん向けのラブひな、と思えた「今日からヒットマン」 - Jul 13, 2008

1巻読んだ段階では、殺し屋の世界に引きずり込まれて卑怯な手を使いながらどうにかこうにか生き延びていくサラリーマン、てな感じの話だと思ってたんだけど……話が進むにつれてだんだん「秘められた才能を発揮」していって、読むのが辛くなってきた。で、5巻で「本部」の人間が彼を評価するようなセリフを言った所で、「あ、もうダメだ」と。何か自分の中で受け入れ難い一線を越えちゃったなと。なのでこの辺で僕はドロップアウトしようと思った。

なんというか、ラブひなと違う所がハーレム状態で囲まれる対象が女であるか「カッコイイ殺し屋」という立場であるかの違いでしかないような気がしてしまったんですよ。何も失わずに美味しいとこだけ手に入ってしまうという都合のいい展開が、「これを見続けてたらどんどん自分がダメになる」という危機感を抱かせた。

いや、トーキチさんは多分代償として平穏な生活を失ったりとか気分が休まらなくなってしまったとか、それなりの物は支払ってるのかもしれない。でも、そういう所にはこの作品ではフォーカスを当てていない、「それらは物語上必要ないもの」として省略されている感じがした。対する僕は、尊い物を片っ端から失ってボロボロに疲弊していった最後にやっと何かちょっとだけの見返りを得られる、そんな展開にカタルシスを感じる性格のようで。大当たりのジャンジャンバリバリフィーバー状態で美味しいとこばかり垂れ流されると、体が拒否反応を示してしまうようなんです。

殺し屋として大活躍するのは、せめて、ファントムオブインフェルノのツヴァイくらいの修行を経てからにして欲しい……

書き捨てたコードの品質や書き捨てるという姿勢について - Jul 09, 2008

Jintrick氏の書かれた新しいエントリを受けて。

そういう事であれば確かにおっしゃる事はごもっともです。適用対象がすべてのWebページとなっていたのは、僕の記憶する限りでは改変元の物がそうなっていたのを手を加えずにいたからだと思いますが、そこをそのままにしておくのは確かに思慮不足でした。基本的に自分は「とりあえず自分がイメージしていた所まで辿り着いたらすぐ公開」をポリシーにしていますし、少なくとも趣味レベルや実験レベルでやっている事については、自分が気付いていない・当初の想定になかった問題は突き詰めると人に指摘されてから直せばよいと考えていますので、思慮不足である場合も少なくないです。ある時点(特に修正のサイクルが動き出す前のような時点)を切り取って「バカかおめーは」と言われれば、「その時点での自分は確かにバカでしたごめんなさい」と謝って修正するしかないです。

Jintrick氏がやり玉に挙げているスクリプトを僕が何故修正もせずに放置しているのかというと、本家配布元が変更を取り込んで開発を継続されたため、自分の作った物の役割は終わった、自分がこれをメンテナンスし続ける必要はない、後の事は先方が責任を持ってくれることだ、と考えたからです。「もう古いから本家の新しい物を使うように」という誘導が無くてこれが最新最終版ととられかねないような状態で置いておくのがよくない、と言われたら、それについても「誘導忘れてました放置してましたごめんなさい」と謝るしかないわけですけれども。

とはいえ件のコードの品質の低さや、品質が低いまま放置している事というのは、以下に詳しく述べますが自分としては一応理由があっての事で、僕のコードがいついかなる場合でも低品質で僕の姿勢が総じて宜しくないという風に思われるのは心外だとも思っています。

自分はGreasemonkeyスクリプトやuserChrome.js用のコードなどについては、品質が低いまま公開してもさほど問題ないと考えています。こういった、コードがむき出しで、インストールされたスクリプトの自動更新機能も持たない、スクリプト作者が後々のサポートができないタイプの拡張機能は、自助努力で問題を解決できる人、あるいはどんなトラブルが起こっても自己責任と納得できる人だけが使うべきだというのが自分の考えです。僕はやっつけ仕事で自分の必要最小限の物だけ書いたから、使いたい人は使ってくれて構わないけど、後はどうなっても知らんよ、というのがGreasemonkeyスクリプトに対する自分のスタンスです。ましてや、僕の加えた変更が本家に完全にマージされて、派生版が派生版としての存在意義を失い、本家の開発がきちんと継続されているのだから、役目を終えた古い派生版に文句を言われても、僕としては「知らんがな。開発を継続してる本家に言うてくれ。」というのが正直な感想です。

しかし、普通の拡張機能については、それとは違う態度で自分は取り組んでいるつもりです。Firefoxの拡張機能は自動アップデートが可能で、インストールもアンインストールも簡単という、純粋なエンドユーザに「さあ使ってくれ」とでも言わんばかりの仕様で、必要ない部分はとことん隠蔽されていますから、その様式に則って物を作るならそれ相応の覚悟が必要だというのが自分の認識です。

例えばXUL/Migemoを派生版としてメンテナンスする中で、ネットワークを通じての辞書の自動インストール機能やユーザ辞書機能といった風な「上級ユーザ向けには明らかにどうでもいい機能」を積極的に加えていったのも、そういう考えがあったからです。件のコードのようにFirefoxをフリーズさせかねないような機能、最近のスマートロケーションバーでの検索への対応でも、のりさんやdrryさんにまで協力してもらって何度も検証を行った上で、常用で問題が起きない程度の速度が出るようにできた時点でやっと一般向けにリリースしました。またその上で、AMOに頼らず自動アップデートのための環境を自前でも整えて、修正をエンドユーザに迅速に提供できるようにも努めているつもりです。(修正が追いつかずに後回しになっている事も多々ありますが、最初から修正する気がないのとは違うと自分では考えています。まあ、それを指して、結果的に不幸を垂れ流してるからダメだと言わたら、「そうですね」としか言えませんが。)

こういう、相手によって力の振り分け加減を変える姿勢を、不誠実だと言われてしまえば返す言葉はありませんが、自分は現時点では、これを「今自分ができる中で一番マシな形」と考えています。

まーとりあえず言える事は、Piroは自己弁護に必死だなと。

ヲタ声 - Jul 08, 2008

Yさんがセリフの発声サンプルを集めておいでだったので自分も試しにセリフを読んだ物を録音してみたけれど、同じセリフを読んだ哀さんの物と聴き比べてみて大いに凹んだ。

以前CNETのFirefox特集コーナーの記事用に作った映像の声だけやった時にもキモいって叩かれたけど、自分の声って典型的なヲタ声だよね。滑舌悪くて抑揚が無くてモソモソ喋ってる感じで、そのくせセリフの中身だけは妙にかっこつけてたり凝った言い回しをしてたりっていう。声を出して喋る機会が基本的にないから、その辺りの筋肉が発達してなくてボンヤリした声になるんだ……それがヲタ声。対人コミュニケーションがヘタクソなヲタに特有の「表情筋の発達してないボンヤリした顔」ってのと同じように、きっと、非常にありがちなパターン。

気持ちの上では、もっとハキハキ喋ろうと思うだけは思ってやってみたんだけど、ダメ、体がついていかない。老人が車道を横断しようとして、遠くに見えてる車の移動速度と自分の移動速度とを頭の中で計算して「大丈夫、渡りきれる」と思っても実際には身体が衰えてて思うように動かなくて予想より全然もたついてしまって車に轢かれてしまう、みたいなのと同じだ。違うのは、老人が「衰えてそうなった」のに対してヲタ声のヲタは「最初からそうである」という事くらいか。

Page 75/239: « 71 72 73 74 75 76 77 78 79 »

Powered by blosxom 2.0 + starter kit
Home

カテゴリ一覧

過去の記事

1999.2~2005.8

最近のつぶやき

オススメ

Mozilla Firefox ブラウザ無料ダウンロード