トップ «前の日(12-21) 最新 次の日(12-23)» 追記

おいぬま日報(不定期)

カテゴリ | 技術情報まとめWiki | 検索エンジンから来た人向け | RSS

2003年
12月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31



2004-12-22

@ [work] 打ち合わせdone

DBの項目を説明してきました。「将来的にはあった方が便利だから、という理由でカラムは用意しなくてもいい」と言われた...うぅ、すいません。

まーというわけで年末から前倒しでコーディングになりそうです。なんか正月もプログラミングしてる自分が見える...

@ [java] Commons I18nを使ってみる

ちょっと気になる存在だったので試してみました。ResourceBundleの形式とXML形式のメッセージカタログが使用出来るようです。まだバイナリはリリースされていないので、CVSからソースを取得 & ビルドして、commons-i18n-0.3.jar, commons-xmlio-0.1pre.jarをクラスパスに追加しておきます。あとは下記の手順で。

sample.commons.i18nパッケージ内にメッセージカタログを用意
messages_ja.properties(native2asciiで変換後)
hello.text=\u3053\u3093\u306b\u3061\u308f\u308f
arg.text=\u5f15\u6570\u306e\u30c6\u30b9\u30c8({0})
messages_en.properties
hello.text=Hello
arg.text=A test of an argument({0})
messages.xml
<?xml version="1.0" encoding="UTF-8"?>
<messages>
  <message id="hello_xml">
    <locale language="en"> 
      <entry key="text">Hello (in XML)</entry>
    </locale> 
    <locale language="ja"> 
      <entry key="text">こんにちわわ (in XML)</entry>
    </locale> 
  </message>
</messages>
サンプルソースを作成(sample/commons/i18n/I18NSample.java)
package sample.commons.i18n;
 
import java.io.InputStream;
import java.util.Locale;
import org.apache.commons.i18n.LocalizedText;
import org.apache.commons.i18n.ResourceBundleMessageProvider;
import org.apache.commons.i18n.XMLMessageProvider;
 
/**
 * Commons I18Nのサンプル。
 */
public class I18NSample {
    public static void main(String[] args) {
        ResourceBundleMessageProvider.install("sample.commons.i18n.messages");
        LocalizedText text = new LocalizedText("hello");
        System.out.println("日本語: " + text.getText(Locale.JAPAN));
        System.out.println("英語  : " + text.getText(Locale.US));
        text = new LocalizedText("arg", new Object[] { "引数" });
        System.out.println("日本語: " + text.getText(Locale.JAPAN));
        System.out.println("英語  : " + text.getText(Locale.US));
 
        InputStream in = I18NSample.class.getResourceAsStream("messages.xml");
        XMLMessageProvider.install("messages", in);
        text = new LocalizedText("hello_xml");
        System.out.println("日本語: " + text.getText(Locale.JAPAN));
        System.out.println("英語  : " + text.getText(Locale.US));
    }
}
実行
日本語: こんにちわわ
英語  : Hello
日本語: 引数のテスト(引数)
英語  : A test of an argument(引数)
日本語: こんにちわわ (in XML)
英語  : Hello (in XML)

実はこんなライブラリを以前自作したんですが、これで用無しになりそうです。XMLに対応してないし...

@ [tdiary] TrackBack受信可能

になりました。


2005-12-22

@ [cpan] CGI::Application

mixiのPerlコミュニティより。SledgeやCatalystが熱いですが、これは非常にシンプルで依存モジュールも少なく、Wikiとかライトウェイトなアプリケーションにも使えそうですね。

@ [life] 早起き

昨日は日付が変わった後に会社を出て寝たのも遅かったのですが、脳内でアドレナリンが出すぎてあまり眠れませんでした。というわけで1時間早く出社したら会社が開いていなかったというオチ。結局15分ロスしたので損をしたのか得をしたのかよくわかりません。。。

@ [emacs] cperl-modeでのインデント

__PACKAGE__->mk_accessors(qw(
    hoge
    fuga
    hagu
));

のようにインデントしたいのになぜか↓のようにインデントされてしまう。。。なんでだろ?

__PACKAGE__->mk_accessors(qw(
                                hoge
                                fuga
                                hagu
                        ));

ちなみにcperl-modeの設定はこんな感じです。誰かわかる人いたら教えてください(切実)。

(setq cperl-indent-level 4
      cperl-continued-statement-offset 4
      cperl-close-paren-offset -4
      cperl-comment-column 40
      cperl-highlight-variables-indiscriminately t
      cperl-indent-parens-as-block t
      cperl-label-offset -4
      cperl-tab-always-indent t
      cperl-font-lock t)

2007-12-22

@ [linux] Ubuntu 7.10

に乗り換えました。といっても同じDebian家系なので特に苦労はなかったです。ただ、ビデオカードのRadeon X1650をうまく認識してくれなかったのでそこではまりましたが、EnvyというnVidiaやATIのプロプリエタリなドライバを自動でインストールしてxorg.confを生成してくれるという素晴らしいパッケージを発見。おかげさまでfglrxドライバでXorgが動いています。

さて、これから開発環境を整えなければ...


Bookmark: あんてな | ぶっくまーく | 覚え書き | Project Amateras | ExcelPettyCashBook | FreeStyle Wiki

2002|10|11|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|11|12|
2008|01|02|03|04|05|06|07|08|10|11|12|
人気ブログランキング - おいぬま日報(不定期)