最新 追記

ASIPの徒然なるままに備忘録

[home-page:放置中]  
2006年
1月
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
[最近のツッコミ]
  1. javan (01-07)
  2. javan (01-07)
  3. javan (01-07)
2002|03|04|05|06|07|08|09|10|11|12|
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|10|11|12|
2008|01|02|03|04|05|06|07|08|09|
[全文検索]
☆基本的に個人的なリンク集、偶に思い出したように文章を綴る日記。
☆JAVA・Ruby・RELAX NGネタ中心です。O:原文,P:ポップアップ辞書,t:和訳
☆[category]:カテゴリフィルタ画面
☆[blogger]:Blogger出張所。徒然。
☆[kuro]:個人的ライブラリ開発プロジェクト「Kuro Project」サイト。
☆[kuro-pj]Kuro Project開発日誌。
☆[ruby]Ruby学習日誌。
☆[vox]:VOX出張所。

2006-01-01 [長年日記]

_ A Happy New Year

 新年あけましておめでとうございます。
 今年もよろしくお願い申し上げます。


2006-01-02 [長年日記]

_ [jboss]次世代APサーバ[日記]

 再構成中...。

_ [java.fw.di]Spring[日記]

 再構成中..,。

_ [java.fw]プレゼンテーションフレームワークとDIコンテナの関係[日記]

 ShaleやWebWork2は"DIコンテナ連結部分を外だし"しているので容易に他のDIコンテナとの
 連携が可能。
 JBoss Seam(on off)もJSF拡張。EJB3との連携が容易なのが特徴。EJB3仕様に依存するが、
 特定の実装には依存しない。

 プレゼンテーション・フレームワークは特定の実装(DIコンテナやEJB3実装)に依存しないモノが
 普及すると思う。

 ->(on off)

_ [java.fw.***]@Statelessの解釈 on ***

 あぼ〜ん。

_ [java.fw.***]@Statefulの解釈 on ***

 あぼ〜ん。

_ [java.fw.***]プロダクト計画

 あぼ〜ん。

_ [java.fw.***]***

 あぼ〜ん。

_ [java.fw.***]*** 開発記 全体像と現状

 あぼ〜ん。

_ [java.fw][ruby]DOOR: 言語連携ライブラリ

 その壱(on off) その弐(on off) その参(on off)
 その四(on off) その伍(on off)
 IDLや専用コンパイラ不要のORB。ORB自体、使ったことはありませんが、
 このORBはORB自体の知識なしで使えそうです。
 JavaとRubyでの実装が予定されています。JavaからRuby、RubyからJavaが簡単に
 できる模様。ライセンスはMITライセンス。

 #keisukenさん、リリースに向けて頑張ってください。陰ながら応援しています。

_ [java.fw.jsf]Java EE 5時代のアプリケーション開発の鍵 - JSFとは? (on off)

 メモメモφ。

_ [java.lang]JTA1.1(on off)

 メモメモφ。

_ [java.tool]Making progress with Dalma(on off)

 メモメモφ。

_ [java.fw]ClickのDeployable(on off)

 メモメモφ。

_ [ruby]定義されていないメソッドがあるように振舞う為には(on off)

 メモメモφ。

_ [ruby]Classbox(on off)

 メモメモφ。

_ [ruby]RailsにおけるViewについて(on off)

 メモメモφ。

_ [mac]MacTechnology Lab. β版(on off)

 メモメモφ。

_ [wnz]Windowsの20年 - その足跡のすべて、そしてVistaへ(on off)

 メモメモφ。/* from いがぴょんの日記(on off) */

_ [system]優先順位をつけよう(on off)

 メモメモφ。

_ [elec.hard]超並列アーキテクチャとディペンダビリティ - プロセッサ開発の今後(on off)

 メモメモφ。

_ [java.fw.***]ドラゴン桜とオープンソース

 何か遠まわしに嫌味を言われているような--); 


2006-01-03 [長年日記]

_ [jboss]Seasar開発者の"JBoss Microcontainer"への感想(on off)

 JBoss5.0のコアはおそらくMicroContainer2.0。
 JBoss EJB3.0 Embeddableのコアも最終的にはMicroContainer2.0になるのでは?

 #MicroContainer2.0がどんなモノか調べてみました。
 MicroContainer2.0ではシンプルさは同じで主にDeployerまわりが実装されます。
 デプロイメント仮想化フレームワークが用意され、各Deployerがこれを利用します。
 JAR Deployer、Main Deploer、Classloading Deployerだけでなく他のDIコンテナを
 プラグインするDIコンテナDeployerの実装も予定されています。Spring Deployerだけでなく
 Seasar2 Deployerも実装されるかもしれません。
 (JBoss4.x用にSpring Deployerがリリースされているので、それを見ればイメージし易いかも。)
 これは他のDIコンテナで管理されているPOJOを容易にMicroContainerから利用できる
 ようにするということだと思います。他のDIコンテナの管理するPOJOをそのままハイジャック
 できるので"MicroContainer"にはシンプルな機能しかいらないと。

 #力(勢い)のあるミドルウェア・ベンダはすごい...。

_ [diary][java.lang]InputStreamReader vs FileChannel[日記]

 今まで単純なテキストファイルの読込にInputStreamReaderを使ってたけど、1.4からNewIOが
 導入されていることだし、遅まきながらFileChannelを試してみる。
 一括してバイト配列に読み込めるし、小規模ファイルの一括読込では問題なさそう。
 あとはパフォーマンス、ファイルの一括読込で差はでる?

 テキストファイルを一行ずつ処理したい場合はInputStreamReader -> BufferdReaderが簡単、
 ファイル全体を読み込んでグリグリいじりたいような場合はFileChannel -> ByteBuffer、
 というふうにIOと用途によって使いわける感じ。

 #Channel APIはFileとSocketを同じAPIで透過的に扱えるのがミソなんだろうな、やっぱり。
 #Socket周りには縁がないけど、そのうちいじってみよう。

 A.InputStreamReaderでの読み込み
   (BufferdReaderをかます必要は実はない...readLineメソッドでないのは改行コードがいるため)

 StringBuffer sb = new StringBuffer();(1.5の場合、StringBuilder = new StringBuilder();)
 //ファイルのオープン
 FileInputStream fis = new FileInputStream(filePath);
 InputStreamReader isr = new InputStreamReader(fis, encoding);
 BufferedReader br = new BufferedReader(isr);
 //読込及び格納
 while ((s = br.read()) != -1) {
   sb.append((char) s);
 }
 //ファイルのクローズ
 br.close();
 fis.close()
 String str = sb.toString();

  B.FileChannelでの読み込み
 //ファイルのオープン
 FileInputStream fis = new FileInputStream(filePath);
 FileChannel channel = fis.getChannel();
 ByteBuffer bbuf = ByteBuffer.allocate((int)channel.size());
 //読込及び格納
 channel.read(bbuf);
 bbuf.clear();
 byte[] bytes = new byte[bbuf.capacity()];
 bbuf.get(bytes);
 channel.close();
 //ファイルのクローズ
 fis.close();
 String str = new String(bytes,encoding);

_ [diary][java.xb]StAX利用のススメ

 使ってみた感じ、StAXはSAXより柔軟性があり、SAX的な記述も可能。
 SAXを齧ったことのある人なら、おそらく、すぐに習得可能。
 SAXより癖がない気がするので、XMLパースの初学者にもStAXはおすすめ。
 ハンドラを継承する等、煩雑な手順がいらないのも魅力。
 サンプルはこちら(on off)

 JAX-WS(旧名JAX-RPC)も内部で全面的にStAXを使っているとのことなので
 やっぱり時代はSAXよりStAXかも。
 JAXB2、XFire、ActiveSOAP等最近のXML周りのフレームワークはStAXを採用する
 のが多い。

_ [diary][java.lang]Java標準正規表現API vs Jakarta ORO

 現在、両者の処理速度に差はないように感じる。
 Jakarta OROはPerl互換の正規表現書式を採用しているので、Ruby等のLLでもそのまま
 通用する。Java標準正規表現APIとJakarta OROの採用する正規表現のサポート範囲に
 ほとんど差はない。
 但し、Jakarta OROは現在、メンテもされず放置中、安定しているからなのかは謎。
 Java標準正規表現API はJava言語仕様の一部なのでメンテは期待できる。

 #CometをJava標準正規表現API、 Jakarta OROを用いて開発している経験に基づく。
 #正規表現は便利、文字列操作には必須。覚えておいて損はない。
 #このブログの設定をいじっているときにこんな正規表現もありと気づいたりする。

_ [java.xb]stax-ex(on off)

 メモメモφ。/* from Kohsuke Kawaguchi's Blog(on off) */
 XMLStreamReaderでのバイナリデータの読込を可能にする等、StAXを小粋に拡張する
 プロジェクト。Sunの人間が取り組んでいるので、StAXの次期仕様に反映されやすいかも。

_ [java.tool]わらじ1.0(on off)

 クラスファイルの衝突検出。/* from marsのメモ(on off) */

_ [java.fw]Restlet(on off)(on off)

 メモメモφ。/* from TSS(on off) */

_ [js.tech]lightbox.js - Web2.0ライクな画像サムネイル生成(on off)

 メモメモφ。/* to marsのメモ(on off) */

_ [system.design]プロセス論の時代からコンテンツの時代へ(on off)

 メモメモφ。

_ [elec.pc]Intel、新モバイルCPU「Yonah」を発表(on off)

 メモメモφ。/* from Intermezzo(on off) */

_ [life]ダーリンコラム<今年のおまえさんに。>(on off)

 メモメモφ。


2006-01-04 [長年日記]

_ [idea]Irida build4101 (on off)

 でてます。

_ [diary]この日記

 この日記では自分の守備範囲(趣味も含む)や取り組んでいく分野(未だ模索中...)だけでなく
 自分の興味のある分野、眼にとまった記事等についても積極的にブックマークしています。
 LLまわりやC++まわり等は現在、完全に興味の対象です。

 #カテゴリわけした時系列のブックマークは情報の新旧を即座に判断できるので便利。
 #この日記にその都度整理してブックマークしておけば後々管理の手間はいりませんし。
 #もちろん、時系列で管理する必要の無い情報は別にブックマーク中。

 で、たまに自分が気になったことを自分の主観を交えて文章にしていると。
 この日記で自分の仕事について触れる気はありません。

_ [JB][dotNot].NETとプロファイラ(on off)

 "Memory allocation profiling"のことだと思いますが2.0での実装が予定されています(on off)
 2.0はここに書かれているスケジュールのままなら1月か2月に登場します。

 dotTrace Profiler EAP はこちら。(on off)

 #"dotTrace Profiler"が褒められていたので、JetBrainsびいきとしては嬉しくなって
 #調べてみるとITNのフォーラムにありました^^)v。

 ->(on off)

_ [java.fw.jsf]MyFacesのTomahawkコンポーネントをFaceletsで使う(on off)

 メモメモφ。/* from 新・たけぞう...(on off) */

_ [java.fw.***]***開発者が語るDIのゆくえ

 あぼ〜ん。

_ [java.fw.***]***開発者の考えるLightweight EJB3のポイント

 あぼ〜ん。

_ [jboss][java.ide]JBoss Eclipse IDE 1.5 Final Released(on off)

 メモメモφ。

_ [java.design]Java API Design Guidelines(on off)

 メモメモφ。/* from TSS(on off) */

_ [java.apserv]BEA Bundles Mercury Diagnostics Profiler with Weblogic(on off)

 メモメモφ。

_ [java.fw]Clickのバリデータとコンバータ(on off)

 メモメモφ。

_ [ruby][java.tool]テンプレートエンジンKwarz(on off)

 "プレゼンテーションテンプレート"と"プレゼンテーションロジック"から出力用スクリプトを生成する
 一種のコンパイラ。/* from TECHMemo(on off) */

_ [web.design]プログラマーのための テンプレートシステム講座(on off)

 メモメモφ。/* from TECHMemo(on off) */

_ [system]ソースコードを読むための技術(on off)

 メモメモφ。

_ [web.design]伝えるWebレイアウトの配色(on off)

 メモメモφ。

_ [flash]Flash Lite 2 見どころ(on off)

 メモメモφ。

_ [flash]RIAに関する10の予言(on off)

 メモメモφ。

_ [elec.home][media]「次世代版HDMI」発表(on off)

 メモメモφ。次世代PCディスプレイIF"UDI"とも互換性あり。
 /* from Intermezzo(on off) and /.J(on off) */

_ [moz]AllPeers : FirefoxとBitTorrentの威力を合体 友達とファイル共有ができるFirefoxプラグイン(on off)

 メモメモφ。

_ [elec.pc]Intel、コーポレートロゴを一新(on off)(on off)

 メモメモφ。

_ [elec.pc]AMD、Rambusから特許取得(on off)(on off)

 メモメモφ。

_ [career]フリーランスのススメ(on off)(on off)(on off)

 メモメモφ。

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

# Kazzz [> 2.0はここに書かれているスケジュールのままなら1月か2月に登場します。 "Memory allocation..]


2006-01-05 [長年日記]

_ [idea] IDEA5.0に内蔵されているDIコンテナは...[日記]

 PicoContainer。業務APとは違って、余計な機能はいらない。

_ [idea] Information for Plugin Writers(on off)

 IDEAを持たない人のプラグインの開発への参加を促すために、コンパイルは
 できるようにしてみましたくらいの印象。。/* from TSS(on off) */

 #marsのメモ(on off) へのツッコミ
 #JetBrainsの本拠地のあるチェコ共和国(Czech Republic)は日本や欧米より物価が安い(日本の半分くらい?)
 #と思うので、資金繰りについては大丈夫だと思います。
 #JetBrainsのマーケティング担当の方は市場調査に励んでいらっしゃるようですが、
 #JetBrains自体が日食の影響で"財政的に苦しい"ということはおそらくないです。
 #日食の影響のない.Net周りに進出しているし、開発環境以外の製品にも進出していますよね。

_ [idea] IDEAのビルド関連機能まわり[日記]

 IDEA5.0に添付されているMavenide IDEA(on off)、次期Verの登場は何時?
 開発が停滞ぎみなのはMaven2待ちをしていたための模様。
 Demetra(IDEA次期Verコードネーム)ではビルド関連機能も大幅に強化されるし。
 SubversionまわりはIDEA4.xで外部製プラグインが添付され、IDEA5.0では内製された。
 (外部製プラグインでは中々眼が肥えたIDEAユーザの満足を得られないから...
 痒いところまで手が届かないと。)

_ [java.ide][java.build] M2Eclipse(on off)

 Maveide(on off)との違いは何?Maven2対応だけ?/* from Heretic Programmer(on off) */
 4W1Hについてページには何の記述もない。

 MavenideのMaven2対応は現在、NetBeans用が先行中(on off)(on off)。/* to TSS(on off) */
 他のIDE用も近々でてくるはず。Mavenideのサイトを見た感じではIDEに依存しない部分は
 共通モジュールとして切り出されているっぽいので。
 MavenideはNetBeans用が活発、現在0.9。日食用は0.4。

 何故、M2Eclipseがこのタイミングでcodehaus上にでてくるのか、謎。
 Mavenide Eclipse開発者の茶目っ気?codehausでMaven支援プロジェクトが立ち上がり、
 Mavenideが合流する前触れ?(codehausがmaven.orgを取得している...)
 同じ目的のIDE用プラグインを作るのなら、リソースを分散するよりは統合したほうがいいのでは、
 OSSなんだし、とこんなところに書いてみる。

 [追記:2006/01/06]
 リンクをhttp://m2eclipse.codehaus.org/からhttp://maven.apache.org/eclipse-plugin.html
 に変更。Apache Mavenのページに4W1Hがあった...。
 何故Apache Mavenのページではなく、codehaus上に頒布ページを持つのか、それはM2Eclipseが
 Apache Mavenのプロジェクトではないから。Apache Mavenのサイト上にあるのはよく読むと紹介ページ、
 開発元企業はM2Eclipseの日食のプロジェクト入りを狙っているらしい。
 (ライセンスはASL2.0、日食入りすると変更するとのこと。)
 M2EClipseの開発元企業が売名行為のため、Mavenideにぶつけてきた可能性がかなり濃厚。
 それ以外に敢えてcodehaus上に頒布ページを開設する理由は考えにくい。
 現在、M2Eclipseではコントリビュータに契約書を要求している。

_ [hibernate] HIBERNATE覚書き (on off)

 メモメモφ。/* from wildcatsの日記 */

_ [java.fw.ejb] Using Dependency Injection in Java EE 5.0(on off)

 メモメモφ。/* from オレンジニュース */

_ [java.build] maven release pluginを使ってみました(on off)

 メモメモφ。/* from wildcatsの日記 */

_ [java.tool][java.ide] Using Eclipse BIRT Report Libraries and Templates(on off)

 メモメモφ。

_ [java.lang] How to write a JINI Service(on off)

 メモメモφ。

_ [js.tech] 入力値を動的にチェックするJavaScriptライブラリ「Realtime validation」(on off)

 メモメモφ。/* from オレンジニュース(on off) */

_ [ruby] 「Agile Web Development with Rails 勉強記」まとめ(on off)

 メモメモφ。/* from オレンジニュース(on off) */

_ [ruby] Creating XML with Ruby and Builder(on off)

 メモメモφ。/* from オレンジニュース */

_ [life] 重要なこと(on off)

 メモメモφ。

_ [system] Agile Requirements(on off)

 メモメモφ。/* from wildcatsの日記 */

_ [system] マネジメントとコントロールは違う(on off)

 メモメモφ。/* from wildcatsの日記 to アークランプ(on off) */

_ [system] ニコニコカレンダー(on off)

 メモメモφ。/* from marsのメモ(on off) */

_ [system] 無限ループから脱出する方法(on off)

 メモメモφ。/* from wildcatsの日記 */

_ [system.design] モノとコトによるモデリング(on off)

 メモメモφ。

_ [system.design] Sending XHTML as text/html Considered Harmful(on off)

 (X)HTML仕様への準拠に関する指摘。

_ [dotNot] .NETのDIコンテナの簡単なまとめ(on off)

 メモメモφ。/* from wildcatsの日記 */

_ [dotNot] DWodp(on off)

 メモメモφ。/* from wildcatsの日記 */

_ [dotNot] .NET アプリケーションのパフォーマンスとスケーラビリティの向上(on off)

 メモメモφ。/* from wildcatsの日記 */

_ [flash] Adobe、携帯・家電向けFlash Player新版発表(on off)

 メモメモφ。

_ [mac] Spotlightのコマンド版「mdfind」(on off)

 メモメモφ。/* from オレンジニュース */

_ [linux] 新年早々Linuxカーネルの新版がリリース(on off)

 メモメモφ。

_ [elec.home][media] パイオニアがBlu-ray Discプレーヤーを発表(on off)(on off)(on off)

 メモメモφ。/* from Intermezzo(on off) */

_ [elec.home][media] Philips、Blu-ray製品を発表(on off)

 メモメモφ。

_ [elec.home][media] 映画配給大手、Blu-ray映画のラインアップ発表(on off)

 メモメモφ。

_ [elec.home][media] 松下、ブランクBDディスク発売へ(on off)

 メモメモφ。

_ [elec.home][media] HD DVD関連記事

 東芝のHD-DVDプレーヤHD-XA1/HD-A1は3月登場(on off)(on off)
 Universal Pictures、HD DVDタイトルを発表(on off)
 米Microsoft、Xbox 360用HD DVDドライブを年内に発売(on off)(on off)(on off)

_ [elec.pc] Blu-ray 200連装のVAIO type XやYonahノートtype SZ(on off)

 メモメモφ。

_ [elec.pc] 製造プロセス65nmの新型デュアルコア“Presler”搭載CPUが一斉デビュー!!(on off)

 メモメモφ。/* from Intermezzo(on off) */

_ [elec.pc][3D] ATI、ノートPC向けGPU「Mobility Radeon X1400」「Mobility Radeon X1300」発表(on off)

 メモメモφ。

_ [elec.pc] AMD、プラットフォームブランド「AMD LIVE!」を発表(on off)(on off)

 メモメモφ。

_ [elec.hard] ソニー:CESプレビュー(on off)

 メモメモφ。

_ [elec.hard] ソニー、82型の液晶テレビを参考展示(on off)

 メモメモφ。/* from Intermezzo(on off) */

_ [elec.hard] nternational CESプレスプレビューレポート(on off)(on off)

 メモメモφ。

_ [elec.hard] ソニーの北米版電子ブックリーダー(on off)

 メモメモφ。

_ [elec.hard] パナソニックからSkype・固定ハイブリッド電話が登場(on off)

 メモメモφ。

_ [elec.hard] パナソニックから新Lumix DMC-LZ-5, LS2, LS3(on off)

 メモメモφ。

_ [elec.hard] Fujifilm FinePix V10:高感度でゲーム内蔵?(on off)(on off)

 メモメモφ。/* from Intermezzo(on off) */

_ [wnz] MS、Windows Vistaのコンシューマー向け機能を披露(on off)(on off)(on off)

 メモメモφ。/* to (on off) */


2006-01-06 [長年日記]

_ [java.build]Maven2: MXParser改造中(Maven2が抱えているi18nの問題解決)(on off)

 メモメモφ。/* from Heretic Programmer(on off) */

 #MXParser(on off)はXPP(on off)準拠のXML Pullパーサ。

_ [java.lang]Servlet API 2.5(on off)

 Servlet APIのような低レベルAPIにアノテーションを導入する意味は...。
 互換性維持のために"web.xml"は残り続けるだろうし。
 初回起動時にXMLファイルから設定を読み込むのと、実行時に毎回アノテーションを
 参照するのとどっちがいいのかは微妙。

 The new features in Servlet 2.5: worthwhile? o(on off)p(on off)
 New features added to Servlet 2.5 o(on off)p(on off)
 Servlet 2.5, the bad, the ugly, and the pointless(on off)/* from wildcatsの日記 */

_ [java.fw.ejb]Converting an EJB 2.0 Entity Bean to EJB 3.0 (on off)

 メモメモφ。/* from TSS(on off) */

_ [jboss]Q&A: Marc Fleury on open source, SOA and paranoia(on off)

 メモメモφ。

_ [java.fw.***]***、次期版でセッタ・ゲッタジェネレーション機能を追加予定

 あぼ〜ん。

_ [java.fw][ruby]言語連携指向軽量ORB"DOOR"プロトタイプが動き始める

 その壱(on off) その弐(on off) その参(on off) その四(on off)
 その伍(on off) その六(on off) その七(on off) その八(on off)
 その九(on off) その壱拾(on off) その壱拾壱(on off) その壱拾弐(on off)

_ [java.apserv]Apache Geronimo 1.0(on off)

 でてます。/* from TSS(on off) */
 #2.0ブランチは胎動中の模様(on off)

_ [java.apserv]Tomcat Performance Higher on Linux(on off)

 メモメモφ。

_ [java.apserv]Is the security-manager enabled in your server?(on off)

 メモメモφ。/* from TSS(on off) */

_ [java.fw]ApacheブランドのO/Rマッパー、Apache OJB 1.0.4 公開(on off)

 メモメモφ。

_ [ruby]Ruby.NET コンパイラの開発(on off)

 メモメモφ。/* from プログラマー日記(on off) */

 #Ruby2.0(Rite)に採用内定(?)のYARV(VM)があるし、需要があるのかは疑問。
 #モノが公開されていないので、何ともいえない...。

_ [js.tech]複雑で重くなった JavaScript を超高速化する方法(on off)

 メモメモφ。

_ [js.tech]prototype.js 1.4rc4(on off)(on off)(on off)

 メモメモφ。

_ [lang]クロージャの定義(on off)

 メモメモφ。

_ [web.design]はてな:スタイルシートのカタログを下さい(on off)

 メモメモφ。

_ [php]オープンソースの勤怠システム「PHP Timeclock」(on off)

 メモメモφ。/* from オレンジニュース */

_ [soft]Apache 2のモジュール開発Tips(on off)

 メモメモφ。/* from オレンジニュース */

_ [soft]Apacheログから帯域幅を得るPHPスクリプト「calc bandwidth」 (on off)

 メモメモφ。

_ [mac]アップル、Macworld Expoで「iLife '06」と新製品「iWeb」を発表か

(on off)   メモメモφ。

_ [mac]Mac OS Xアプリケーション用アイコンの作成方法(on off)

 メモメモφ。

_ [wnz]ビル・ゲイツ氏基調講演レポート(on off)(on off)

 メモメモφ。

_ [wnz]Microsoft、WMP 11やIE7などWindows Vistaのプレイアブルデモ(on off)

 メモメモφ。

_ [wnz][security]Microsoft、WMF脆弱性パッチを前倒し公開(on off)(on off)

 メモメモφ。

_ [wnz][security]マイクロソフト、次週の月例パッチもリリースへ(on off)(on off)

 メモメモφ。

_ [linux]ノベル、openSUSE用開発ツールのリリース計画を発表(on off)

 メモメモφ。

_ [elec.home][media]豊富なプレーヤーで攻勢をかけるBlu-ray Disc陣営(on off)

 メモメモφ。/* from /.J(on off) */

_ [elec.pc]CESでようやく正式発表「Centrino Duo」「Intel Core Duo」(on off)(on off)

 メモメモφ。->(on off)(on off)(on off)(on off)

_ [elec.pc]ソニー、Skypeで話せるUSBマウス「マウストーク」(on off)

 メモメモφ。/* to /.J(on off) */

_ [elec.pc]ハードディスクはいらなくなる?--大容量化が加速するフラッシュメモリ (on off)

 メモメモφ。

_ [elec.hard]ソニーの新電子ブックリーダー「Sony Reader」詳細(on off)

 メモメモφ。

_ [elec.hard]ソニーCEO、CESで基調講演(on off)

 メモメモφ。

_ [elec.hard]レゴ、ロボットを自在に作れる「Mindstorms NXT」を公開(on off)(on off)(on off)

 メモメモφ。/* to /.J(on off) */

_ [net.news]Google ラリー・ペイジ氏基調講演レポート(on off)(on off)(on off)

 メモメモφ。

_ [net.news]Yahoo! テリー・セメルCEO基調講演レポート(on off)

 メモメモφ。

_ [net.news]BBC、ニュースクリップを無償で公開(on off)

 メモメモφ。

_ [topic]ディズニーがピクサー買収か?(on off)(on off)

 メモメモφ。

_ [topic]テンポラリー・オリエンテッド・コンテンツ(on off)

 メモメモφ。

_ [java.fw.***]*** 開発記

 あぼ〜ん。


2006-01-07 [長年日記]

_ [java.lang]StringBuffer vs StringBuilder[日記]

 スレッドの同期用処理があるかないかくらいの違いなんだけど、処理速度に案外差がでる。
 StringBufferを内部で多用する文字列処理系のライブラリではStringBuilder or 自作の非
 同期似非StringBufferに差し替えるだけで処理速度が改善される。
 String#+、String#concat、StringBuffer#append、StringBuilder#appendは呼出回数
 が多いほど、トータルの処理速度に差が出る。(参考記事:文字列連結のスピード(on off))
 複数スレッドから参照している場合のみStringBuffer、それ以外はStringBuilder。

 あと、文字列リテラルをメソッドに埋め込んでいるのをよく見かけるけど、Static変数にするのが定石。
 処理速度的にメリットはないけど、メンテナンス性や可読性が向上するので。
 メソッドに埋め込まれた文字列リテラルはメソッド呼出時に毎回オブジェクトとして生成されるのに対して、
 Static変数にした文字列リテラルはオブジェクトとして生成されない。(厳密にいうと、Static変数にした
 文字列リテラルは属するクラスがメモリにロードされるときに一度だけオブジェクトとして生成される。)
 文字列リテラルが埋め込まれたメソッドも文字列リテラルを埋め込まない場合との間に呼出回数が
 多いほど、差が出る。


 #正に「塵も積もれば、山になる」。処理速度の改善は小さなことからコツコツと。

 #javanさんのツッコミへの反応
 #Javaおぼえがき(on off)に拠れば
 #「String str = "文字列リテラル";」は「String str = new String("文字列リテラル").intern();」と
 #同じ処理。メソッドに組み込まれたリテラル文時列は一度"オブジェクトとして生成"された後、(String#intern
 #を介して?)VMの持つ文字列リテラルプールにアクセスし、メソッドに組み込まれた
 #リテラル文時列と等価な文字列が文字列リテラルプール内にあればその参照を返し、なければ
 #自分自身を文字列リテラルプールに登録し、その参照を返すことになります。

 #Javaコンパイラが優秀でバイトコード生成時に"メソッドに組み込んだ文字列リテラル"をStatic変数とほぼ同じ
 #扱いとなるように変換するのか...。
 #誤認識を訂正できたので、javanさんのツッコミに感謝。

 #->(on off)

_ [java.build]Maven Repository Manager(on off)

 メモメモφ。/* from wildcatsの日記 */

_ [java.fw.***]アスペクトによるバイトコード自動生成

 あぼ〜ん

_ [java.fw]Message redelivery and DLQ tips for ActiveMQ 3.x(on