2008-02-01から1ヶ月間の記事一覧

dot-qmailでMLに転送設定

MLはToかCcにそのアドレスが入っていないと受け付けてくれないことが良くある。そこで、.qmailファイルで以下のようにすることでヘッダを加工してから転送するようにする。 | formail -a "Cc:MLのアドレス" | forward MLのアドレスformailはメールのヘッダを…

Emacs: GNU GLOBAL使う

GNU GLOBALとは GNU GLOBALはソースコードにタグ付けを行い、ソースコード中のシンボルの参照先、参照元に移動することができる。etagsとはエディタに依存していない点で異なる。 GNU GLOBALの機能 対象言語 C, C++, Yacc, Java, PHP4 サポートしているエデ…

screenメモ

WindowsのリモートデスクトップのCUI版みたいなもん。 1つのターミナルで複数セッション立ち上げて切り替えたりできるので便利。 $ screen or C-a C-c 新規セッション C-a [space] セッション切り替え C-a ? ヘルプ $ screen -ls screenプロセス一覧 $ scre…

javaのDiffライブラリjava-diffを使う。

コレクションの差分を取るライブラリである。(LGPL) クラスリスト Diff 差分を作る。第1引数から第2引数のコレクションを比較し、第2が第1から削除されているか追加されているかを計算する。 Difference 差分を表す 実にシンプルだ。 Differenceの要素 D…

Serializableの注意点と対策

Javaに搭載されているオブジェクトの直列化機能のSerializableは、大変便利なのだが注意すべき点が沢山ある。 クラスをSerializableにするときは、その基底クラスもSerializableにする。基底クラスがSerializableになってないかつデフォルトコンストラクタが…

RMI: RemoteExceptionがウザイときに握りつぶす方法

あとからリモート化したときとか。 ちょっと回りくどい。もうちょっとスマートにできんもんか・・・ え、握りつぶすなって? 呼び出し元が100以上あったりするともう・・・。 // 元のインタフェース interface Hoge { void fuga(); } // 後から作った公開…

HISTORYパターン

目的 オブジェクトの更新履歴を保存する。更新履歴から過去のオブジェクトを取り出すことができる。 動機 ネットワーク管理などの業務アプリケーションにおいて、日々どのような業務を行いどのように業務状態が変化していったかを記録することは良くあるが、…

Javaのsubversionライブラリ SVNKitを試す その3

その2はこちら 日付を元にファイルを取得する。 基本的な流れは以下の通り。 SVNRepository.getDatedRevision()を使用して、リビジョンを取得。 SVNRepository.getFile()で1のリビジョンを指定してファイルを取得。 簡単なのでサンプルは省略。 日付範囲を指…

Javaのsubversionライブラリ SVNKitを試す その2

その1はこちら 主なパッケージ org.tmatesoft.svn.core.io 低レベルなAPIはこちら org.tmatesoft.svn.core.wc コマンドラインのsvn相当のことをしたければこれ org.tmatesoft.svn.core.javahl javaHL(nativeのSVNライブラリ)のpure java実装 今回はアプリケ…

postgresでレプリケーション / バックアップ

SQL

Windows 2003 ServerでPostgreSQLを運用しないといけなくなったのだが、どうもWindowsだとpgclusterもpgpoolも未サポートらしい。とりあえずレプリケーションはRAID1に頼ることにするか。。。それだとHDD以外の故障の時に困るのだが、一応windowsもサポート…

デザイン力の磨き方

先日、知り合いのwebデザイナさんに飲み屋でデザイン力の磨き方について尋ねたら ひたすらサイトを見る(多い日は1日20サイトは見るらしい) たくさん作る なんだそうで。2.は努力しかないということで、1.についてはそれらしいサイトを探してみました。 …

Emacs tips

Emacsショートカット C-x C-f ファイル開く M-x goto-line 指定行へ飛ぶ C-s 検索 C-s次の候補へ C-r 前の候補へ C-x b バッファ切り替え C-x k バッファ閉じる C-x o 分割移動 C-x C-s 保存 C-x 1 フルウィンドウ C-x 2 分割 C-x u UNDO C-k 行カット M-w …

Javaのsubversionライブラリ SVNKitを試す その1

SVNKit :: Subversion for Java 環境設定 試す用のリポジトリがまず必要だよね、ということでリポジトリの作成 svnadmin create --fs-type fsfs /var/svn/test当然svn+sshで行く。subclipseにリポジトリロケーションの登録。うまくいかない。svn: Can't crea…

PuTTY & Emacsで日本語

いいかげんemacs覚えんといかんだろうということで、emacs入れて日本語の設定してみる。 日本語ファイル開けるんだけど、うまく編集できない。puttyでアクセスしてるのだが、全角で表示されてるのに半角として扱われてなんか編集が変。いろいろ.emcasいじる…

css: blockとinline

divで囲んだ要素にcssで枠を付けると中の要素サイズに関係なく、横幅一杯になってしまったので、どういうことかと調べたらタグにはblockかinlineのどちらかの属性を持っていて、 block 横幅一杯で前後に改行が入る。 inline 必要な分しか横幅取らない。改行…

google重い

とそれだけで仕事が支障をきたすのってヤバイよな。そうなってみて初めて依存しすぎてることに気がつく。

windowsでIPPROTO_RAW

windowsでrawソケットがサポートされてると思ったら、IPPROTO_RAWはWindows XP SP2で未サポートでやんの。イーサーフレームの直上いじるにはwinpcapくらいしか選択肢ないかなー。

買った

ゲームで極める シェルスクリプトスーパーテクニック作者: 山森丈範出版社/メーカー: 技術評論社発売日: 2007/09/05メディア: 単行本(ソフトカバー)購入: 3人 クリック: 54回この商品を含むブログ (22件) を見る テクがすごいらしい。

AXISでwebサービス公開

1.公開するインタフェース定義 さらさらと。 2.Ant書く <target name="java2wsdl"> <axis-java2wsdl output="出力先wsdl" location="公開するURL" classname="入力クラス" namespace="FQDN" /> </target> <target name="wsdl2java"> <axis-wsdl2java testcase="true" serverside="true" url="file:出力したwsdlファイル" output="サーバのクラス郡を出力するパス" /> </target> axis-…

自分は死なないと思っているヒトへ

自分は死なないと思っているヒトへ―知の毒 (だいわ文庫)作者: 養老孟司出版社/メーカー: 大和書房発売日: 2006/12/10メディア: 文庫購入: 2人 クリック: 10回この商品を含むブログ (43件) を見るより 労働省の方がいわれたことは「先がどうなるかわからなけ…

db4o

Javaと.NETに対応しているオープンソースなOODBのようだ(GPLだけど)。検索はプロトタイプを渡すとそれに合うオブジェクトを渡してくれる。複雑な検索条件はPredicateを渡すとフィルターしてくれたり、検索条件を組み立てたりといった方法がある。ちょっと見…

IE用CSS分け

Javascriptで後から作ったリストボックスが画像をオーバーレイできなかったので、仕方なく。 ついでにIE用位置調節とかも。ie.css .inputElement img { position: relative; top: 1px; z-index: -1;}

ロゴ作りながら練習

tips インデックスカラーだとレイヤー使えない パスは背景みたいに使える? レイヤーマスク : そのレイヤーに対してのマスク画像 ctrl+ドラッグ : 選択範囲が移動する ctrl+t : いろいろ変形 参考リンク レイヤーマスク THE SHINY FLOOR EFFECT so fresh and…

巨大SQL

SQL

副問い合わせが何段も入れ子になっているような読みづらいSQL見るとOODBに憧れるが、これって単にテーブル設計ミスってるだけなんだよなーOODBだってクラス設計汚いときっと目も当てられないのだ。と自分に言い聞かせる。 早く邦訳されないかな。(原書読め…

クロージャ

クロージャの実装を考えてみる。最適化を考えると可能な限りstack上で処理して、どうしても必要な時にheapに移すのがよかろう。ただ、まずは動くというところを重視すると、クロージャを参照した瞬間にheap上にインスタンス化するのが簡単かな。開放はGCに任…

買った

アジャイルプラクティス 達人プログラマに学ぶ現場開発者の習慣 デザインする技術 ~よりよいデザインのための基礎知識 Photoshop トレーニングブック 7/CS/CS2対応

Photoshop調べる

web2.0風のtips http://www.drweb.de/weblog/weblog/?p=780 GIMPよりも情報が豊富で良いねぇ。