投稿

4月, 2008の投稿を表示しています

GW中

は、普通にお仕事です。 さておき、最近会社で「GW」と見ると、ゴールデンウィークと読んでしまいます。 確実に、ゲートウェイの方なんですが、疲れが溜まっていると睨んでます。 が、大体疲れは1週間やそこらじゃ取れないのです。。。

カワユス

イメージ

昔の記事を引越し中

以前のBlogから技術的なメモを引越ししてました。 まだまだ途中ですが、RSSなどして貰っている方にはご迷惑をお掛けしてます。 ごめんなさい。

window.closeにてcomfirmを表示させない

Q: window.closeで「ウィンドウは、表示中の Web ページにより閉じられようとしています。」を表示させない A: JavaScript の window.close() でウィンドウを閉じようとした際、下図のメッセージが表示されることがあります。 これを回避するには、window.close() の前にコードを1行追加します。 window.opener = "_dummy";  …この1行を追加(名前は _dummy ではなく何でも可) window.close(); ・・・・・外道?

JavaScript DB

JavaScript DB http://jsdb.sourceforge.net/index.html なるものがあるそうな。 使ってみましたが、微妙。 せめてtrimくらいは入れて下さい。 # 自分で直しましたが。 order by がきちんとSortされないのは、Array.sortが悪いせいですか? この辺がイマイチワカラン。 とかとか言いながら、一応作ってみました。 SQL文の結果をTSV形式でファイルに保存して、後はExelでご自由に、というスタンスで行きたいと思います。 必要なら、Exelマクロ作ろうかと・・・。

locatoin.replace(url)の動き

IE6 SP2にて動作確認。 locatoin.replace(url)で遷移すると、IEのhistoryに残らないみたい。 応用範囲は広いかも。

TomcatでSessionを使いたくない場合

Tomcat4系にて、Tomcat再起動時にSession情報はクリアされているのかと思いきや、実はファイルに保存して再読込していることが分かりました。 アプリケーション再起動時に保存されるセッション状態を記述したファイルがあります。 デフォルトでは workDir/SESSIONS.ser ですが、ここではそのファイル名およびパスを指定する事が出来ます。 Session使っていない場合、無駄なリソースを食っていると言えば食っているのでSessionを削除する方法について調べてみました。 1.Sessionを作らないようにする JSPのディレクティブでsessionを利用するか選択できます。session=falseの設定をしておくと、sessionが作られません。 記述例: <%@ page contentType="text/html; charset=Shift-JIS" session="false" %> また、request.getSession(false)とすることにより、新たにSessionを作らなくなります。 Sessionがない場合、nullが返却されます。 2. 作ったSessionを毎回削除する filter機能を使用して、リクエスト毎にSessionを削除するようにします。 なお、Filterをかませた場合、0.1秒前後遅くなりますので注意して下さい。 サンプルコード: import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import org.apache.log4j.Logger; import org.apache.log4j.Priority; public class

ResultSet.next()の高速化

defaultRowPrefetch?のサイズを変更することにより、格段にパフォーマンスが上がるそうです。大量のデータをDBから取得する際に有効と思われます。 以下原文 以下の記述でみごと解決致しました。 java.util.Properties info = new java.util.Properties(); info.put("user", "scott"); info.put("password", "tiger"); info.put("defaultRowPrefetch", "100"); Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@ホスト名:1521:テーブル名", info); プリフェッチのサイズはDefaultで10だそうで、 とりあえず100にしただけで、1万件あたり約3.5分が わずか3秒になってしまいました。 本当にどうもありがとうございました。

Apache2+Tomcat4連携

Apache2+Tomcat4をmod_jk2で連携させようとがんばりました。 Tomcat4に以下の設定をすると、Tomcatが自動でmod_jk.confを作ってくれます。 <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" modJk="/Apache2/modules/mod_jk2.so" jkDebug="info" workersConfig="/Apache2/conf/workers2.properties" jkLog="D:/Apache Group/Apache2/logs//mod_jk.log" /> <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" append="true" /> で、作られたmod_jkには、以下の記述がされております。 <VirtualHost localhost> ServerName localhost JkMount /admin ajp13 JkMount /admin/* ajp13 JkMount /webdav ajp13 JkMount /webdav/* ajp13 JkMount /examples ajp13 JkMount /examples/* ajp13 JkMount /tomcat-docs ajp13 JkMount /tomcat-docs/* ajp13 JkMount /manager ajp13 JkMount /manager/* ajp13 </VirtualHost> この、VirtualHostの設定がされていると、「http://localhost/」で始まらないとJkコネクタが効いてくれないという事が分からず、午前中を潰しました。 ・・・くそぅ。

開発方法について色々考え中。

効率的な開発について考察中。というか、調べ中。 基本的に「後戻り」しない為の布石をどんだけ打てばいいのか?ちゅうことで思案中。 Cはわからんので、取り敢えずJavaで考えて見てます。 http://www.mogusa.com/waterfall2006/ # なんて、間違ってもプロジェクトメンバには教えられません...。 # 本気にされたらどうしよう....。 取り敢えず、OpenSourceの開発方法が有効なのかも、と思い始めた今日この頃。 ■言語の癖  言語によって、「こんな書き方しちゃいけませんよ」とか「そうコーディングするとパフォーマンス問題が発生しますよ」とか、コンパイルや単体テストじゃ分からない問題点というのがあったりします。  で、そういう問題が明るみに出るのは大体結合テストとか連動テストとか後のほうの工程だったりします。  そういう問題を未然に防ぐ為、コード標準とかある訳ですが、あった所で守られているかどうかチェックされなければ意味なかったりします。  チェックする為に人間使ってソースレビューした日にはもう大変。ソースレビューが好きな人は中々おらんです。  というわけで、製造中に製造者にチェックしてもらいましょう。ツールを使って。  ちゃんと守られているかどうかも、一括でチェック出来るので、便利かも。  [参考]  http://www-06.ibm.com/jp/developerworks/java/040625/j_j-findbug2.html ■その単体テスト、大丈夫ですか?  単体テスト仕様書とかある訳ですが(何故か明るみに出ませんが)、「その単体テスト、本当に網羅されてますか?」なんて分からんのです。  JavaですとJUnitがあります。ある意味実行出来る単体テスト仕様書。じゃあ、その単体テストは全パターン網羅されてますか?なんて言われても分からんのです。で、結合テストでバグが発見されても「レアケースでした」なんて言ったり言わなかったりします。  要は、「作ったメソッドが想定しているような動きをしているかどうか」というのがキモなのです。  で、想定しているテストを行った際に、全てのコードを網羅していますか?というのが一つのチェック基準となるのかな?と考えたりしました。  という訳で、この辺りもツール化出来てるので、嬉しかったりします

泣ける2ちゃんねる?

くずかごに頭を 13年後のクレヨンしんちゃん その他いろいろ。

本好きの友人へ

イメージ
本が好きな友人へ。 僕が昔読んだ本の中で、以下、僕の好きな本を列挙します。 気が向いたら読んでみて。 ※想像以上に順不同。 ■森博嗣 有限と微小のパン―THE PERFECT OUTSIDER (講談社文庫) posted with amazlet at 08.04.06 森 博嗣 講談社 売り上げランキング: 56933 Amazon.co.jp で詳細を見る 冷たい密室と博士たち (講談社文庫) posted with amazlet at 08.04.06 森 博嗣 講談社 売り上げランキング: 17928 Amazon.co.jp で詳細を見る 探偵伯爵と僕 (講談社ノベルス モF- 40) posted with amazlet at 08.04.06 森 博嗣 講談社 売り上げランキング: 33767 Amazon.co.jp で詳細を見る 笑わない数学者 (講談社ノベルス) posted with amazlet at 08.04.06 森 博嗣 講談社 売り上げランキング: 252777 Amazon.co.jp で詳細を見る ■京極夏彦 巷説百物語 (角川文庫) posted with amazlet at 08.04.06 京極 夏彦 角川書店 売り上げランキング: 24293 Amazon.co.jp で詳細を見る 続巷説百物語 (角川文庫) posted with amazlet at 08.04.06 京極 夏彦 角川書店 売り上げランキング: 38801 Amazon.co.jp で詳細を見る 後巷説百物語 (角川文庫 き 26-4) posted with amazlet at 08.04.06 京極 夏彦 角川書店 売り上げランキング: 35251 Amazon.co.jp で詳細を見る 嗤う伊右衛門 (C・NOVELS BIBLIOTHEQUE) posted with amazlet at 08.04.06 京極 夏彦 中央公論新社 売り上げランキング: 201001 Amazon.co.jp で詳細を見る ■我孫子武丸 殺戮にいたる病 (講談社文庫) posted with amazlet at 08.04.06 我孫子 武丸 講談社 売り上げランキング: 21866 Amazon.co.jp で詳細を見る ■

見たくなったアニメ

イメージ
TVシリーズ「宇宙船サジタリウス」DVD-BOX1 posted with amazlet at 08.04.06 ムービック (2001-07-06) 売り上げランキング: 74650 おすすめ度の平均: あなたが探しているラザニア好きなカエルの話はこれだ! 20世紀最高のアニメ コミカルだけど感動の名作! BOX1は必見です。 ED夢光年は名曲です Amazon.co.jp で詳細を見る 久々に見たくなったアニメ。 落ちを覚えてません。 ブラックホールに飲み込まれたのは覚えてます。 DVDとかレンタルしてないよね。。。 。。。。どうしよう。。。。

昔からの悪い癖

久々に楽しかったです。 綺麗なものは良いですね。 昔とは好みが変わったのかも。 やっぱり人間は面白い。

BlogPetからの投稿の設定方法

が分かりません。 全くもって分かりません。 投稿用APIのURLはあってると思うんだけどなぁ。 http://www2.blogger.com/api であってると思うんだけどなぁ。 間違ってるのかなぁ。 ・・・・そもそも出来ないのかなぁ。

別れを告げに来た男

イメージ
昔の本好きの友人のBlogを見つけ、相変わらず本好きみたいだったので、触発されて以前読んで面白かった本の紹介おば。 別れを告げに来た男 (新潮文庫 フ 13-2) posted with amazlet at 08.04.02 フリーマントル 新潮社 売り上げランキング: 416100 Amazon.co.jp で詳細を見る 「別れを告げに来た男2」とかあったらもう台無しな小説。 ミステリと言えばミステリ。 洋物嫌いには中々とっつき難いかも。