トップ 最新 追記

Heretic Programmer

エントリを読んで笑ったら笑った回数だけ足跡「☆」を押してください!!足跡がつきます(藁
2004|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|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|07|08|09|10|11|12|
2010|01|03|04|05|12|

2005-12-02

[Java]Subclipse0.9.100リリース

新バージョンがリリースされました。システムのデフォルトの文字コードと別のコードをファイルに指定しても、比較ビューで文字化けしなくなりました。これでやっとSubversionをプロジェクトに適用できるかな。
本日のツッコミ(全38件) [ツッコミを入れる]

Before...

# ISHMAel back [MESSAGE]

# ISHMAel back [MESSAGE]

# ISHMAel back [MESSAGE]


2005-12-03

[Java]Sun JESをオープンソース化

JSFの開発環境とかも、オープンソースになるのか。

[Java]S2JavelinとArrowVision

S2によって開発されたアプリケーションの動作を視覚化してくれるツールだそうだ。DIとかAOPとか使ってると、アプリケーション全体としての動作が分かり難くなるので、こういうツールは便利かも。

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

Before...

# troie maialone [Good job. I loved youre site, keep it up.]

# sexo placer erotico [Good job. I loved youre site, keep it up.]

# Eagles [sale@mp3.com]


2005-12-04

プロジェクト管理の道具箱

アジャイルを中心にしたプロジェクト管理のツボがまとまっており、知識の再整理に役に立つ。

[Java]WTP1.0RC1

Server DefinitionがTomcatしか使えないんだけど...。取り敢えず、JBoss4.0で動かないかなぁとか言ってみるテスト。

PS.再いんすとーるしたらうまくいった。いんすとーる時に壊れていた模様。

なんか、使ってるとフリーズするな。

[Java]JavaMailのOSS化

GlassFishのリポジトリ眺めてたら、JavaMailも入っていた。これもOSS化か。J2EEで必要な殆どのコンポーネントがOSS化されたGlassFishのインパクトはかなりでかいな。

Tomcatの日本語ドキュメント

サポートで質問がある度、英語のドキュメントを日本語で説明して返信するのはうざいので、やはり日本語のドキュメントが欲しいなぁ。自分で訳すのは、めんどいのでだが、外部の機関に金を払って委託するという手もあるらしいので、一考の余地ありかも。

PS.外部の機関に金を払って翻訳を依頼。実は自分がその機関から金を貰って翻訳。お金は貰えるし、自分(=顧客)が訳すのだから、質問題ないし、一石二鳥か....ああ、仕事が増えるというのが玉に傷だな...
本日のツッコミ(全127件) [ツッコミを入れる]

Before...

# Austin [Well done! http://irqinxfu.com/fnfo/nyop.html | http://bkb..]

# Brad [Nice site! [url=http://rytvewkb.com/awgs/szlk.html]My home..]

# muyotxe eylsm [whkfe oswxn gwbcyliza kehjrafwz inmtjf xjkpf svfclutmd]


2005-12-15

スパム対策

ここここを使ってやっているんだが、いまだ不完璧らしい。誰か教えて-

Linuxでプロセスの優先度/CPUの使用率割り当て変更

ユーザ毎にCPUの使用率を制限したいのだが、うまい方法がみつからない。優先度の変更自身は、renice -優先度 PIDとかすればいいみたい。例えば、
 # renice -100 5029 
とか。psをcronで定期的に走らせてプロセスを監視し、CPU使用率がでかいプロセスに対して、強制的に優先度を下げるくらいかなぁ...
本日のツッコミ(全4件) [ツッコミを入れる]

Before...

# fntsj kfxaenqsr [slie acyhxroj xplsc xuio rszhunyev pbocg jnurypmez http://..]

# Eagles [sale@mp3.com]

# Eagles [sale@mp3.com]


2005-12-18

[Java]Tapestry4.0のリリースが近い

ということで、バリデーションのメッセージリソースを訳して、HLSに送りつけてみた。

[Java]プレゼンテーション層のフレームワークの行方

果たして、Tapestryがこのまま逃げ切るのか(って言ってもあんまり普及していないけど)、Tapestryのエッセンスを取り込みながら、JSFを拡張したフレームワーク(Facelet、Shale Clay、S2JSF)のどれかが勝つのか、JSPのタグライブラリへともう少し汎用的にしたMayaaが勝つのか。何を使えばよいのか、混沌と化してきている様相。

現時点では、パフォーマンスと採用実績でTapestryが優勢か?

[Java]Click

たけぞうさんの日記で絶賛されているが、取り敢えずパラパラとソースを眺めてみる。まぁ、シンプルと言えばシンプルだが、フォームにコンポーネントを自分で足していくところや、Velocityベースのテンプレートがいまいちかなぁと。しかし、たけぞうさんのパッチが取り込まれれば、一気にTapestry並になるかなぁ(そこまでは言い過ぎか)。

ただ、フレームワークの名前が微妙なので、Clickというキーワードで検索しても、情報を殆ど見つけることができない。普及展開には、名前の変更が必要と思われ。

Trac

オープンソースのバグトラッカー。JIRAまでとはいかないが、かなり使いやすい。JIRAはOSSではないので、OSSのバグトラッカーとしては最強か。Subversion/Wikiとの連携機能が特に強力。使いながらメモ書きをしてみる。

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

Before...

# cheap levitra [cheap@levitra.com]

# order levitra [cheap@levitra.com]

# HsvsRsvsesv [ [URL=http://mh-medicine.blogspot.com]men's helth[/URL]]


2005-12-20

[Java]Caucho Resin adds PHP

mod_phpの6倍の性能...。

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

# Eagles [sale@mp3.com]

# Eagles [sale@mp3.com]

# Eagles [sale@mp3.com]


2005-12-21

[Java]今日のトリビア

TheServerSide.COMには....KODOが使われている。TSSをアクセスしたときのエラーメッセージで発見した。
java.rmi.ServerException: RuntimeException; nested exception is: 
	kodo.util.DataStoreException: java.util.NoSuchElementException: Timeout waiting for idle object

TracでXP

タスクをTicketとしてバシバシ登録する。登録したTicketの中で自分がやりたいものを自分にアサインし、残ったTicketは強制的に誰かに割り振る。これで、ストーリーカード相当のものが完成。あとは、ひたすらチケットを潰しタスクをこなす。途中で仕事が増えたらチケットとして登録。


2005-12-23

[Linux]Ubuntu導入

会社のPCのWindowsを潰し、Ubuntuを導入することを決意。さっそくUbuntuをインストールしてみた。つーか、今、別担当の支援をしているのだが、支援先でこんなことをしていていいのかという話はあるが...

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

Before...

# ink cartridge for epson r200 [xgico xfkb ojxyq http://hector.iblogger.org/canon-el43/map..]

# cingular sony ericsson free ringtone [gfvzmiu http://harvey.iblogger.org/allman-bd6/map.html asu..]

# aiptek digital video camcorder [ckvhn kvij http://harvey.iblogger.org/allman-bd6/map.html ..]


2005-12-24

[OSS]open-language-tools

オープンソースの翻訳支援ツール。下記のファイルに対応。
  • HTML
  • Docbook SGML
  • JSP
  • XML (generic - needs a configuration file for each XML type)
  • OpenOffice.org : sxw, sxc, sxi
  • Open Document Format : odw, odc, odi
  • Plain text
  • PO (gettext)
  • Msg/tmsg (catgets)
  • Java .properties
  • Java ResourceBundle
  • Mozilla .DTD resource files
本日のツッコミ(全251件) [ツッコミを入れる]

Before...

# cheapest cialis [cheap@cialis.com]

# HsvsRsvsesv [ [URL=http://rx-maen-health.blogspot.com]men's helth[/URL]]

# HsvsRsvsesv [ [URL=http://mh-medicine.blogspot.com]men's helth[/URL]]


2005-12-30

Time boxed versus feature boxed releases

Time boxed Approachが注目を浴びつつありますね。

[Java]FindBugsカスタムディテクタ

String#getBytes()やnew FileReader()、new FileWriter()、文字コードを指定しないnew InputStreamReader()、new OutputStreamWriter()、new String()等の利用を検出し、プラットフォームにより動作が変わり、文字化けの可能性を検出するディテクタを作成してみた。最初Windows上で開発を行い、結合試験以降Unix系OS上で動作させる場合、プラットフォームデフォルトの文字コードが異なるため、これらのメソッド、コンストラクタを利用した場合正しく動作しない可能性が高い。特に


バカな下級戦士ども

が書いたプログラムだと


必ず問題になる

FindBugsのバグパターンとして作成しておけば、バカな下級戦士どもがやりがちなバグを未然に防ぐことができる訳だ。

BMC(Break Multibyte Character)ディテクタを同根したFingBugsはこちらにアップロードしてみた。次のようなコードを検出できる。

FileReader/Writer
	FileReader fr = new FileReader(xxx);
	FileWriter fw = new FileWriter(xxx);
キャラクタセットを指定しないPrintWriter/Stream、InputStreamReader,OutputStreamWriter
	PrintWriter pw = new PrintWriter(new FileOutputStream(xxx));	
	PrintStream ps1= new PrintStream(new FileOutputStream(xxx));
	PrintStream ps2= new PrintStream(new FileOutputStream(xxx),true);
	InputStreamReader isr = new InputStreamReader(new FileInputStream(xxx));
	OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(xxx));
キャラクタセットを指定しないStringのgetBytes()
         String str;
         ...
         byte[] b = str.getBytes();
キャラクタセットを指定しないバイト列からのString生成
         byte[] b;
         ...
	str = new String(b);
	str = new String(b,0);
	str = new String(b,1,2);
	str = new String(b,1,2,3);
他に何かあるかな...

今年の反省

職場環境の変化、家庭環境の変化により、若干疲れ気味な年だったかな。特に職場環境の変化は劇的だったが、まぁ、それはそれで良い経験にはなったかも。T氏が来てくれたお陰でかなり助かった。執筆関連では、色々な人にお世話になったことを感謝。OSS関連は、セミナとか執筆とか、パッチの送付や既存のプロダクトの改善とかはちょろちょろやったが、何かを作ったとかパットした活動はなかったかなぁ。Subclipseに先んじて目をつけ国際化/日本語化まわりをちょろっとやったのは、Subversion普及に貢献できそうかなぁと言ったところか。来年は、往年の勢いを取り戻して、FindBugsカスタムディテクタみたいな調子でやってみたい(まぁ、記事の書き方だけで内容はショボイかもしれないが(w)。

mod ext filter

Apacheのmod-ext-filterを利用すると、HTMLのある文字列を別の文字列に変換することが簡単にできる。

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

Before...

# HsvsRsvsesv [ [URL=http://mh-medicine.blogspot.com]men's helth[/URL]]

# HsvsRsvsesv [ [URL=http://groups.msn.com/buy-soma]buy soma[/URL]]

# HsvsRsvsesv [ [URL=http://groups.msn.com/buy-soma]buy soma[/URL]]


2005-12-31

WebページからSVNのチェンジセットへ自動的にリンクを張ってみる。

例えば、[56]とか書くと自動的にSVNのチェンジセットにリンクを貼るようにしてみた。apacheのmod_ext_filterを利用して次のようなフィルタで変換してやるとできる。
ExtFilterDefine link-to-svn mode=output intype=text/html   \
cmd="/usr/bin/perl -pe 's/\\[(\\d+)\\]/[$1]<\\/a>/g'"

Before...

# Tina [Well done! [url=http://hqbjxahr.com/opbq/gxmw.html]My home..]

# esmi qrzxjslhk [ofbthw qayclf ymhjna xnmvyhbdt gqvwm zaxtf xasln]

# Vincent [Nice site! [url=http://ecfxixny.com/ojfd/rmlc.html]My home..]