applying Forum Notification MOD to phpBB 2

support.hiikun.net” が公開している phpBB JAPAN 製の日本語版 phpBB 2 に対し、各フォーラムに新しいトピックの作成を監視する “phpBBHacks.com – Forum Notification” のモジュレーションをインストールした。その際、対象となるフォーラムの全てのトピックの返信を監視してしまうという(若干冗長な)機能を省き、日本語のメール通知を加えるという作業を行ったのでここに紹介しておく。

  1. ダウンロードファイルに含まれる forum_notification_2.0.2.txt に従ってインストールする。(言語ファイルは lang_japanese ディレクトリにも適用する。)
  2. includes/functions_post.php の次のブロックをコメントアウト、または削除する。

    // start of reply forum notification
    $sql = "SELECT u.user_id, u.username, u.user_email, u.user_lang, f.forum_name
    ... [ *snip* ] ...
    // end of forum notification on reply

    $db->sql_freeresult($result);
  3. language/lang_japanese/email/topic_notify.tpl と language/lang_japanese/email/forum_notify.tpl を任意の日本語を iso-2022-jp に変換した内容で保存する。

forum_notify.tpl は上記 (2) の作業により使用しないため特に変更する必要はないが日本語対応にしておいた方が無難だと考えられる。また newtopic_notify.tpl は既存する topic_notify.tpl に沿って次のような内容を変換して利用した。(停止のリンクが URL 上にないというツッコミはご容赦願いたい。)


Subject: フォーラムの新しいトピック作成通知 - {FORUM_NAME}
Charset: iso-2022-jp

「 {SITENAME} 」 の 「 {FORUM_NAME} 」 に新しいトピックが作成されました。
これはあなたが最後にフォーラムを見た後に作成されたものです。
下記の URL で新しいトピックをご覧ください。
トピックを見るまではこれ以上の通知はありません。

{U_TOPIC}

このフォーラムの新しいトピック作成通知がもう必要ない場合は上記の URL にある
「 このフォーラムの監視を停止 」 をクリックするか
下記の URL をクリックしてください。

{U_STOP_WATCHING_FORUM}

{EMAIL_SIG}

この結果、定期的にフォーラムを閲覧するという業から解放され且つ情報を見落とすことがなくなる。当初は RSS フィードを利用しようと考えていたが、権限の有無に関わらず全てのフォーラムを公開してしまうというような問題があったため断念した。

最後に phpBB Group、phpBB JAPAN、David Herrmann と Wicher に感謝する。

ソフトウェア開発の今後

今後数年間のソフトウェア開発の主流について Read/WriteWeb が “ The Future of Software Development ” という記事にまとめている。伝達能力に優れた英語の特性を活かしたウォーターフォール方式と海外発注によるソフトウェア開発が数年前の主流であったことは間違いがない。日本でも今尚その型を追いかけている企業があるだろう。しかしウェブがプラットフォームとなりつつある今、Google を例にするとよく理解できることではあるけれども、結論としてこう締めくくられていることがとても興味深かった。

Craftsmanship has finally come to software engineering!

日本の過去のソフトウェア開発の分野では、”職人芸、あるいはブラックボックスの悲劇(1/3) - @IT MONOist” にまとめられているように「職人気質」が弊害となっていたことはよく知られているが、今後その必要性が大きくなってくるというのだ。

ところが、減算法で思考する東洋人的な発想では納得せざるを得ないこの鋭い指摘に気分が一転した。
「日本は引き算」だからできること – 思索の副作用 – Tech-On!

そうかと、ふと気付いた。「日本はソフトが弱い」とかよく言われる。それは間違いで、この「大雑把なものを出して後から改修を重ねていく」という方法が、日本の「ものづくり気質」に合わないのではないか。「何かそれって卑怯じゃない?」と感じてしまい、なかなか実践できないのではと思うのである。ひどく簡単に言えば「性格的に向いてない」のではと。

東洋人が議論下手なのは、主題の一側面を否定されると人生観全てを否定される感情に駆られるからだと聞いたことがあるが、今度はそのような妙な完璧主義がソフトウェア開発の弊害になっているとは面白い。普段あまり意識することがない根付いている宗教観や風土から民族の特性を考えることができるのは楽しいのだが、これで飯を食べている身としてはまた一つ迷いが増えるというものだ。

Dave’s Blog: 日本にシリコンバレーを作るには
神風を起こして気候を変えるしかないだろうか。。。(まさかの人任せ)

Thought on CSS for the Submit Object


I agree with most of what Particletree » Rediscovering the Button Element has said, but I think many programmers who create administration tools would like to use the input with the type=”submit”.

As is, the input with the type=”submit” is either too ugly (Firefox), a little buggy (Internet Explorer) or completely inflexible (Safari).

So, here’s the CSS code I have thought on the Submit object to claim cross-browser compatibility in a more easily readable and understandable format.


input[type=submit] {
border: 2px outset #CCC;
cursor: pointer;
padding: 3px;
font-weight: bold;
width: 100px;
height: 30px;
background-color: #F0F0F0;
}

input[type=submit]:active {
border: 2px inset #CCC;
}

Of course, the submit button markup is a standard one.

<input type="submit" value="送信" />

And it looks like this… is what I would like to say, but I stop uploading the image since it looks much the same. (with reference to the above 🙂

iPod touch で予定の編集ができないのは既知のバグ

アイデア満載のキーボードとsafariの機能性に驚く・「iPod touch」レビュー(後編) PC&デジタルカメラ-最新ニュース:IT-PLUSから。

この「新規スケジュールの追加」機能は、iPhoneでは普通にできることなので、iPod touchではiPhoneとの差別化のために削られたのではないかと見られている。

この記事に対する返信ができないのでフリーライターの観音寺研二氏へ直接連絡することができないのだが、これは差別化ではなく既知のバグであると Jobs 氏自身がユーザーにメールで返信している。

Add/Edit calendars WILL be added to iPod Touch in future software update – Mac Forums

jp.youtube.com のリンクが Youtube を起動しない問題


iPod の Safari.app を使っていて YouTube のリンクを見つけても YouTube.app が起動しないことがあり、アップルのディスカッションに投げてみたが解決しそうにないので、実験の記録も兼ねて本ブログ上で報告することにした。
Apple Support Discussions – jp.youtube.com のリンクが Youtube を起動しない

この実験には、ブックマークレットの編集とブックマークの同期、del.icio.us へリンクの投稿と編集といった目的で MacBook に手伝いをしてもらった。
iPod touch 1.1.1 での状況は、サブドメインの違いによって次のように異なる。

www.youtube.com のリンクをタップする場合
・YouTube.app が起動する。
・H.264 形式のファイルがあれば再生開始、なければ「… 利用できません。」というエラーメッセージを返す。

jp.youtube.com のリンクをタップする場合
・プラグインを要求するウェブページに遷移する。
・プロトコルハンドラとサブドメインを “youtube://www…” に書き換えるブックマークレットを実行する。
・YouTube.app が起動する。
・H.264 形式のファイルの有無を問わず「… 利用できません。」というエラーメッセージを返す。

この結果、アドレスバーを編集することでヘルパーソフトである YouTube.app を起動しても動画を閲覧することはできず、iPod の Safari.app は “http://www.youtube…” という href 属性を “youtube://www.youtube…” に変換しているものと推測される。(ページのソースを表示できないことに加え、リンク文字をタップし続けてもプロトコルハンドラを確認することができない。)

この挙動と同じく “jp.youtube.com” という href 属性を “www.youtube.com” に書き換えるブックマークレットを実行してからタップすることで YouTube.app を起動するという作案も良いのだが、H.264 形式のファイルが無ければ閲覧できないし Apple にフィードバックをしたこともあって、この2つのアプリケーションの連携については少し放置することにした。

最後に、Apple が使う携帯用プロトコルハンドラについて報告してくれた TUAW に感謝する。
Apple adds new mobile protocol handlers – The Unofficial Apple Weblog (TUAW)

Size Browser Window Bookmarklet


Macintosh のブラウザは Windows のそれと異なりウィンドウを1ボタンで画面最大に設定することができないため Apple が “Scriptable Applications: Safari Bookmarks” で公開している “Size Browser Window to Full Screen” のようなブックマークレットを利用していたが、今回は画面最大を含む9種類の位置と大きさにブラウザウィンドウを設定することを想定した “Size Browser Window Bookmarklet” を作成した。

動作環境:IE6+, Safari 2+, Firefox 2+

インストール方法:
1. Window
このリンク文字をブラウザのブックマークバーにドラッグ&ドロップする。あるいは右クリックからブックマークに追加する。(IEではお気に入りの「リンク」フォルダに入れる。)
2. 名前を付けて保存する。

使い方:
1. ブックマークレットを実行する。
2. ブラウザの移動先を決めて9つの内該当するボタンを押す。(ボタン外の黒い部分をクリックするとキャンセルになる。)

Firefox を除いて、空白の画面では動作しないので注意。これは、ブックマークレットを実行することで外部のサーバーに設置した JavaScript ファイルを head タグに挿入するようにしているためで HTML 記述がないページでは有効ではない。
今後の追加機能として、ある記事を参照しながら投稿するという作業の場合ウィンドウやタブの切り替えに手間がかかるという理由から、Windows にある「横一列に並べる」「縦一列に並べる」コマンドのような複数のブラウザウィンドウを操作できるものを考えている。

最後に、先に公開した “SPACE ALC ブックマークレット” で多くの寄付を頂いたことにこの場を借りて御礼を申し上げると共に、このスクリプトを利用するに当たっての寄付をお願いしたい。Paypal でのクレジットカード利用に躊躇するという方は、Amazon ウィッシュリストから何かを選んで頂くことも歓迎している。

更新:ファイル構成を変更したことによりアドレスを変更しました。一旦ブックマークを削除してから再インストールをお願いします。

iPod touch のブックマーク


iPod touch でブックマークレットを使うには iTunes を使って Safari のブックマークを同期して登録するしか方法がないのだが、ここで設計上の問題が一つ判明した。それは Safari にも初期状態で用意されている “ブックマークバー” と “ブックマークメニュー” という2つのフォルダを削除できないこと。さらに並び順も変更できないというデスクトップ版 Safari の設計をそのまま引き継いでいるために小さな画面、特に横向きにしているとスクロールという操作手数が増えるので使い勝手がかなり悪い。

Apple – Support – Discussions – Deleting “Bookmarks Bar” and “Bookmarks …

フレームワークを再利用している点を考えるとこの問題が改善される確率や優先度は低そうだ。

Good-bye Textedit.app


Finally, Google doc support Safari browser. So I have banished Textedit.app from my Dock.

I think that how many icons you have in your Dock is that how much you are interesting in Web 2.0. We usually say “Dondakeee! Nee ten Zero” in Japanese. 🙂

Actually, I know so much about these sort of things, but the Dock settles the matters in fewer icons setting.

I wish I can use this web application in place of Smultron.app to writing a program and Adobe release Photoshop Express for web developers.

SPACE ALC ブックマークレット

翻訳の仕事や関数命名、作業ログの記録、チャットなどに役立っているオンライン辞書サービス英辞郎のアドレス構成が簡単になったので、SPACE ALC ブックマークレットを作成した。これまでは Artman21 の OpenMenu X を使い、自作した AppleScript を呼び出して同様の機能を利用していたが、ブザウジング翻訳に関してのみこちらに移行した。

動作環境:IE6+, Safari 2+, Firefox 2+

インストール方法:
1. 英辞郎
このリンク文字をブラウザのブックマークバーにドラッグ&ドロップする。あるいは右クリックからブックマークに追加する。(IEではお気に入りの「リンク」フォルダに入れる。)
2. 名前を付けて保存する。

使い方:
1. 調べたい単語を選択する。(任意)
2. ブックマークレットを実行する。

単語を選択しなかった場合、ブックマークレットを実行後表示されるプロンプトに調べたい単語を入力してOKボタンを押すことで、本のようなアナログメディアからの利用が可能になる。
(プロンプトはCancelボタンかESCキーで実行を中止することができる。)

また、愛用している Safari ブラウザにはブックマークバーに登録されている先頭(左側)から9つの項目がショートカット(コマンド+数字)になるという便利な機能があるので使わない手はない。(これが Firefox との大きな違いでもある。)

更新:開発に対し寄付を申し出て頂いた方、ありがとうございました。Paypal での受付ボタンを設置しました。;-)

更新2:新しいウィンドウで結果を表示することにした。

更新3:英辞郎 for iPhone / iPod touchを公開した。Paypal での受付ボタンのリンクHTMLコードにメールアドレスが埋め込まれているので、何か問題があればそちらまでご連絡頂ければ幸いです。

更新4:英辞郎 for iPhone / iPod touchを使う映像を公開した。

更新5:正式版のリリースを受けて英辞郎 for iPhone / iPod touchのメンテを終了しようと思います。寄付をして頂いた皆さま、本当にありがとうございました。

更新6:iOS4 のマルチタスク(ファーストアプリスイッチャー)にウェブアプリが対応するようになったのでコードを修正。

the first prize in the Saturday Tournament

I won the first prize in the Saturday Tournament that Michy, one of the world-class backgammon player, is held on the GamesGrid.

I am happy, very happy, for my wife and for my baby to whom I dedicate this triumph.

To tell the truth, I won the same online tournament, the Special Event held at New Year’s, and got the one-year membership of GamesGrid. This may have been the most charmed year of my life.