トップ 最新 追記

おいぬま日報(不定期)

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

2003年
4月
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



2003-04-01 [長年日記]

@ [perl] 速習 Perl: 1行スクリプト

OneライナーTips。

@ [jface] Windowにタイトルを

設定する場合は、ApplicationWindow#configureShellメソッドをオーバーライドし、このメソッドの引数のShellに対してsetTextでタイトルを設定すればOK。以下サンプルコード。

MyWindow.java -----
package demo;
 
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.widgets.*;
 
/**
 * Windowクラス 
 */
public class MyWindow extends ApplicationWindow {
 
    /**
     * コンストラクタ
     * 
     * @param parent このウィンドウの親のShell。
     * トップレベルのウィンドウの場合はnull。
     */
    public MyWindow(Shell parent) {
        super(parent);
    }
 
    /**
     * このウィンドウのShellの設定を行なう。
     */
    protected void configureShell(Shell shell) {
        super.configureShell(shell);
        shell.setText("へろうわーるど");
        shell.setSize(500, 200);
    }
}
 
Main.java -----
package demo;
 
import org.eclipse.swt.widgets.*;
 
public class Main {
    public static void main(String[] args) {
        MyWindow window = new MyWindow(null);
        window.open();
        Shell shell = window.getShell();
        Display display = shell.getDisplay();
        while (!shell.isDisposed()) {
            if (!shell.getDisplay().readAndDispatch()) {
                display.sleep();
            }
        }
        display.dispose();
    }
}

ウィンドウのサイズを調整したい場合も、同様にconfigureShellメソッド内で、Shell#setSizeメソッドを呼び出せば良い。


2003-04-02 [長年日記]

@ [jface] Windowにタイトルを(2)

ちょっと嘘ついたので修正。ウィンドウのサイズを大きくしないと、タイトルが出ているのかどうかわからないっすね。

というわけで、実行イメージ


2003-04-03 [長年日記]

@ 花見

土曜日はやっぱり雨か...中止かな。

@ Apache-2.0.45

けっこうやばい脆弱性があったらしいので、アップデート。

@ 英語の読み方

この業界にいると、sudoとかcronとか、変な読み方(?)の単語にいっぱい出くわする。たとえば、Maildirは「メイルディル」ってずっと読んでたけど、今の職場の人は「メイルディア」って発音してた。dirはdirectoryなんだから「ディル」って発音した方がわかりやすいような気がするけど。ちなみに「クーロン」と聞くと九龍という漢字を思い浮かべてしまうのは自分だけだろうか...

@ 英語の読み方(Jakarta編)

Cactus
カクタス? キャクタス?
ORO
オロ? オーアールオー?
POI
ポイ?
Turbine
タービン? ターバイン?

本日のツッコミ(全2件) [ツッコミを入れる]

# まことす [sudo(エスユードゥー)、cron(クロン)、Maildir(メイルディア)、Cactus(カクタス)、ORO(オ..]

# おいぬめ [sudoは「スゥードゥー」って発音してます。これ以上言うと無意味な宗教戦争になりそうなので、やめておきます(w pa..]


2003-04-04 [長年日記]

@ [java] iContract

Design by contractを実現するためのツール。


2003-04-05 [長年日記]

@ [admin] 鯖止めます

突然ですが、4/6(日) 21:00 〜 22:30の間、パッケージアップグレードのためサーバ止めます。

@ [linux] kernelの更新

VineのErrataにkernelにセキュリティホールがあるよ、と書いてあったので、さっそくダウンロードして

# rpm -ivh kernel-2.4.20-0vl24.1.i686.rpm
# /sbin/lilo

を行ない、rebootしたところ...全然更新されてない。

なんでだろうと考えてたら、そもそもこのマシンはWin2000とデュアルブートになっていて、Win2000のOS Loaderを使ってbootしていたことを思い出す。

ということで以下のコマンドでブートセクタをファイル化して、めでたくkernelが更新されましたとさ。

# dd if=/dev/hda5 of=/win/d/bootsect.linux bs=512 count=1

そんなわけでおやすみなさいm(__)m Zzz...


2003-04-06 [長年日記]

@ [life] 本日

マスカラ塗って家に帰ったら、母親に「気色悪い...」と言われました。ええ、でもその気色悪い子があなたの子供です。

@ SCJP 1.4

受かった。事前にやっていた模擬試験より全然難易度が高く、「う〜ん、この問題ビミョー」っていうのが約半数を超えていたので、最後の「終了」ボタンを押すのにすごいドキドキ。はっきり言って

ところで、最初にやったアンケートみたいなやつはもしかすると実際の試験の問題の難易度に関係してくるんだろうか?

ちなみに、誰か↓1500円ぐらいで買いません?

@ [eclipse] ショートカットキーの対応表

2.0でのショートカットキーの対応表。デフォルトとEmacsのキーバインディングが載ってる。

@ [admin] 鯖止めるのやっぱやめました

kernelを更新しようと思ってたのですが、なんかまた新しいErrataが出てるので、来週の4/12(日) 1:00 〜 2:30 に延期します。


2003-04-07 [長年日記]

@ [jFFFTP] 今日のjFFFTP

なんか久々。ビルドファイルを大幅に書き換える。ソースファイルのtabをスペース4個に変換したり、リソースファイルのトークンを置換するように設定したり。おかげでだいぶAntの達人になったような気がする。

あとはJFaceDbcのソースを見て、FFFTPの接続のダイアログが出せるようにした。実際のActionはまだできてないけど。

@ [ant] Ant詳説

Antのタスクについて、めちゃめちゃ詳しく書いてある。Antの日本語のドキュメントとしては、一番情報量が多くてかなりお薦め。そういえば、前もメモしたような気がするなぁ...

@ 東京三菱ダイレクトでMozillaが使用できない

これはMozillaのバグになるのか?(w でも対応してくれると嬉しいな。

@ [kde] KDEのエクスプローラって

zipやtar.gzファイルの中身も見れたりするんだ。これはすごい。

@ [java] Abbot

GUI用テスティングフレームワーク。


2003-04-08 [長年日記]

@ [swt] Understanding Layouts in SWT

さすが本家だけあってめちゃくちゃ詳しい。参考になる。

@ [java] JDK-1.4.1_02がインストールできない

自宅から持ってきたDellのX200にJDK-1.4系がインストールの途中でプロセスが固まり、インストールできないっす。なんかIKernel.exeという物体がCPUを占有しているみたい...

まぁJavaの仕事してるわけじゃないので、インストールせんでええという話もあるけど。


2003-04-09 [長年日記]

@ [jFFFTP] 今日のjFFFTP

クラス数が多くなってきてごちゃごちゃしてたのでちょっとパッケージなどを整理。あとはHelpでライセンス情報などを表示できるようにした。ところでSWTでショートカットキーってどうやって割り当てるんだろう...

追記: メニューのアイテムに対しては、MenuItem#setAcceleratorを使えば良さそう。

追記2: って思いっきりSWT掲示板に書いてあるね。ただいまJFaceではどうやってメニューにショートカットキーを割り当てるのか調査中(仕事しろよ)。

@ [jface] メニューの表示

ちょいと時間があるのでメモ。JFaceでウィンドウにメニューを表示したい場合は、org.eclipse.jface.action.MenuManagerを使用すればいいらしい。概念的にはSWTと同じく、MenuManagerクラスがメニューバーおよびメニューのコンポーネントとなっているようだ。

Windowクラスを継承したクラスで、そのウィンドウにメニューを表示させるには、 createMenuManager メソッドをオーバライドすればよい。

package demo;
 
import org.eclipse.jface.action.*;
import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.SashForm;
import org.eclipse.swt.widgets.*;
 
/**
 * Windowクラス 
 */
public class MyWindow extends ApplicationWindow {
 
    /**
     * コンストラクタ
     * 
     * @param parent このウィンドウの親のShell。
     * トップレベルのウィンドウの場合はnull。
     */
    public MyWindow(Shell parent) {
        super(parent);
    }
 
    /**
     * このウィンドウのShellの設定を行なう。
     */
    protected void configureShell(Shell shell) {
        super.configureShell(shell);
        shell.setText("へろうわーるど");
        shell.setSize(500, 200);
    }
     
    /**
     * このウィンドウのコンテンツを作成する。
     */
    protected Control createContents(Composite parent) {
        SashForm sashForm = new SashForm(parent, SWT.HORIZONTAL | SWT.NULL);
        getMenuBarManager().updateAll(true);
        return parent;
    }
  
    /**
     * このウィンドウを作成する。
     */
    public void create() {
        addMenuBar();
        super.create();
    }
  
    /**
     * このウィンドウのMenuManagerを作成する。
     * MenuManagerに登録されているものが、メニューとして表示される。
     *
     * @return このウィンドウのMenuManager 
     */ 
    protected MenuManager createMenuManager() {
        // メニューバーの作成
        MenuManager bar = new MenuManager();
        // "File"メニューの作成
        MenuManager fileMenu = new MenuManager("File");
        // メニューのアイテムを作成
        Action openAction = new MyAction("Open");
        Action saveAction = new MyAction("Save");
        Action exitAction = new MyAction("Exit");
        fileMenu.add(openAction); 
        fileMenu.add(saveAction);
        fileMenu.add(new Separator());
        fileMenu.add(exitAction);
        bar.add(fileMenu);
        return bar;
    }
}

なお、このMyWindowクラスでは、createメソッドを継承して、addMenuBarメソッドを呼んでいるが、これをsuper.createの前に行なわないとNullPointerExceptionが発生するので注意*1。メニューに追加しているMyActionというのは、org.eclipse.jface.action.Actionを継承したクラスで、このクラスのrunメソッド内で、メニュー押下時のコードを記述していけばOK。

MyActionのサンプルコードはこんな感じ。

package demo;
 
import org.eclipse.jface.action.Action;
 
/**
 * Action 
 */
public class MyAction extends Action {
 
    public MyAction(String text) {
        super(text);
    }
     
    public void run() {
        System.out.println("ほげほげ");
    }
}

なお、MyWindowクラスを使用するMainのコードは前回と同じ。

上記のコードをコソパイルして実行するとこんな感じでメニューが表示される(GTK+版の場合)

ウィンドウ

*1 なんでかはようわかりましぇん。きっとコンポーネントを作成する順序の問題なんでしょう。


2003-04-10 [長年日記]

@ [swt] ショートカットキー

MenuItem#setAcceleratorメソッドを使用しなくても、MenuItem#setText("Open\t(Ctrl+O)")とテキストに入れておけば、勝手にショートカットキーを設定してくれるらしい。ALTキー+キーの場合は、"File(&F)"。なんじゃこの仕様は?

それにしてもあいかわらず、JFaceでMenuManagerからショートカットキーを設定する方法がわからん。ActionならsetAcceleratorメソッドがあるんだけどなぁ...

@ リチャードストールマンのインタビュー

ハロウィーン文書の翻訳で有名な山形浩生さんがインタビュー。1997年って書いてあるからかなり前のですね。

@ [work] 引越しほぼ完了

12階から16階に。いまだに12階行きのエレベータに乗ってしまう。

@ [writting] 原稿

自分が書いたところのDTP版ができているようなので、内容をレビューしなくては。もうちょっとで出版かな。


2003-04-11 [長年日記]

@ developerWorksを見ていて

やっぱり進んだ情報は英語版の方が充実しているなぁということを最実感。

@ XKeymacs

インストールしてみた。なかなか快適。

@ スコープ

自分は↓みたいなのも最近は嫌いです。

Iterator it = map.keySet().iterator(); // mapはjava.util.Map型
while (it.hasNext()) {
    なんか処理;
}

理由は、この書き方だと it という変数が以降宣言できなくなってしまうから*1。なので、最近好んで使うのは以下のスタイル。

for (Iterator it = map.keySet().iterator(); it.hasNext(); ) {
    なんか処理;
}

ちなみに、変数の再利用がよろしくないと思う理由は、たとえばその変数が何の型で宣言されているかを知りたいときに、ソースの上の方までたどらなければいけないから、です。

*1 「再利用すりゃーええやん」という話もあるけど、変数の再利用もよろしくないと思う

本日のツッコミ(全2件) [ツッコミを入れる]

# たけぞう [ループ処理はRubyのイテレータが美しいですね。クラスとかメソッドレベルだけじゃなくてブロックでもカプセル化という意..]

# まことす [配列をforでループするときも、for(int i=0; j=array.length; i<j; i++){.....]


2003-04-12 [長年日記]

@ [jface] TableViewer

TabのCompositeにTableViewerを貼っ付けて、TableViewer#setInputでデータをセットしようとすると、なぜか

org.eclipse.core.internal.runtime.AssertionFailedException:
assertion failed: The application has not been initialized.

と怒られる。「アプリケーションが初期化されていない」って一体何のことだろう。ウィンドウは普通に表示されてますが?

原因が不明なので、とりあえずTableViewer#getTableして、普通にデータをセットしよう。しかしこれではJFace使ってる意味が...


2003-04-13 [長年日記]

@ [java] JUnit 3.8.1でNoSuchMethodError

JUnitでテスト対象のメソッドを呼び出そうとすると、なぜかNoSuchMethodErrorになってしまう。しかもある特定のメソッドだけ*1。コンパイルは通るから、NoSuchMethodErrorなんか起こらないはずだけど...javacのバグかぁ?

*1 requireEqualというメソッド

@ [j2ee] JBoss-3.2.0リリース

だそうです。2.2.xの頃に一回だけ使ったけど、だいぶ進化してるみたい。なんてたって、アーカイブサイズが

33.9MB

ですから(w

@ [movie] レッドドラゴン

観ますた。レクター博士3部作の中ではこれが一番スリルがあって「当たり」な映画だった気がする。「羊たちの沈黙」はどこが面白いのかわからなったし、「ハンニバル」はクラリス役の人がいまいちだったりで、あんまり期待してなかったんだけど。やっぱりエドワード・ノートン先生の力が大きいのかな...

@ [linux] KNOPPIX

これってDebianベースなのか。いいかも。次にハードウェアを刷新してOS入れ直すときはこれも候補にいれよう。ちなみにVineと比べてどんな感じですか? > たけぞうセンセー

と、ここで聞いてみるテスト。

ってかCD版入れて自分で確かめろ、って感じですね。

本日のツッコミ(全3件) [ツッコミを入れる]

# たけぞう [最大の売りはインストールするだけでデスクトップマシンとして一通り使える状態になる、というところですかね。逆に手軽さ以..]

# おいぬめ [Vineはあんまり手軽ではなかったですか? 細かい部分に関してはかなり気が利いていると思うんすけど。でも手軽さという..]

# たけぞう [Vineも他のディストリに比べればかなり手軽なんですけど、何もしなくてもKDEやOpenOfficeが入ったり、イン..]


2003-04-14 [長年日記]

@ [memo] BookSync

ネスケ4/6,7、Mozilla、Opera 6,7とIEのお気に入りを相互に変換するブックマークコンバータ。

@ JUnit 3.8.1でNoSuchMethodError

すいません、ただ単に

jar

のが原因でした。逝ってきます。


2003-04-15 [長年日記]

@ ねむねむ

やっぱり月曜日に飲むとそれ以降の日が辛いっすね。

@ [life] SPAM?

技術系のMLに、「〜のセミナーを開催します」といった宣伝メールを送る会社がありますが、同じ内容のものを何通も送るのはやめて欲しいです。メールを見る側としては、

?

って思っちゃう。つまり、多数の人間に恥を晒しているわけです*1

まあ自分も某MLにコマンドメール投げたりしているので、あんまり人のこと言えないんですが...

*1 あ、別にセミナーの宣伝が悪いと言っているわけではないです。

@ [memo] SmartFTP

窓の杜を彷徨っていたら発見した。FTPクライアントって言ったらFFFTPとNextFTPぐらいしかなかったけど、これははっきり言ってすごい。そう思った理由は、

  • 1つのサーバに1ウィンドウが割り当てられ、複数のウィンドウが開ける
  • ディレクトリをエクスプローラのようにたどれる

かな。jFFFTPの参考にしよう。

本日のツッコミ(全2件) [ツッコミを入れる]

# たけぞう [16Fに引越ししてメールアドレスって変わってます?]

# おいぬめ [いや、変わってないですよ。]


2003-04-16 [長年日記]

@ [work] フレックス禁止

いや、完全禁止じゃないんですけど、あんまり使えなくなりました。おかげで朝が辛いっす。

@ [memo] eXTReMe Tracking

本日のリンク元から見つけたんだけど、どうやらURLを登録しておくと、そのURLのアクセス情報を生成して閲覧できるようにしてくれるものみたい。

プロバイダのディスクスペース上にあるWebページのアクセス情報などを見たい場合とか、統計情報生成ツールをインストールするのが面倒な場合に登録して置くとよさそうですね。

@ あんてな追加

Dannサンという方のTECHMemoを追加。自分が興味ある分野についての情報がいろいろとあったので。

@ [emacs] Meadow memo

Meadow(Emacs)のキーバインドや、関数などの情報がとても詳しく載っている。


2003-04-17 [長年日記]

@ あいたた

今週はどうも腹がブレイク気味で、朝は仕事になりませぬ。あー、こんなこと書いているそばから第2波が...逝ってきます。

@ Wikiはプログラマの道具?

Wikiを使っている人って、大多数がプログラマの人だと思ってたんですけど、FSWikiの設置サイトを見ていると、そういうわけでもなさそうですね。

もちろん、Wiki自体は使い方さえ覚えれば誰だって使えるものだっていうのはわかってるんですけど、なんとなくそんなイメージがあったので。

@ Mozilla dot Party in Japan 4.0

気が向いたら行ってみようかな。無料だし。

本日のツッコミ(全5件) [ツッコミを入れる]

# たけぞう [仲間内で1人その方面に詳しい方がいて導入してみる、というパターンが多いのではないかと。]

# おいぬめ [つまり、その最初に導入する人は人柱ですか?]

# たけぞう [そうかも(笑)で、それを見て面白そうだと思った人がそのWikiに参加したり、自分でも設置してみたり、という。Wiki..]

# inohiro [これってうちのホッケー部@wiki、ことですか?]

# おいぬめ [そうですね。そう思ったうちの一つです。]


2003-04-18 [長年日記]

@ 校正完了

この段階でもけっこう間違いって見つかるものですね。先週末に終わらせるつもりが、結局今日までかかってしまった。

それにしても、本の形にすると46ページもあるのね、自分の担当箇所。

@ シクシク...

今日はちょっと(いやだいぶ)悲しい出来事がありました。仕事などもう手につきません。なるべくはやく帰って寝ることにします。

@ Re: 仕事が楽しい

実は自分も今の仕事には結構満足してます。普通のビジネスアプリ作るよりはこういうのの方が面白い。あと、根本的にWindowsな環境ではないというのも大きいかも。

@ 検索文字列

お願いだから、「呪いのかけ方」とか「おいぬめ」などで検索しないでください(^^;

@ GW

10連休きぼんぬ、と言ってみるテスト。

去年はどっかの馬鹿がウィルス撒き散らしたせいであんまり休めなかったし。

本日のツッコミ(全1件) [ツッコミを入れる]

# ふるやん [今やってる仕事はつまらないです。このまま続けてると馬鹿になりそうですよ。]


2003-04-19 [長年日記]

@ 土日のTODO

jFFFTP関連は

  • 設定ファイルのSchema書き直し
  • log4jを使ってログしている部分をcommons-loggingに差し替え
  • Threadプールをどうするか決める
  • メインウィンドウの構成考え直し

などなど。

あと、ベイキット関連でConvのCVSリポジトリを入れ替えなければ。

@ この日記のURL

たぶん何人かの人は http://kazz.homeunix.org/~kazuhiro/ruby/tdiary/ のURLでアクセスしてるかと思いますが、これ次回tDiaryバージョンアップ時に(1ヶ月後ぐらい?)に使えなくしようと思っているので、 http://kazz.homeunix.org/~kazuhiro/diary/ のURLでアクセスお願いします。

@ KORNのライブビデオ

たしか1ヶ月前ぐらいに出てたんだけど、買うの忘れてたので買ってきた。


2003-04-20 [長年日記]

@ kernel更新完了

実は勝手にアップグレードしてたり(汗)。以前2.4.18から2.4.19にしようとした時はRTL8139のNICをちゃんと認識してくれなかったので、ずっと2.4.18のまま放置していたのですが、今回はちゃんと調べました。んで、どうやらkernelのブートパラメータに append="noapic acpi=off" を追加すると、ちゃんとNICが使えるようになりました。これで今日から何の気兼ねもなく寝れます:-) おやすみなさい。

@ ネットワークにつながらない

今度はルータが「PPPoEセッションを確立できねぇ」と仰る。eAccessの障害かメンテナンスかな...

追記: 障害だったようです。

@ 今月のBARFOUT

中島美嘉サマと大沢伸一が表紙なので買ってみた。おおー、大沢伸一が中島美嘉をプロデュースなのか! CD買わなくては...


2003-04-21 [長年日記]

@ [j2ee] J2EE 1.3.1 日本語APIドキュメント

こんなのあったんだ。知らなかった...


2003-04-22 [長年日記]

@ ヤフー、今度はアディダスの社内ポータルを構築

文中に「ポートレット」という単語が出てくるのですが、もしかして土台はJetspeed?


2003-04-23 [長年日記]

@ そうですか

次のプロジェクトはCですか...Cでまっとうなプログラム書いたことないけど、大丈夫かなぁ。

@ C

まぁVC++とかではない(Unix C)だけまだマシかな、と思い始めました。でもJavaから入っちゃうと、「いまさらC?」なんて思っちゃいます。だって、

for (int i = 0; i < 10; i++)

が出来ないんだもん。

本日のツッコミ(全4件) [ツッコミを入れる]

# まことす [お仕事によって言語がコロコロ変わるんですね。使ったことのない言語での仕事とかも振られるんですか?前のPerlはそうか..]

# おいぬめ [そうっすねぇ。知らない言語だろうが何だろうが、プロジェクトを選べる立場ではないので... 下請けは辛いっす(笑)]

# yatsu [さすがにC99対応ではないんですね。gccならgcc -std=c99しちゃうのは反則でしょうか(w]

# おいぬめ [あ、ISO C99ならできるんですね。コンパイラにgcc使うかどうかはまだわからないですが...]


2003-04-24 [長年日記]

@ [perl] quotemeta関数

こんな関数があったんですね。ちょうど仕事でFSWikiと同じ問題に遭遇して、「スマートな方法ないかなー」って考えてたので、FSWikiのソースが参考になりました。


2003-04-25 [長年日記]

@ オープンソースソフトウェアに対するユーザの要望について思うこと

基本的に、「こういう機能が欲しい」と思うのなら、自分の手でやるというのが大原則だと思います。ソースはそのために公開されているのではなかったでしたっけ? もちろん、大多数の人が望むような機能ならば、作者はそれを実装するものだと思いますが...


2003-04-27 [長年日記]

@ 伊東に行ってきました

「伊東に行くならハットッヤ♪」のハトヤに行ってきました。子供の頃、海底温泉のCMに騙されて行ったことありそうなあのハトヤ。とりあえず、CMの海底温泉とパノラマ温泉を制覇して来ましたが、海底温泉は思ったよりしょぼく*1、さらにパノラマ温泉にいたっては、お湯がなんか塩素臭くてはっきりいって

でした。唯一よかったのは料理がゴージャスだったこと。でも、一泊1万3000円とはボッタクリすぎだろー、って感じです。料理はしょぼくてもいいから、もっと風呂に設備投資して欲しかった...

*1 水族館並みに魚がいるのかと思いきや全然少なかった


2003-04-28 [長年日記]

@ 気だるい

今日はなんとなく体調絶不調。朝から喉はイガイガするし、PCの前に座ってると眩暈と寒気がするし。もしかすると

GW


2003-04-29 [長年日記]

@ [linux] ezmlm関連のリンク

@ [music] 林檎のライブ

8/23(土), 8/24(日)に渋谷公会堂で演るそうです。


2003-04-30 [長年日記]

@ [ant] ant-contribを使ってみた

以前foreachタスク使えそうと書いたant-contribを使ってみました。foreachタスクだけなぜかExampleがなかったので、ここにメモっておきます。

このforeachというタスクはいわゆるループ(イテレーション)を行なうためのもので、targetパラメータで指定したターゲットを複数回実行するものです。 たとえば、Shell(Bash)でdocディレクトリ以下の.sdocファイルに対してsdocを実行するには

for file in doc/*.sdoc; do
  sdoc $file
done

と書きます。これと同様のことをforeachタスクでやるには以下のように書きます。

  <!-- ant-contrib関連のタスクの宣言 -->
  <target name="init">
    <taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
  </target>
 
  <!--
   docディレクトリ下の.sdocファイルに対して、
   ターゲットsdocを実行する
  -->
  <target name="foreach" depends="init">
    <foreach param="file"
             target="sdoc">
      <path>
        <fileset dir="doc" includes="*.sdoc"/>
      </path>
    </foreach>
  </target>
 
  <!--
   sdocコマンドを呼び出す。fileプロパティはforeachタスクの
   paramパラメータで設定される
  -->
  <target name="sdoc">
    <exec dir="."
          executable="sdoc"
          vmlauncher="false">
      <arg line="${file}"/>
    </exec>
  </target>

なぜにループの対象がtargetなのか*1はげしく謎ですが、これでShellっぽいこともAntで実現できるようになりました。

*1 タスクをイテレートできれば、もっとShellっぽく書けるのに

@ [life] GWのTODO(優先度高い順)

  1. Baykitのプロジェクトのビルド環境整備
  2. 会社のメール鯖にMLサーバをいれる(ezmlm? fml?)
  3. jFFFTPでブックマーク編集機能を実装する
  4. 家サーバにqmailをいれる
  5. Cの勉強

と目標を立ててみても、まともに作業できる日が今日と2日しかないので、どれも微妙な感じですが...

@ [life] 今日一日

銀行で口座切替え -> 女優霊観賞 -> 昼寝 -> BSBのbuild.xmlに手をつける

昼寝なんてしたのは何ヶ月ぶりだろうか。これやっちゃうと昼夜逆転の生活を送る羽目になるので、しばらく控えてたのに。関係ないけど、夜中の1:50ぐらいから池袋ウェストゲートパークの再放送がやってる。ビデオレンタルする手間が省けて良い。

あと、現実逃避でmonoをインストールしてみた。monoとlibgcのSRPMをrebuildして rpm -Uvhですんなり入る。お決まりのHello Worldプログラム書いてみたけど、なんつーかものすごい既視感に襲われるのは自分だけだろうか? そもそもJavaに対するC#の強みって何だろう? この言語、使えたらいいんだろうけど、あくまでM$主導のテクノロジーだから将来性に激しく不安を覚える。

@ [memo] UPX

EXEファイル圧縮ツール。

本日のツッコミ(全3件) [ツッコミを入れる]

# たけぞう [ということはjFFFTPはもう結構できてるんですね。]

# おいぬめ [いや、全然できてないっす。ブックマーク機能先に実装しておいた方があとあとのデバッグが楽そうかなぁと思って。]

# mazurkja [description fZOurBDyB3pC http://tinyurl.co.uk/foks]


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|
人気ブログランキング - おいぬま日報(不定期)