書く?orgsedで。hetero追記2008-08-19:いまさらながら、どう書く.orgに投稿しました。|Ubuntuのpyton-clearsilverがwarningになるメモ。7.04でclearsilverとpython-clearsilverをインストールした。python-clearsilverのバージョンは0.10.3-4.1。使ってみたら、このとおりwarning。Pythonとライブラリとで、APIのバージョンが合わないらしい。sourceしてビルドしなおせば直りそうだけど、試すだけなのでスルー。|「リクルートのDNA」リクルートの歴史とやりかたを、創業者の江副氏が語る本。リクルート事件についての直接の話は書かれてないけど。行動を早くするために、参入はボトムアップで、撤退はトップダウンで決断する、というのが面白かった。思い入れがあると撤退できない、というのも合わせて。PC制で事業部門ごとに判断を任せるのは、大きな会社では縦割りにつながりかねないとも思った。いう本題はともかく、実はいちばん印象に残ったのは、新聞社と広告ビジネスで競合したときのエピソードだ。僕らは長年新聞記者をやってきて、人に頭を下げることを教わらなかった。これが本当なら、新聞社って特殊な世界だ。研究でノーベル賞目前と言われた科学者が、実はすべての論文を捏造していた、という事件があった。本書は、この事件を追跡してたドキュメンタリーだ(元はNHKのドキュメンタリー番組)。スリリングかつ緻密な取材で読ませる。一連の論文が捏造であることが、なかなか見破られなかった事情を、取材班は追っていく。複数の素材を用いた(と発表した)ことにより、両分野に通じた研究者がなかった追試がうまくいかない理由を研究者たちが自分のやりかたが悪いと思ってしまった「サイエンス」誌や「ネイチャー」誌では内容をチェックしておらず、互いの競争により競って文を掲載した。レフェリーが疑念を出しても対応はなかったベル研が経営危機で派手な成果を演出した米国とドイツで実験をした(と発表した)ことで、誰も実験の様子を見ていなかった著者の視点は、捏造した本人より、その周囲に批判的な目を向けている。本人への取材の難しさもあったのかもしれないが。本書でも触れられているように、追試にかけてキャリアをふいにした若い研究者などは、捏造を怨んでるだろうなと思う。奇才翻訳家の柳瀬尚紀氏が日本語について語るエッセイ。昔、氏が「フィネガンズ・ウェイク」を訳すと書いているのを読んだときには「なるほど」と思ったものだ。本書によると、それまでの翻訳は「フィネガンズ・ウェイク」のための練習だったとか。本書でもそんな言葉遊び好きな著者ならではのネタがいっぱい。moon"と聞き違えて怒ったお月さんの話」をいかに日本語に訳すか、に始まり、ひらがなと漢字、罵倒語、「!」と「?」、「おビール」のような敬語の是非、ルビ、根室なまり、いろは歌など。日本語や英語に関するさまざまな話題を、遊び心たっぷりに語ってくれて楽しい。「EVILを逆に読んでLIVE」とか。堅苦しくはなく、たとえば敬語の乱れを憂う人自身の言葉の乱れを皮肉ってみたりと、ユーモアにあふれている。好き嫌いはあると思うが、柳瀬尚紀氏の翻訳に感心したことのある人ならおすすめ。|「英語屋さん」ソニーで井深大氏の通訳兼「かばん持ち」をつとめた人の追想録。本人が「黄門様とうっかり八兵衛」とたとえるように、VIPの世界のエピソードを、軽妙に語ってくれる。読む限りでは非常に優秀な人だと思う。マンガか小説の世界のような浮世離れしたエピソードが読めるので、実用性はともかく楽しい。教訓としては、付く人や相手について、著書や過去の発言などを事前に徹底的に知っておくことが通訳に重要、というのがうなずける。井深氏が東洋医学や幼児教育に凝っていたときの通訳の苦労話は、笑えた。world!シリーズの続編です。world!」となるべく大きく書かれた1ページのPDFを出力してください。PDFも言語ということにして手書きしてみた。「手書きPDF入門」を参考に、最低限だけ記述。7.0とEvinceで確認した。>>%%EOF追記2007-9-11:仲間うちの集まりで発表したので、資料をSlideShareに上げてみた。元がIPAフォントなので文字がヘンなのはご愛嬌。追記2008-8-19:遅ればせながら、どう書く?.orgに投稿しました。|スプログにありがちな2つのパターンブログ検索は便利です。メジャーな単語だと、スプログ(スパムのブログ)がけっこう混じってくるのが厄介です。検索結果をフィードとかでチェックしている人は、スプログがわずらわしくてたまらないはず。ここでは、スプログにありがちな2つのパターンをメモしてみます。エントリーが1つしかないブログそれなりにデザインを工夫してあって、人間がちゃんと書いたらしいブログ。見るとエントリーが1つしかない。そんなブログは、スプログかもしれません。機械的に調べるには、こんなコード(Perlの例)になるかと思います。1;}スプログじゃなくて、ちゃんと書いた最初のエントリーだったらごめんなさい。JavaScriptでリダイレクトするブログアクセスしてみると普通のブログらしい。検索したキーワードはないし、よく見るとアドレスバーのURLも変わっている。そんなブログは、スプログかもしれません。元のブログにwgetなどでアクセスしてみます。おや、HTMLの先頭がこうなっています。"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">DOCTYPEの前に外部のJavaScriptを呼び出していますね。このJavaScriptをwgetなどでアクセスしてみます。location='http://hoge.example.jp/?eid='+Math.ceil(Math.random()*10);JavaScriptでリダイレクトしています。そのため、検索サイトのクローラーには元のブログが、Webブラウザーにはリダイレクト先のブログが、それぞれ見えるわけです。機械的に調べるには、こんなコード(Perlの例)になるかと思います。実用で使うにはLWP::Agentを使うと思いますが。/);}まとめここで紹介した2つのパターンは、Plaggerでフィルタリングしたりして使えそうです。公開したらスプログ側で新しいパターンに変更してしまいそうですが。Injection)に参加Linuxカーネルの勉強会「カーネル読書会」に参加した。Injection」で、開発者(美田晃伸さん)本人が解説。人為的にメモリアロケーションなどのエラーを発生させて、Linuxカーネルがちゃんとエラーに対応できているかを確認する仕組み、らしい(←ちゃんと理解できてません)。Symposiumのときと同じ話ではあるが、改めて受講メモ。会場からいろいろツッコミがあって勉強になった。Millsスタックトレースをダンプドキュメンテーションよくある(あった)エラー処理の間違いエラーチェック抜け直接のエラーチェック抜けは少ないが、関数の戻り値のチェックが抜けている場合があるIS_ERR()でチェックすべきところを誤ってNULLチェックにしている返り値の間違いモジュールの初期化関数で、エラーしたのに間違って成功値を返してしまっているそのときはエラーにならず、モジュールのアンロードでエラーが起きるロールバックしわすれ失敗したときに、その直前に割り当てたリソースを開放していない美田さんが見つけたバグの数50個強ぐらい単純なものがけっこうあるQ:場所を確認するログは?A:コールトレースをdmesgなどで確認Q:失敗が起こるパターンとかの設定とかもあると面白いか初期と中期で確率を変える、などエラーの組み合わせを定義する、など(コールバックを定義?)でも、複雑にしないほうがいいのでは?systemtapなら動的にフックできる(が、設定するのは大変。適材適所)追記2007.8.31:タイトル修正。本格推理小説は、本格であるほど、探偵が「神の視点」を持つことになる。読者はその神の視点から物語を見ることになる。実際の事件に直面した個人はそんな神の視点など持つはずもない。いう力作をものにした。物語は、裁判員制度の模擬裁判を学校で開くことになったという設定。裁判員は弁護側と検察側の主張にそれぞれ揺さぶられる。制度や、そこで裁判員に求められることを具体的に描いている。裁判員に求められる緊張感が、いままででいちばんよくわかった。なると主人公の塔馬君の推理力がこの作品の主題と合わない危険性がある。ネタバレは避けるが、あくまでも塔馬君は検察の不備を証明するだけで、事件の真相そのものは推測の域にとどめている。ふだん主人公の論理で押している「Q.E.D.」だからこそ、こういう異色作が作れたのだと思う。あと、もう1編の「鏡像」は、人情もの路線の作品。伏線とかは弱めだが、老捜査官の家庭の話をまじえて、人情話として読ませる。故カート・ヴォネガットの遺作となったエッセイ集。オビで訳者が書いているように「まさにヴォネガット」な1冊だ。中でも、物語の構造について語った章がすごく面白かった。アラバホ族の物語からシェイクスピアに至る話の流れは、やられたという感じだ。「ばかな年寄りがいる。わしらが経験したような大きな災難を経験しないうちは、人は大人になれない、なんてのたまうやつらだ」という言葉も、普遍的な話ではあるが、82才の著者から出たと思うとよけいに感慨深い。ヴォネガットのファンなら迷わず読もう。|「モバゲータウンがすごい理由」ディー・エヌ・エーの「モバゲータウン」を中心にして、いまどきのケータイ向けサービスの特徴を解説する本。PC向けサービスと違うと頭でわかったつもりでいても、こうしてまとめられていると目からうろこが落ちる。モバゲータウンなどのケータイ向けサービスを実際に体験して語っているのも参考になる。本書で語られている主なポイントを、私なりにまとめてみると、以下のとおり。読書習慣のない人に「ビジネス書をたくさん読もう」と呼びかける自己啓発書。それだけでは活字中毒ぎみの私には参考にならないのだけど、「本を読むのが目的ではなく、実践に生かすのが目的」というのが実際のテーマになっていて、参考になった。下手に本を好きだと、読み流してしまうきらいがあるなと反省。いうわけで、メモを書いてみる。賛成する部分も、そうでない部分もふくめて、刺激になった言葉。詳細を見る...ふと、すでに「知的生産の技術」ですべて語られているような気がしてきた。|Webメールサーバー「Scalix」を試しにインストール前から試してみたいと思っていた「Scalix」というWebメールサーバーソフトをインストールして試してみた。Scalixってなに?Ajaxでローカルのメールソフト(MUA)のように使えるWebメールサーバーソフト。操作性は、3/4ペインのメールソフトそっくり。メニュー操作や、メールをドラッグ&ドロップしてフォルダに移すといった操作もできる。商用製品だが、サポートなしのCommunity版は無償で使える。Exchange+Outlook相当のグループウェア&メールシステム。Webメールサーバーとしての面を前面に出しているらしい。実は出自はHP社のOpenMail。10.1Debian(サポート対象外。固定IPでホスト名必要(インストーラーのチェックが入る)DNSへの登録必要(インストーラーのチェックが入る)。bindとcaching-nameserverのパッケージを入れてキャッシュサーバーを立てたIMAP4サーバーは落としておく(Scalixが持っているのとぶつかる)SELinuxはdisabled(サードパーティーアプリだから当然)iptablesで80番ポートを開けておくあと、/etc/redhat-releaseを以下のように変更してRHEL5のふりをする(インストーラーのチェックが入る)。(Tikanga)ダウンロードhttps://www.scalix.co.jp/download.htmlにアクセスRHEL5用のバイナリサーバパッケージをダウンロード日本語リソースパッケージ(日本語化パッチ)もダウンロードドキュメントのPDFもいっぱいあるので、必要に応じて追記2007.8.14:ダウンロードのときに入力項目を埋めてみたら、営業さんから連絡をいただいてしまいました。必要なCentOSパッケージ(ドキュメントより)glibc、bash、ncurses、libstdc++、coreutils、grep、diffutils、gawk、sed、util-linux、tcl、tk、cyrus-sasl-md5、cyrus-sasl-plain、sendmail、sendmail-cf、python、openssl、which、compat-libstdc++(compat-libstdc++-296とcompat-libstdc++-33があるので念のため両方入れる)、procps、elinks、krb5-libs、httpd、libxml2、posgresql-server、postgresql-libs、postgresqlインストールインストールは、標準ではGUI(X)だが、コマンドラインでもできる。--cli聞かれることに答えながらインストール。warningは気にしないで強行。インストールが終わったら日本語パッチをあてる。./scalix-lang-japan.sh動かすまずApacheを再起動。restartクライアントマシンからhttp://<サーバーのIPアドレス>/sac/で管理画面にアクセスしてユーザー追加など設定。http://<サーバーのIPアドレス>/webmail/にアクセスして、ユーザーとしてログインすると、Webメールを使える。感想なにより、ブラウザベースでここまでローカルアプリそのままの操作を実現していることに驚いた。Gmailとは異なるアプローチだと思う。自宅で使うには設定などでヘビーな感じもあるが(DNS立てなくちゃならないとか)、ActiveDirectoryやLDAPへの対応とか、Exchangeとの連係とかの機能があって、会社だったら面白いんじゃなかろうか。グループウェア使ってないからよくわからないけど。Linuxからマウントする。読込み専用でマウントできませんありゃ。LANG=Cだとこんな感じ。read-onlyオプションを変えてもダメ。mount.cifsを直接呼んでみる。foundあっ、smbfsパッケージが入っていないのか。command_not_found_handleえらい。|「キリン」21~33巻ある種のバイク乗りに絶大に支持される漫画、東本昌平氏の「キリン」。Hazard」になってからあまり読んでなくて、20巻までしか手元になかったので、最新刊まで大人買いしてみた。バイクですっ飛ばすシーンとか、バイク乗りにぐっとくるセリフは1・2部よりは少なくて、バイクチームの抗争の話が中心。まとめて読んでみると案外面白かった。ガルーダという大規模なバイクチームが徐々に崩壊してく様子が、いかにも1990年代ぐらいにありそうな感じ。新メンバーが増えて収拾がつかなくなったり、周囲から狙われて抗争の的になったり、隠れて薬とかの犯罪に手を出すのがいたり、名前を借りて見栄を張るのがいたり、仲間割れが起きたり、対立を煽るのがいたり。このへんは技術系コミュニティとかにも共通するかも。あと、たまに入る過去の挿話がちょっと悲しい。ここから北海道の話に収束させるには、キリンのバイクや、寺崎のバイクと性格が変わっているのを、どいういうエピソードで見せるかが気になる。いうのも、33巻でマスターが北海道の話をするシーンがフラグ立ってる感じで...とりあえずこの先も、キリンの走るシーンに期待。LinuxでPerlのTest::Baseの続き。必然性はないが、Text::Baseを最新版にアップデートしてみる。Ubuntu(やDebian)では、uupdateを使うと、Ubuntuの古いパッケージのソースと、本家の新しいソースを合わせて、新しいソースから.debをビルドするための用意をしてくれる。3.30に依存しているので、先にアップデートする。最初に本家アーカイブをCPANからダウンロードする。sourceでソースを入手して、uupdateで本家アーカイブと合わせる。そのうえで、dpkg-buildpackageで.debパッケージをビルドする。libspiffy-perl_0.30-1_all.debTest::Base(Debianから借りたパッケージの場合)Spiffyがアップデートできたら、Test::Baseをアップデートする。こちらもCPANから本家アーカイブをダウンロードする。sourceを使えないので、Debianのサイトから*.orig.tar.gz、*.diff.gz、*.dscをwgetで入手し、dpkg-sourceで展開する。続いて、同じようにuupdateとdpkg-buildpackageで.debパッケージをビルドする。Writer(ワープロ)に文字入力すると、入力している行が上下に揺れて見づらいことがある。観察してみると、日本語の文字が並んだ行にアルファベットを入力すると、行間が広くなるようだ。ローマ字入力中のアルファベットでも起こるため、ローマ字で入力したりかなに変換されたりするたびに行が上下するわけだ。フォント設定を見てみた。すると、「日本語用フォント」のサイズが10.5ポイントになっているのに対して、「英数字用フォント」のサイズが12ポイントになっていた。そりゃ行送りが大きくなるわけだ。そこで、英数字用フォントも10.5に変えたところ、「文字が上下に揺れる」現象がなくなった。全体のデフォルトを変更するには、オプションで「既定のフォント」を変更すればいいのかな(未確認)。|もしかして絶望したLL魂というイベントにて、MatzさんがRubyの新機能として、「もしかして」機能というジョークを言っていた。今朝、洗濯しながら試作してみた。"ABC"作ってから、Matzさん本人がすでに日記でGuessMethodを紹介していることがわかった。