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

安易なsynchronized

@ITの記事です。 http://www.atmarkit.co.jp/fjava/rensai4/troublehacks11/troublehacks11_1.html開発しているとsynchronizedが大好きな人がいますが、 ろくに検証もしないで実装することが多いので、迷惑です。 メモリの消費問題とかあるかもしれませんが…

フレームワークの押し付けはごめん

システム開発をしている会社には社内標準のフレームワークがあることでしょう。 大体新規案件なんかはそれを元に作成することが想定されます。 まぁ、大体EJBやSpring、Seaserなんかを元に作られるんでしょうけど。お客さんはフレームワークで作られたシステ…

東証が障害防止に向けたCIO特命チームの提言を発表、ベンダー作業の確認を強化

http://itpro.nikkeibp.co.jp/article/NEWS/20080903/314101/ うーん、そんなにベンダーが信用できないならお前らがやれ、と言いたくなるのですが。 まぁ、チェックしてなかったのでチェック体制をきちんととりました、というところでしょうか。 回帰テスト…

誰を信頼しますか?

InfoQの記事です。 http://www.infoq.com/jp/articles/agile2008_who_do_you_trust新しい言語やフレームワークのような技術の話だけでなく、こういう話に興味を惹かれます。 プロジェクトを回すのはあくまでも人間なので。 偏見やステレオタイプ・・・私もか…

Mantis-LDAP認証

インストールしたてのMantis + 既に存在するLDAPの連携をしてて。Mantisの認証をLDAPにする、と設定したのですが、 ・・・ログインできませんでした。PHP初めて、LDAP初めてだったので何が悪いのかわからなかったのですが。 LDAP側だけにユーザーが存在して…

きちんとレビューしましょうね

開発プロセスが無いままプロジェクトを成功させることは難しいと思います。 組織または個人で開発プロセスを持っているはずです。 今までの経験の積み重ねで無意識のまま実施していることも多いでしょう。ただ、開発プロセスに則れば全てのプロジェクトを成…

Google AppsとGmail、一部ユーザーで15時間にわたる障害

http://www.atmarkit.co.jp/news/200808/08/eweek.htmlおー、やっちまいましたかー。 SFDCよりも安定感があると思ったけど、復旧に時間がかかりすぎですねー。 原因の特定が出来なかったんでしょうか。 ビジネスに使う人が減るんでしょうか。 PaaSを利用した…

「新型うつ病」なるもの

http://headlines.yahoo.co.jp/hl?a=20080810-00000000-jct-soci昔、私も軽い欝でした。転職して職場を変え、今は収まっているのですが 今の職場でも欝で休職される方がおられます。 私の時と今の職場の方は同じ欝でもちょっとちがうなぁ、と思っていたので…

たかがSQLインジェクション、されどSQLインジェクション

http://itpro.nikkeibp.co.jp/article/NEWS/20080804/312073/ちょっと実装時に意識することでSQLインジェクション対策できるんですけど。 ほっておくと後で痛い目にあいます。目視でソースコードを追うのもいいですけど、ツールを使ってもいいかも。 情報漏…

PCIDSS

PCIDSSは、クレジットカード業界におけるグローバルセキュリティ基準です。 クレジットカードデータを扱う業者は これを満たさずに事故を起こした場合、罰則が科せられるようです。WAFの導入はまだしも パッチが出て1ヶ月以内に適用は結構厳しいですね・・…

コネクションプーリングって切れるんですねー

DBCPでコネクションプーリングをやっている時 デフォルトの設定のままだと 長い間使われないコネクションに対して プール上は有効だが、DBMS的には無効になります。その為に、 validationQuery という設定にて、プールからコネクションを取得する時に 生きて…

システム開発は最初から人

システム開発の成功を握るのは 開発プロセスでも ドキュメント作成でも 開発フレームワークでもなく 結局は人なわけです。システムを使うのも人であれば、作るのも人。 コミュニケーションが重要です。 だのに、ルールや規則を厳しくしようとする動きには 疑…

引数のbyte配列比較

どうしても思い通りの挙動をしないモジュールのテストをしてて。はて、なんだろか、と思った時に 引数のbyte配列の中身が間違ってるようでした。デバッグする上で、この差分を見たいのですが、 引数で貰うbyte配列のサイズが10個くらいなら見ようかな、と思…

教えてもらえないことはできない

この春上京してきた弟がいます。私の実家は田舎で。 電車に乗る機会がありませんでした。 (すべて車で移動) なので、私は上京してからどう切符を買うか勉強したわけですが。 同じように弟も困っている模様。 目的地は、乗換えが必要ですが、同じJRの路線だ…

プレゼンテーション層を合理化する

http://www.infoq.com/jp/articles/rationalizing-presentation-tierあぁ、なるほど。 APサーバに乗せるのはビジネスロジック以降のモジュールのみで、 画面に表示させる部分はAjaxとか使ってブラウザにやらせりゃいいじゃんということですね。クライアントP…

東証のシステム障害、設定ミスをテストでも見抜けず

ITProの記事です。 http://itpro.nikkeibp.co.jp/article/NEWS/20080722/311271/本文中では、 ・設定をミスしたのはベンダー側の責任 ・多数の銘柄に対し板情報の問い合わせがあった場合を テストケースに含んでいなかったのは東証の責任とあります。 以前、…

フレームワークを振り回す

システム開発において、フレームワークを使わないプロジェクトは 存在しないといっても過言ではないと思います。ただ、1つのフレームワークで事足りるかというとそうでもない。例えば、Webアプリを作るときに MVCコントローラにStruts、DIコンテナにSpring…

ユーザー企業の受け入れテストって?

ユーザー企業の受け入れテストについて話を聞く機会がありました。 その会社は、 ・操作の流れが利用者にとってわかりやすいか ・文言にわかりにくい記述があるか を受け入れテストとして実施されるようです。 ・・・それが受け入れですか。 そんなもん画面…

Mockの是非

JUnitを通す為には必要かもしれないが、Mockを作る工数を考えると 本当のクラスを呼んだほうが効率がいいかもしれない。 (画面が呼び出すサービスをMockにしておき、 画面単体で動くようにしてServiceと画面を並行して確認するのも手だが)Mockが想定どおり…

スクラッチか既存追加かオープンソースか

会社では帳票作成ツールなぞ売っておりますが、 機能拡張をしようという話になっております。他の会社さんの機能と見比べて、どうもパッとしないらしく 営業的に差別化できるようにと言われて、いくつか開発項目を洗い出しました。 で、実現できるかソースを…

Excelからの脱却

BTSを今更ながら調べてみましたけど、いろいろあるんですねー。ツールの開発言語くらいの違いかなぁ、なんて思ったんですけど。・SVNとかの構成管理との連携が可能 (誰がコミットしたか、なんて情報が見れる) ・担当している問題の一覧がわかる ・問題が無…

JSUG行ってきました

今日のお題はSlim3。 Springベースの開発フレームワークです。 SAStrutsとS2JDBCがSpringで使える感じです。 変に作りこまないのがいい感じ。 で、ちょっと物足りない感じが開発者的にはうれしいのかも。 ただ、バージョンUPのことを考えると、フレームワー…

EqualsBuilder

インスタンスが違っているけど、プロパティ値がすべてequalsであるか否かを 判断するクラスがApache Commonsにあります。 (JavaBeanクラスにいちいちequalsメソッドをオーバーライドしなくてすみます) org.apache.commons.lang.builder.EqualsBuilder publ…

テストツールは誰のもの?

テストツールのセミナーやった後に、こんなアンケート回答を見つけました。『アプリケーションの操作を行った後正しく動作するかのテストは 開発会社の責任として任せていて、 テストツールは開発会社が使うものであり ユーザー企業が使うものではないと考え…

テストしやすい実装【2】

テストをしやすくするために、アプリケーションの作りを工夫することは必要だったりします。どのシステムでも使われるのは、日付系。DBから日付を取得する場合でも、APサーバのシステム日付を取得する場合 面倒でもHelperクラスを作って、モードによって本当…

テストしやすい実装【1】

シグネチャ設計において、ジェネリックスは必須(ClassCastExceptionが出ないように) List + [0] -------------> Class A + [1] -------------> Class B + [2] -------------> Class A + [3] -------------> Class A + こんなListパラメータはありえない(C…

オープンソースやきそば

http://journal.mycom.co.jp/news/2008/05/28/020/index.htmlNRIが作ったようで、隣の人に「うけますよね〜」なんて言ってたら ウチもやってたよ、とのこと。 その名も「オープンソース」というソースらしい。このノリ、今はないなー。

アーキテクチャの書き直しは避けるべきか?

InfoQの記事です。http://www.infoq.com/jp/news/2008/05/software-rewrite-4-architecture人が書いたソースが読みづらいから書き直したい、という衝動にかられることは多いです。 ただ、現在稼動しているという点で直すべきでない(それなりにテストもされ…

年功、尊敬、権限とアジャイルチーム

InfoQの記事です。http://www.infoq.com/jp/news/2008/05/seniority-conflict-agile-team「アジャイルでやろうぜ」と言っている人たち(主に若手)と 中堅を超えた人たちとの温度差はあります。いいものだからみんなで取り組もう、ということはわかるけど 「…

職人気質を捨てることはできるか?

@ITの記事。 http://monoist.atmarkit.co.jp/fpro/articles/kaizenpro/06/kaizenpro06a.html職人気質は持っていなきゃいけなくてさらに、柔軟に良い物を取り込む柔軟な気質も必要だと思う。 でも、それって職人気質な人ほど受け入れにくいのよね〜。今、スー…