Fight the Future

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

2007-01-01から1年間の記事一覧

2ろぐを大量に読んだ

長期休暇になったけど、ちょっと勉強したりする気にならなくて。。。 どうにも2007年は精神的に揺れた年だった。 (モト嫁さんに言われた、「揺れている方が本当は強い」って言葉は僕的に名言。) だった、って過去形だけど別に解決されたわけじゃなく、2008…

システム開発を「誰でもできる」ように細分化はできないんじゃない?

大規模システム開発前提かも。 分割 システムをサブシステムに分割して。 サブシステムを機能に分割して。 機能を画面に分割して。 画面をUIとビジネスロジックに分割して。 設計と実装を分割して。 「誰でもできる」ように細分化するってのはここではそんな…

ORマッピングはエンタープライズシステムでは適用しづらい

ORM

Hibernateに代表されるORマッピングフレームワーク。 エンタープライズシステムでは適用しづらいじゃないかってよく思う。 きっと、いろんな人がすでに考えてるんじゃないかって思うけど。 ORマッピングフレームワークを使うためには、テーブル設計に対して…

SIやシステム開発な人は読もう

SIやシステム開発やってるならこれ読め、そして考え、アクション起こせ - bose... cute days http://d.hatena.ne.jp/bose999/20071209/1197189118 本を通じて知り合えたboseさんにトラバ。 僕も含めてエンジニアはほんとこれを考えてアクションを起こしてい…

へっぽこプログラマが薦める洋書の技術書の読み方

iBATIS in Action作者: Clinton Begin,Brandon Goodin,Larry Meadors出版社/メーカー: Manning Pubns Co発売日: 2007/01メディア: ペーパーバック購入: 2人 クリック: 46回この商品を含むブログ (4件) を見る 読んでます。iBatisの日本語の本ってなかったで…

ズキンときた一言

Geekなぺーじ : 優秀な社員を辞めさせない方法 http://www.geekpage.jp/blog/?id=2007/11/28 従業員は仕事を辞めるのではなく、リーダーに対して辞める。 重いなあ。 けれど言いえて妙。 リーダーとかマネージャーとかの責任者が全力でバックアップしてくれ…

要件定義はエンジニアの墓場??(エンタープライズ大規模ウォーターフォール)

真剣に思ってる。 長い長い要件定義フェーズ。 「完璧に」要件を聞き出すことなんてできない。「完璧な」要件も時が経てば変わってしまう。 定まらないドキュメントの定義。いつかはっきりしない納品日。まったくないレビュー。 いったい僕は何の作業をやっ…

Seasar2によるWebアプリケーションスーパーサンプル発売しました!

Seasar2によるWebアプリケーションスーパーサンプル作者: 阪田浩一,奥清隆,大石宏一出版社/メーカー: ソフトバンク クリエイティブ発売日: 2007/08/24メディア: 大型本購入: 12人 クリック: 104回この商品を含むブログ (16件) を見る 僕にとって2冊目の本と…

Railsで構築されたサイト「IconBuffet」はカートの表示がAjax!

書籍『Ajax on Rails』に載ってたんですけど、Railsで構築されたショッピングサイトがあります。 IconBuffet | Free Icons, Stock Icons, Custom Icon Design http://www.iconbuffet.com/ アイコンの画像などを販売しているサイトのようです。 で、適当な商…

右クリックしなくていい!コンテキストメニューを開くショートカット

ファイルやフォルダを選択してshift + F10キーでコンテキストメニューが開きます。 マウスの右クリックと同じです。意外に便利。

Firefoxのプロファイル再作成でFEBEの力を思い知る

Firefoxでブラウジングしていると、急に異常終了するようになってしまいました。。。 リクエストするとたまにフリーズしてしまう。 Firefoxをアンインストールしてインストールし直しても再発するので、たぶんプロファイルの何らかのファイルが壊れてしまっ…

(書籍)Ajax on Railsの間違い(その2)

p.64のドラッグハンドルのサンプルにも間違い発見。 <div id="handleDIV" class="green box"> <span id="ここがmyHandle">ハンドル</span> </div> <%= draggable_element :handleDIV, :handle => "'myHandle'" %> spanのidが間違ってます。 <div id="handleDIV" class="green box"> <span id="myHandle">ハンドル</span> </div> <%= draggable_element :handleDIV, :ha…

Ajax on Railsのまちがい

p.42の文字列を反転させるサンプルを動作させると、 反転した文字列がテキストボックスにセットされずに

AptanaでAjax on Rails

Ajax on Rails作者: Scott Raymond,牧野聡出版社/メーカー: オライリー・ジャパン発売日: 2007/07/24メディア: 大型本購入: 1人 クリック: 53回この商品を含むブログ (32件) を見る この本でAjax on Railsを試してます。 サンプルが豊富で、僕のようなJavaエ…

emacs始めました

入門 GNU Emacs 第3版作者: Debra Cameron,James Elliott,Marc Loy,Eric Raymond,Bill Rosenblatt,宮下尚,半田剣一,新井貴之,鈴木和也出版社/メーカー: オライリー・ジャパン発売日: 2007/03/12メディア: 大型本購入: 12人 クリック: 266回この商品を含むブ…

WindowsでのRMagickのインストール

http://rubyforge.org/projects/rmagick でrmagick-win32のダウンロードをクリック。 RMagick-X.XX.X_XX-X.X.X-X-XX.zip(今回はRMagick-1.14.1_IM-6.3.0-7-Q8.zip)をダウンロード。 解凍して適当なフォルダに配置。 コマンドプロンプトで配置したフォルダに…

Aptana RadRailsのインストール

eclipse + RDT + RadRailsだとうまく動作しないので、 Aptanaをインストールします。どういう経緯か知らないのですが、RadRailsはAptanaに統合?されたそうです。 AptanaはAjax、JavaScriptのエディタなどをeclipseベースのIDEとして提供しています。 Aptana…

mysqlでパスワードを設定する

SET PASSWORD FOR root@localhost=PASSWORD('新しいパスワード');

Seasar2によるWebアプリケーションスーパーサンプルが予約開始です!

Seasar2によるWebアプリケーションスーパーサンプル作者: 阪田浩一,奥清隆,大石宏一出版社/メーカー: ソフトバンク クリエイティブ発売日: 2007/08/24メディア: 大型本購入: 12人 クリック: 104回この商品を含むブログ (16件) を見る 僕はSeasarにかかわって…

MySQLのバージョンを調べるSQL文

select version();

Win32のRubyでコマンドライン引数にワイルドカードを使うと展開される

つまり、 ruby a.rb /ruby/*.txtとすると、ARGVにはrubyディレクトリにある拡張子が.txtのものが展開されて配列に入ります。 [/ruby/b.txt, /ruby/c.txt, /ruby/d.txt]といった感じ。 「/ruby/*.txt」はARGVに渡りません。

半角英数カナ文字が含まれていればマッチする正規表現

.*[a-zA-Z0-9。-゚].*[。-゚]は[。「」、・ヲァィゥェォャュョッーアイウエテンルレロワン゙゚ ]を表すそうです。 以下を参考にしました。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=15661&forum=7

プログラマがプロジェクトからの脱出を考える11のチェックリスト(エンタープライズシステム編)

エンタープライズなシステムはその複雑さから多くの人数が必要となり、 結果さまざまな会社のメンバーがプロジェクトに集まる。 僕もそんな一人だ。 システムの舵を取るプライマリコントラクタは名だたる会社。 そんな会社のマネージャ、リーダーと仕事をす…

今作業しているプロジェクトは自分のプロジェクトか??

日経SYSTEMS 2007年7月号 P68で日本XPユーザーグループ会長の倉貫さんがこうおっしゃていた。 「ウォーターフォールはマネージャやアーキテクトのプロジェクトだ」 「アジャイルではメンバー一人ひとりがこれは自分のプロジェクトと感じる」 僕も勝手に『プ…

おかしいはおかしくないよ!気をつけよう!

たとえばいろんな会社が混じってのWebアプリケーション開発。 設計担当の人はいざ画面を動かしてみると、 「○○ってこうなるのはおかしい」って感じのことを言いますね。 でもたいていそれはおかしくなくて、設計書のとおりであったり、 その指摘は設計書に書…

銀の弾丸はない。けれどいい弾丸と悪い弾丸はある。そしていい弾丸は多い方がいい。

システム開発においてプロジェクトを成功させるには、という視点で提案や考案をすることがあります。 たとえば、次のような感じで。 反復型開発をして仕様変更に柔軟に対応したい DIコンテナとAOPを使って開発効率を上げたい この部分はいろいろな項目がある…

IEのgetElementsByName()って

document.getElementsByName("sample") name="sample"の要素だけでなく、id="sample"も取得しちゃうんですね。。。 あ、IE6です。Firefox2はname="sample"だけ取得します。

eclipseで深いパッケージ階層を縮める

ウィンドウ→設定→Java→外観→最終セグメントを除く、すべてのパッケージ名セグメントを圧縮にチェックを入れる。 圧縮パターンに「.」を入れるとパッケージエクスプローラの表示がこうなります。 a.b.c.d→...d

JavaのWebアプリケーションでExcelファイルへの静的リンクでダウンロードダイアログを表示する

web.xmlに次のことを記述。 <mime-mapping> <extension>xls</extension> <mime-type>application/octet-stream</mime-type> </mime-mapping>octet-stream(オクテットストリーム)は任意のバイナリデータを表すそうです。 ちなみにapplication/ms-excelじゃダメだった。 試したのはWebLogic8.1です。ブラウザの設定は確認したんだけどなあ。

バッチファイルを実行したカレントディレクトリを取得

%~dp0dpはドライブパスの略のようだ。