Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

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

エンジニアとして生き残るための、たった1つの真実

エンジニアとして生き残るための、たった1つの真実。 「生き残る」という言葉には2つの意味を持たせている。 老害エンジニアにならずに生き残る プロジェクトにつぶされることなく生き残る ではどうすれば生き残れるのか? 大きなヒントがInfoQの記事にあっ…

TeedaがPageのメソッドを呼び出してる部分

HtmlComponentInvokerImpl public String invoke(final FacesContext context, final String componentName, final String methodName) { AssertionUtil.assertNotNull("context", context); AssertionUtil.assertNotNull("methodName", methodName); if (IN…

メモリ激安

mac

[送料¥210〜] 【相性保証付】ノートパソコン用メモリ DDR2 PC2-5300 2GB x 2本組 (計4GB) ノートPC用メモリー:【お一人様2個限定】【ノートパソコン用メモリー】 【相性保証付き】 上海問屋セレクト SODIMM DDR2 PC2-5300 2GB x 2本組 (計4GB) 【あす楽対…

マネジメント > 技術じゃないよね

JUDEで有名なチェンジビジョンの平鍋さんがこう書いている。 オブジェクト指向やテスト技法をはじめとするソフトウェア工学の知識とスキルは、ソフトウェア開発に携わる人には絶対必要なもので、その上で、プロジェクトマネジメント手法としてのアジャイルが…

Scalaの型

http://itpro.nikkeibp.co.jp/article/COLUMN/20090106/322252/ 以前コメントもいただいた水島さんの記事。 Scalaの型について。 共変、反変が整理されていてわかりやすい。 Scalaは言語仕様そのものが興味深いんだよね。おもしろいんだ。 『Wicket in Actio…

WebアプリのCache-Controlはprivateにする

web

プロキシではキャッシュさせず、ヒストリーバックできるようにしておく。 Cache-Control: private Webサーバから返されるコンテンツがただ一人のユーザのためのものであることを示す。このコンテンツは、複数のユーザが共有されるキャッシュに記録されるべき…

POSTサイズが2Mを超えるとき

TomcatでもJBossでもPOSTサイズが2Mを超えると、デフォルトの設定のままでは次のような例外が発生する。 org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/appname] - POSTされたデータが大きすぎたので、パラメータが構文解析できませんで…

Spring本&S2本完売だそうです!

トップにもリンクがありますが、同期と僕で執筆したSpring本&S2本はともに完売したとの連絡を編集者さんからいただきました。 かなりうれしいのでいろんなところにPOSTしてますw もう在庫は書店にある分のみとなっています。 両書籍とも部数は初版数千部で…

Spring 3.0の変更点

Change Log removed outdated Struts 1.x Action delegation support Struts 1.xのActionデリゲートがサポート外になった? removed Commons Attributes support (superseded by Java 5 annotations) Java 5以降が必須になった? introduced Spring EL parse…

バグで大事なのは内容じゃない!

火消しプロジェクトなので、毎日数十件というバグが出ていた。 BTSのようなシロモノはなく、Excelでの障害管理表という(悪い意味での)一般的なバグ管理だった。 しかし、そこに書かれているのはバグの内容ばかり。 ああ、わかっていない。 エンジニアにとっ…

EXPLAIN PLANを使ってOraleの実行計画を取得する

EXPLAIN PLAN の使い方 EXPLAIN PLAN 文は EXPLAIN PLAN FOR + SQL 文によってオラクルのオプティマイザが選択した「実行計画=(予定)」を取得することできる。 ※ EXPLAIN PLAN 文による実行計画の取得は SQL の実際の実行が行なわれないため即座に終了する…

カーディナリティ

いつもごっちゃになるからメモ。 カーディナリティ度 (選択度) カーディナリティ度が低いとは、カラムの値の種類がレコード数に比べて少ないことをあらわす。 カーディナリティ度が高いとは、カラムの値の種類がレコード数に比べて多いことをあらわす。 http…

SpringをBlazeDSと統合

いよいよJava + RIAが本格化してきたってことかな。 Spring/Adobe - SpringOneにおけるFlexに関する2つの発表によりSpringエコシステムは拡大を続ける。Prana(参考記事・英語)フレームワークは公式にSpring Actionscript(リンク)と名称変更された。プロジェ…

IE6ではXML宣言があるとwhite-space:pre;を理解しない

web

1. 2. 3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">この様なDOCTYPE宣言をしていますがこの場合 Internet Explorer ではDOCTYPEスイッチが互換モード…</html>

hatenarmapに領土を獲得した

http://hatenarmaps.com/view/jyukutyo なんかうれしい。けっこう領土も広いぞ。

JavaScript配列に要素を挿入する場合Array#splice()を使う

同期が作成したプログラムを変更しなきゃいけないので解読中。 僕はJSは得意ではありません。 <html> <body> <script type="text/javascript"> var array = new Array('a', 'b', 'c'); // a, b, c, d array.push('d'); // a, d, e, c, d array.splice(1, 1, 'd', 'e'); // a, d, e, g, h, i, c, d array.</script></body></html>…

Oracle 11gではデフォルトだとユーザーのパスワード有効期限は180日

11g のDEFAULTプロファイルではユーザー・アカウントのパスワードは180日で自動的に期限切れとなります。(初期状態)データベースにはデフォルトのプロファイルが存在しており、ユーザー作成時に個別にプロファイルを指定しない限りは、デフォルト・プロフ…

ディレクトリにあるExcelファイルをすべて印刷するマクロ

設定書を印刷するって作業があったので、マクロで印刷した。 数分で書いたので、マクロをF5で直接実行&ディレクトリ固定。適宜書き換えて使って。 Sub printOutAllBookInDirectory() Dim fileName As String fileName = Dir("C:\print" & "\*.xls", vbNorma…

Excelで改行を検索・置換する

検索と置換ダイアログで「ctrl + J」を押すと改行を表す。

Excelシートの枠線を消す

Excelでシートの枠線を消す設定。 ツール→オプション→表示タブ。 枠線のチェックをはずす。 よく忘れるからメモ。

技術があまり好きじゃないから業務SEなんてウソだ!

業務SEがどうこうというわけじゃなくて。 消極的な理由だけで選んだ選択肢なんて、その存在理由からしてポジティブな選択になっていない。 (逆に俺にはこれしかない!みたいな選択ならポジティブだ。) 技術が好き/得意じゃないから○○なんて、まさに英語が好…

ジュンク堂大阪本店にMatzが来る!

2月5日(木)18時30分開場 19時 開演まつもとゆきひろ × 卜部昌平 「プログラミング言語Ruby」出版記念トーク 『まつもとゆきひろ、大いにRubyを語る」 http://www.junkudo.co.jp/shop2.html

優秀なマネージャが好む言葉は「ジャッジ」

今火消しのプロジェクトに急遽参画している。だからblogを更新できないんだけど。。。 元請けの会社からも、プロジェクトマネージャが同じタイミングで参画している。 火消しだけに、すごく優秀なマネージャだ。 僕が今まで会ったマネージャの中では、群を抜…

Pattern#split()をちゃんと理解した

"boo:and:foo" o 5 { "b", "", ":and:f", "", "" } o -2 { "b", "", ":and:f", "", "" } o 0 { "b", "", ":and:f" } ゼロの場合、このパターンの適用回数と配列の長さは制限されませんが、後続の空の文字列は破棄されます。Pattern#split()で第2引数であるli…

VAIO Type Pがほしいかも

僕はまったくVAIOファンじゃないけど、Type Pはほしいかも。。。600gという軽さと解像度の高さ。8万円前後ならネットブックより少し高いくらいだし。 フットサルのプレー撮影→すぐに再生って使い方と、出かけたときに休憩がてら文章作成って感じで使いたいイ…