nDiki : Locale::Maketext

2003年12月28日 (日)

[ WiKicker ] Locale::Maketext による localization

リファクタリングにあわせて、表示の localization を開始。 といっても、とりあえず日・英のみ。 Local::Maketext モジュールを使用することにする。 HTTPAccept-Language リクエストヘッダによる言語の判別もモジュールがやってくれるのでお便利。 コレ、Perl v5.8.0 からは標準で入っているのだがそれより前のバージョンでは自前でインストールする必要あり。

メッセージはこれで順次リソース化していけるのだがまだ日時表示など日本語向けにハードコーディングしている場所があり、こちらの手直しも必要。

[ 12月28日全て ]

2004年2月3日 (火)

[WiKicker] WiKicker の文字化け対応

WiKicker文字化けであるが Perl v5.6.x という環境が怪しそう。 ということで、ローカルに Perl v5.6.2 を入れてテスト。

 tar zxvf perl-5.6.2.tar.gz
 cd perl-5.6.2
 rm -f config.sh Policy.sh
 sh Configure -de -Dprefix=/usr/local/perl-5.6.2
 make
 make test
 make install

で /usr/local/perl-5.6.2/bin/perl -MCPAN -e shell でもりもり必要なモジュールをインストール

WiKicker のテスト。化けた。 追いかけてみると、Locale::Maketext モジュールが use utf-8 をしているため、l10n した文字列は UTF-8 として mark されてしまっているようだ*1。 で、mark されていない他の部分の(バイト列としてのUTF-8)文字列と結合したりしたところで化けたと。

ということで、Perl v5.6.x では maketext で帰ってきた文字列の UTF-8 mark を外すようにする。

 if (5.006 <= $] && $] < 5.7) {
     return eval "no utf8; my \$tmp = \$language_handle->maketext(\@param); \$tmp =~ /^(.*)\$/; \$1";
 }

という緊急処置コード。 Perl 5.005_03 では utf8 プラグマ自体が無いので、eval の中に入れておく。 v5.6.x での UTF-8 mark の外し方が良くわからないので、とりあえず正規表現に全マッチさせるというダサいコード(v5.8 だと utf8::* にそこら辺の関数があるのだが)。

*1Perl 5.6.x では Perl v5.8.x のように "UTF8" flag という呼び名はないのかな?

[ 2月3日全て ]

2011年2月24日 (木)

今日のさえずり: 何で今日はオフィスのみんなが Facebook やってるの? 何かを超えたの?

2011年02月24日

  • 06:50 ATOK for Android製品発表は今日のNTTドコモ製品発表にタイミングを合わせるため止めていると予想。
  • 10:35 Google Chrome 拡張も別プロセスなのか。
  • 11:26 「クラス宣言だけしか読んでないソースファイル内で delete してたのでデストラクタが呼ばれなくてメモリリーク」を C++ のコードで発見して潰した。あれぇなんで C4150 出てなかったんだ?
  • 12:10 弁当 350円。 (@ 向日葵 和泉町店・カレー食堂) http://4sq.com/hEDCFU
  • 12:13 prove の範囲でのメモリリークを全部潰した。おいしくお昼ごはんが食べられる。
  • 12:16 Android 用の ATOK は結局6月30日までトライアル版延長か。
  • 12:26 RT @atok_js: 予告させていただいた通り、大きく3つのポイントがあります。1. 利用期間を6月まで延長 2. 3キャリアそれぞれのTrial版を公開 3. マッシュルーム対応です。 http://ow.ly/42jZY #atok4android
  • 12:26 RT @atok_js: それと、基本的な機能も大きく強化しています。濁点/半濁点や半角スペースのフリック入力、本体メモリ使用量を削減、キーサイズの設定追加など、書ききれないぐらいの機能強化を施しています。#atok4android
  • 12:30 ATOK for Android のキーサイズ「小さく」に設定した。縦方向の誤打は今までほとんどないので。横幅が広くなるといいのだけれど、そうすると POBox Touch の真似するしかないのかな。 #atok4android
  • 13:37 「さくらのVPS 1G」月額1,480円。512MB は心もとなさそうで手を出さなかったけれど、1GB だといいんじゃない? http://bit.ly/i22R4o
  • 13:41 RT @yapcasia: 【仮】YAPC::Asia Tokyo 2011 は 10/13, 10/14, 10/15の予定。会場が決定していないのでまだ変更の可能性はあります。
  • 14:50 液晶プロジェクタの交換用ランプ定価44,625円か。結構するな。
  • 15:23 交換用ランプ買うなら新しいの買ったらという話になってる。
  • 17:21 RT @atok_js: 【初めてATOK for Androidをご利用される方へ】キーボード右側の矢印はフリックで上下左右に向きを変えることができます。カーソルの移動が楽になると思いますので試してくださいね。#atok4android
  • 17:48 何で今日はオフィスのみんなが Facebook やってるの? 何かを超えたの?
  • 18:19 ティオ 100円。
  • 18:35 Locale::Maketext で po ファイルを使うやり方。言語別にパッケージ作って %Lexicon 作るより管理が楽そう。 / Perl でつくった web サイトを L10N する方法 - TokuLog 改メ tokuh… http://htn.to/en3XyA
  • 19:02 「高速化に着手する。」
  • 19:41 みんなそろそろエイプリルフールの準備始めてるのかな。
  • 20:11 予想よりは高速化の結果はちょっぴりだった(そんなもん)。
  • 20:51 RT @tekiomo: PHPエラーメッセージでググるとそのエラーが実際に出ているページがひっかかる仕様をどうにかしてもらいたい
  • 20:59 あ、同時プリント受け取り忘れてる。
  • 21:59 せっかくいい記事だなと思ってmixiチェックボタンを押したのに、mixi Plugin のサービス設定で「~をチェックしました。オススメです!」ってなるように定型文設定されてて萎えた。オススメ押し売りすぎ。
  • 22:39 RT @zakwa: 飲みの誘いを断る事に「申し訳ない感」よりも「勿体ない感」が明らかに強いのはなぜだろう。
  • 24:36 自分が昔買ったのより付属品が増えてて楽しそう。 / ASCII.jp:昔懐かしいD&Dの「赤箱」が最新版になって復活! http://htn.to/AHPa1X
[ 2月24日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィでマネージャー・PO をしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

follow us in feedly

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.055049s / load averages: 0.39, 0.48, 0.50
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker