Home > blog Archive
blog Archive
WordPressで作る多国語対応ブログ
- 2009-12-26 (土)
- blog | programming

“The Magnesium Civilization”というブログでは、日本語と英語の両方で情報発信するために「qTranslate」というWordPress用プラグインを使っている。このプラグインを使うと、記事本文だけでなく、記事タイトルやその他の要素も簡単に多言語対応できてとても便利。
ただqTranslateを使うと、表示しているカテゴリ内の記事一覧を行うウィジェット「Posts of Current Category」で、日本語と英語のタイトルがいっしょに表示されてしまい、見苦しいことになっていた。
qTranslateのサポートフォーラムを見ると、プラグインのqTranslate対応方法がしっかり書かれている。文字列を表示する時に、Gettext関数を使うようにすればいいらしい。
Posts of Current Categoryの場合は、ソースコードの終わり近くにある
$post_title = htmlspecialchars(stripslashes($post->post_title));
を
$post_title = htmlspecialchars(stripslashes(__($post->post_title)));
に変更するだけで、qTranslate対応ができた。
- Comments: 0
- Trackbacks: 0
ITジャーナリスト林信行が、21世紀最初の10年に起こった巨大な変動を語る。「firstdecade.net」を開設しました
ITジャーナリスト林信行(HAYASHI Nobuyuki)が、21世紀最初の10年に起こった巨大な変動を語る「firstdecade.net」を開設しました。
これは、2010年に刊行される書籍の制作過程をテキストとポッドキャストで公開していこうというもの。ポッドキャストは、Castplantからお聞きいただけます。


ブログのコメントや、Twitterのハッシュタグ(#decade1)へのつぶやきも書籍に反映させていただこうと考えています。
それにしても、制作過程を見せるとサボっているのも丸わかりになるので、けっこう緊張しますね……。
- Comments: 0
- Trackbacks: 0
Movable Type 4.0へのアップグレード失敗……
- 2007-08-09 (木)
- blog

Movable Type 4.0がリリースされたので、さっそく入れてみることにする。
公式ドキュメントや小粋空間の情報を参考に、前バージョンを削除して、MT4をアップロード。バックアップしておいた前バージョンのmt-config.cgiをリストアして、mt.cgiにアクセスし、アップグレード開始ボタンをクリックしてサインイン。
本来ならこれで進捗状況が表示されてデータベースの更新が行われるはずなのだが、私の環境では
進捗状況が一切表示されず、「アップグレードが完了しました!」といきなり表示されておしまい。mt.cgiにアクセスしてもまたアップグレード開始の画面になってしまうのだ。
利用者の多いさくらインターネットだし、ディレクトリ構成も含めて、何も特殊なことはしていないんだけどなあ。みんな順調にアップグレードできているようだし、けっこうしょんぼりだ。
うーん、原因がわからない……。
- Comments: 6
- Trackbacks (Close): 0
プレイリスト型ポッドキャスティングというのはどうだろう
ようやく第5世代iPod(黒の60GB)が到着した。ムービーの表示品質は思った以上で、満足できる出来である。解像度が320×240ピクセルと低いが、画面が小さいため意外とシャープに見える。ムービー再生が始まるまでに一瞬待たされたりとか細かな不満はあるけれど、まあ許容範囲内だ。
さっそくあれこれビデオキャスティング(Vodcasting)を表示してみる。きっちりと作り込んでいて面白い番組もあるが(CNET Japanでも紹介されていたSuicide GirlsはHでお洒落な感じがいい)、個人のブログでやっているようなちょっとしたムービーはほとんど視聴の対象にならないのではないか。テキストと違って音声やムービーは記憶装置の容量を食うし、ざっと流し読みしていくようなことができない。
そこで、プレイリスト型ポッドキャスティングを行うサービスというのはどうだろう? 以前ストリーミングで動画が流れ始めた頃、あちこちのストリーミングをかき集めてきて、それらを1つの番組として流すサービスがあれば面白いのではないかと考えた。サービスで公開するのはプレイリストのみで、実際にあちこちのストリーミングサーバーにアクセスするのはユーザーのパソコンというわけだ。このアイデアはポッドキャスティングでも使えるのではないだろうか。すでにYahoo! Video Searchのようにキーワードに合致するムービーのRSSを配信するサービスは始まっているが、これは雑多なネタの塊だから見ていてかなり疲れる(キッチュで面白いことは面白いけど)。
そうではなくて、ソーシャルブックマークで人気の高いムービーなどを収集し、編集者が1つの番組として構成。実際のデータを流すのではなく、あくまでムービーの再生順を記述したプレイリストを流すようにする(ムービー間に入れるテロップなどはサービス側が作り込む)。プレイリストを受け取ったユーザーのパソコンは、それにしたがってムービーをダウンロードし再生するのである。SMILなどの技術を使えば実現できそうな気がする。
(補足)
Vodcastingの問題点はCNET Japan「携帯ビデオがパッとしない7つの理由」で言及され、それへの解決策がPOLAR BEAR BLOG「「携帯ビデオがパッとしない7つの理由」を解決する」やnobilog2「携帯ビデオをパッとさせる、video iPodのポテンシャル」で述べられている。
- Comments: 0
- Trackbacks: 1
ケータイからビデオキャスティングする方法を考えてみる
- 2005-10-24 (月)
- Mac | blog | mobilephone | programming

ビデオキャスティング(Vodcasting)の可能性をいろいろ探っているわけだが、やはり携帯電話からムービーを投稿して、それがポッドキャスティングされるのがいちばん便利だろう。そういうサービスもすぐに出てくると思うが、自分のMac環境で手軽にできないか考えてみる。
(1)携帯電話から自分宛にムービーメールを送信。件名には特定の文字列を付加しておく。
(2)Mac OS XのMail.appのルールを使って特定文字列を件名に含むメールを振り分け。添付ファイルを取り出す。
(3)QuickTimeを使って、携帯ムービーをiPodで見られるm4v形式に変換。
(4)CyberDuckなどのFTPソフトでm4vファイルを自分のブログにアップロード。
(5)MarsEditなどのブログエディタで記事を執筆、m4vファイルへのリンクを張って、ブログに投稿。
AppleScriptを使えば(2)から(5)を自動化できそう!……と思ったのだが、(2)の受信メールから添付ファイルを取り出すところで早くも詰まってしまった。先は長いな……。
- Comments: 2
- Trackbacks: 0
ビデオキャスティングのテスト(美ら海水族館のナポレオンフィッシュ)
第5世代iPod注文記念ということで、iPod向けビデオキャスティング(Vodcasting)を始めてみる。Movable Typeでポッドキャスティングを始めるために必要なのは、Brandon Fuller氏のプラグイン「MT-Enclosures」。この「Enclosure.pl」のソースリスト中、ファイルの拡張子を判断している箇所(バージョン1.4.4.1の場合、186行〜216行あたり)の最後に「m4v」形式のための記述を追加する(たぶん今後のバージョンではm4vも標準でサポートされると思うが)。
elsif ( $url =~ /^.*\.m4v$/i )
{
$mime = ‘video/x-m4v’;
}
Enclosures.plはMovable Typeのプラグインディレクトリにアップロードしておく。
サーバーによっては、「.htaccess」ファイルに「AddType video/x-m4v .m4v」の記述を追加しておく必要があるかもしれない。
次に、Movable Typeの管理画面で、RSS2.0のテンプレートに
<$MTEntryEnclosures mime_include=”audio”$>
<$MTEntryEnclosures mime_include=”video”$>
という記述を追加する(</item>の直前)。
ここまでできたら、準備は完了。あとはエントリーにムービーファイルやオーディオファイルへのリンクが含まれていれば、ポッドキャストが行われるようになる。
このbinWord/blogだと、index.xmlがポッドキャスティング対応のフィードになる。このフィードをiTunesに登録しておけば、iTunesにビデオやオーディオが配信される。
- Comments: 0
- Trackbacks: 0
サーバーの移行を完了しました
- 2005-09-12 (月)
- blog

binWord/blogのサーバー移行作業を完了しました。コメントやトラックバックも復活しています。
なお、ここ数日内に私宛に送られたメールは届いていない可能性があります。メールを送ったにもかかわらず、返事が来ていないという方は、お手数ですが再送していただけますか。
どうぞよろしくお願いいたします。
- Comments: 0
- Trackbacks: 0
ジェノグラフィック・プロジェクト研究者のブログが公開予定
「ジェノグラフィック・プロジェクト」(Genographic Project)は、DNAから祖先の足跡を辿ろうという試みだ。
CNET Japanによれば、IBMがジェノグラフィック・プロジェクトにノートPCやソフトウェアを寄贈したとのこと。寄贈されたソフトウェアを使うことで、秋には研究者が自分のブログをジェノグラフィック・プロジェクトのサイトで公開することも可能になるらしい。
私もキットを購入して、このプロジェクトに参加している(私のご先祖様についてはこちら)。遺伝子の道のりが地図上に表示されるのはとても面白いのだけど、地道な研究の積み重ねだから、そんなに情報が更新されるわけでもない。今のままだとサイトへのアクセスやキット購入者数が伸びていかないと判断したのかな(キット購入者数は現在6万2000人)。
遺伝子の研究者がどこでどういう調査をしたり、どんなことを考えているのか。地味だけど、興味深いブログコンテンツになりそうなので期待している。
- Comments: 3
- Trackbacks: 0
生活のすみずみにまで入り込む検索エンジン
今週、国内サービスが立て続けにGoogle Maps APIへの対応を発表した。
・地図からのブログ検索サービス「maplog(マップログ)」
・地図から求人情報が検索可能な「Find Job!」
・映画館情報サービス「映画生活」
海外では、サンフランシスコ地域情報サービスのCraigslistと地図を結びつけたHousingMapsがすでに大人気らしい。米Yahoo!も「Yahoo! Maps Web Services」を開始したし、今後は生活情報サービスのほとんどがこうした地図に対応してくるだろう。サービス同士がスピーディにつながっていく、この様がまさにWeb2.0(伊藤直也の「アルファギークのブックマーク」)なのかと感心する。
上に挙げたのは地図の活用だが、それ以外でも検索エンジンは生活の隅々にまで入り込み、情報をランク付けしてユーザーに提示する。もはや検索エンジンなしでWebの情報にアクセスすることはできない。しかし、検索エンジンは広告収入によって収益を上げており、果たしてどこまで中立性を保っていられるのか? 特定の思想・信条に肩入れするということはないのか?
こういうことを考える際、『検索エンジン戦争』が参考になるだろう。これは、ジェフ・ルート氏と佐々木俊尚氏の連載「そこが知りたい!検索エンジンの裏側」(INTERNET Watch)などの原稿を元にした書き下ろし。検索エンジンの歴史から現在の三国志(Google vs Yahoo! vs MSN)、広告と検索エンジンの関係などが要領よくまとめてあり、今の検索エンジンの世界を一望できる。企業としてのGoogleの特異性や、SEOビジネス(著者の一人ジェフ・ルート氏はSEOの専門家でもある)の解説も読み応えあり。
今では、検索エンジンは空気のようになっている。なくてはならず、なおかつその存在を意識されないものになっており、既存の大手マスメディアよりもさらに強大な権力となっていく可能性も高い。こうした危機感に駆られた人々はオープンソースの検索エンジン「Nutch」を開発している。もしかしたら、将来的には検索エンジンのアルゴリズムをチェックする第三者組織も必要になってくるのかもしれない。
- Comments: 0
- Trackbacks: 0
ビデオポッドキャスティングがWeb2.0と結びついたら
米Appleが9月にも音楽ビデオ販売に進出するのではないかとの報道があり、ビデオ対応のiPodも登場するのではないかという噂も出ている。また、ソニーはPSP用動画配信サービスを発表した。1年くらい前までは、こういうポータブルプレイヤーでビデオを見るというのは、私としてはあまりピンと来なかった。撮り溜めた録画を電車の中で視聴(消化?)したり、映画の予告編やCMを見るのは、まあそれなりに面白げではあるが流行らないだろうなと思っていたのだ。
しかし、検索技術の急速な発達(もちろんGoogleマップなどのローカルサーチも含めて)やメタデータの盛り上がり、そしてこうしたWeb2.0といわれる潮流がうまく合わさってくれば、ビデオ配信(ビデオポッドキャスティング?)はかなり魅力的なメディアになり得るのではないかと思う。
- Comments: 5
- Trackbacks: 1
Home > blog Archive
- Search
- Feeds
- Meta
