kagamihogeの日記

kagamihogeの日記です。

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

IllegalAccessException

よく見かけるようで見かけない例外が発生する、というバグレポートが上がってきた。こいつが出る原因は javadoc 見ればある程度は想像が付くし、JavaHouse ML にまとめられていて、 一番ありがちなのはSampleClassがpublicでないか自前のコンストラクタを定…

ロックテーブルでデッドロック回避

DB

更新系の DB 処理でテーブルのロック順序に起因するデッドロックは、クエリ発効の流れをきちんと見直してあげなくちゃいけない。けどまぁ…今回はソースがやたら複雑で解析がキッツイ上にコレにかかりっきりになれる時間が今は無い…ということで、ある人の「…

今月のお給料

残業代 > 基本給失われた体力と磨り減った精神に見合った対価かどうか・・・。

思考速度は速くならない

デスマーチに放り込まれて思い知ったことの一つ。デスマーチを扱った本ならたいてい取り扱ってるテーマであり、実際に体験することでそのことが良く分かった。急げ急げと言われ、残業や休日出勤をすれば人日単位の作業量を増やす事はできる。ただ、単位時間…

インデックスがあるのにフルスキャン? - おわり

インデックスがあるのにフルスキャン? - 3 - kagamihogeのblog出社後とりあえず色々試してみようと考え・・・ただその前に。DB の初期化スクリプトをいちおう見ておくかぁ、と軽い気持ちでファイル開いたら一瞬で終結を見た。 CREATE TABLE HOGE_TABLE ( HOGE_…

インデックスがあるのにフルスキャン? - 3

DB

インデックスがあるのにフルスキャン? - 2 - kagamihogeのblogとおりすがりさん、id:odz さん、DB 素人にわざわざコメント有難う御座います。 odz 『通常、複合インデックスを張るとキーを指定した順番に優先順位をつけて並び替えることになります。 「イン…

SQL Server 2005 で共有ロックをしなくする

DB

あまり正確なタイトルじゃないんだけど・・・SQL Server 2005 の新機能にこんなものがあるとのこと。 Microsoft SQL Server 2005 には、「READ_COMMITTED_SNAPSHOT」と「スナップショット分離レベル」という、排他ロックにブロックされない読み取りを実現する機…

インデックスがあるのにフルスキャン? - 2

DB

インデックスがあるのにフルスキャン? - kagamihogeのblog にて とおりすがり 『インデックスの張る順番じゃないですか?HOGE_ID_2が先にきてるとか。』 とのコメントを頂いたのだけど「インデックスの張る順番」ってのがわからなかったり・・・。んでまぁ、HO…

インデックスがあるのにフルスキャン?

「なんか遅いから早くして(意訳)」という仕事が回ってきた。大量データ投入後の試験待たずとも、遅いのは前々から分かってたから覚悟は出来てたんだけど・・・人外魔境と化したコードにどう手を入れたもんですかねぇ。さて。何はともあれ計測一番。SQL Server…

骨髄提供者から手紙が届いた

1 行ぐらいなら紹介してもいいよね、ってことで。ちなみに事の顛末は骨髄移植のカテゴリーからどうぞ。 また、学校へ通えるようになりました。 まったく・・・泣かせてくれる。 ・・・仕事でクソ疲れてるときにはこれはないぜ・・・。 追記(20071216) 各種ニュースサ…

java.exeのはんらん

(;;`;゚;ж;゚);∵

下請け流プログラミングスタイル

下請け会社のプログラマは、元請からは個人単位では評価されずに会社単位で評価されます*1。たとえば、5 人のプロジェクトだけど実際には 1 人のプログラマがコードの大半を書いていたとしても、会社単位で評価され 1 人頭の売上はおんなじです。まぁ、そん…

中小ソフトハウスは自社開発の夢を見る

プロダクト・アウトの心 - GoTheDistance 「こういった技術を使うとこういうのが出来る」というのは必要だが、それだけでは「どんな顧客を狙うんだっけ?」という問いに的確に答えることができない。それをどうやったら超えられるのかよく分からないなぁと思…

続・オブジェクト指向は大切と言うけれど

http://d.hatena.ne.jp/kagamihoge/20070901の続き。 それも大切だけど,そんなのはプログラマの基本で常識だろと. オブジェクト指向と相対性理論 - カレーなる辛口Javaな転職日記 やはり世間一般の認識はそうなのかな…。 火噴いたプロジェクトに応援として…

オブジェクト指向は大切と言うけれど

デザインパターンなんかのオブジェクト指向に因る技術が大事なのはよくわかる。けれど、それって本当にそんなに重要なものなのかな。むしろ CODE COMPLETE 第2版 上 とか Cプログラミング診断室 とかで書かれてるような、一行一行を大切に書く心がけのほう…

継承はしご

Struts アプリの保守はそろそろキツくなってきたのかもなぁ・・・。実装継承を前提にした設計で組むってのは、最初はいいんだけど後になって機能追加やらなんやらでコードにアレコレ手を入れる段になると色々キツい面があるのでは、って気が最近してきた。まず…

インスタンス・アクション

Struts の話。public class HogeAction extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { FooAction fooAction = new FooAction(); ActionForward fo…

今日のぐち

どっかの誰かが 1 週間ぐらいかけて書いたバグバグなコードを超特急で 2 日ぐらいでナントカ動く状態に持っていく―モチロンコードはグチャグチャ―仕事に疲れてきた。・・・というアリガチな愚痴でしたとさ。

おまじないを受け入れる

いちばん最初のプログラミング講義で恩師が語った言葉より。 これから皆さんにプログラミングを教えていきますが、覚えておいて欲しいことがあります。それは「おまじない」です。「おまじない」とは、プログラムを正しく動かすためには絶対に書いておかなけ…

Session Hazard

ものすごい HttpSession の使い方してるコードに出会ってしまった。どんな使い方か端的に言えば、セッションに 5,6 個のフラグ乗っていてアクションはこのフラグを基に振る舞いが決まる。その振る舞い次第でフラグの値も随時更新される。セッションにバイン…

フローチャートのプロフェッショナル

つい先日、新人さんたちがどんな研修やってるのか見る機会があった。そこで、ふと新人さんたちの机の上に研修成果と思しきあるものがあったのだが・・・正直めまいがしてしまった。そこにあったのは・・・ 方眼紙にミッチリキッチリと描かれたフローチャート誰が見…

return 無し getter

今日のアレなコード。 public void getNantokaString(String[] hoge) { ... hoge[0] = "honyarara"; return; }・・・まぁ、気持ちはわからんでもないんだが・・・。最初、何の違和感もなくスルーしてた俺も俺。やっぱ疲れてるんかなぁ。あ、俺の名誉のために言って…

デスマで無力感

デスマってるプロジェクトにヘルプ要員として組み込まれました。デスマになった要因はお決まりの見積もり不足。まぁ、スケジュール通りに運ぶことってのは中々無いもんではあるが、最初から明らかに終わらない日程組まれてたっぽいからなぁ・・・。とはいえ一度…

偽装派遣対策がやってきた

アンマリ大っぴらに書いていい話ではないけど、最近 web で似たような話を良く聞くので書いてしまう。いや、まさか皆同じ企業で働いているってことはないよなぁ? 色々な対策が打ち出されているが、その中で下っ端の俺に最も影響が出ているのは「元請-協力会…

出力パラメータはやっぱ良くないんだろうなぁ

出力パラメータというのは、例えばこんな感じ。 public void setHogeList(List list, Hoge hoge) { list.add(hoge); }2007/08/23 追記 ソースコードの間違いを修正 引数で渡されたオブジェクトが、メソッド中で状態変更されるよーなコード。C 言語なんかでは…

JavaWorldメモリアルDVD

JavaWorldメモリアルDVD懐かしさも手伝って買ってきた。2001 年 12 月号の表紙と目次に見覚えがあるから、もう 5 年は Java と付き合いがあるんだなぁ・・・なんか感慨深い。2001 年 12 月号の特集 J2EE パターンとか入門! SOAP アプリケーション開発、とか。…

欲しい情報はこちらから提供する

なんか逆説的なタイトルですが。何かについて知りたいと思ったとき、まずは自分から情報を出すと欲しい情報が得られることって多いよなぁ、と最近思いました。出す情報はかなりテキトーなものでよくて、疑問形でも良いです。ウチの blog だとメソッドに対応…

じゃ↑ば↓? じゃ↓ば↑?

アクセントの話。俺は名古屋生まれなので話し言葉には名古屋弁の影響が強く現れる。ただ、wikipediaの名古屋弁の項目にもあるとおり、名古屋弁話者は公の場では共通語に切り替え、名古屋弁の使用を避けています。しかしながらアクセントだけはごまかし様が無…

保険やばい

ちょっと病気で一ヶ月弱休職してたことがある。医者の診断書持ってくれば保険降りるよ、ってことで会社にめんどっちい書類をこの前提出したところ、先日給付額の書類が届いたのだが・・・支給額を見てびっくらいこいた。なんと・・・月収の約半分健康保険には全然…

空のリストは渡さないで下さい

if (hogeList != null && !hogeList.isEmpty()) { doHoge(hogeList); }こんな感じのコードがあった。doHoge の javadoc には「引数の List は null とリストが空の場合は呼んじゃダメ」と書いてある。hogeList の中身はユーザの入力値を元に作るので、空のケ…