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

jsonのnumberの正規表現

練習がてら、普段の仕事では滅多に日の目を見ない正規表現に手を出してるんだけど、なかなかどうして。元ネタはコレ⇒http://d.hatena.ne.jp/brazil/20050915/1126709945のnumberの方。 Pattern pattern = Pattern.compile("\\Q-\\E?(0|[1-9]\\d*)(\\Q.\\E\\d…

外部結合試験

「集計した結果が何かおかしい」に端を発して、結果的には外部システムのデータの不整合ってのが判明するんだけど、そこに至るまでには プログラムバグを疑って 内部結合バグを疑って 「何かおかしい」を疑って で、ようやく外部システムのデータが変だ、っ…

new HashMap…()が冗長なので短くしてみた

// Java5.0 and Later Map<String, Map<String, Map<String, Map<String, Map<String, Integer>>>>> hoge = new HashMap<String, Map<String, Map<String, Map<String, Map<String, Integer>>>>>; こんなコードは見たくない 同感なので、ちょっと短くしてみた。 "NMap.newMap().put("map1", 0);"って書きたいところだけど、エラーとなるらしい。⇒そういやboolean返すんだから当たり前だ。 Mapの実</string,></string,>…

人の理解

幕末人物診断 あなたは、大政奉還を行った江戸幕府のラストエンペラー、徳川慶喜です。 とくがわ よしのぶ (1837-1913) 水戸藩の水戸徳川家出身の、江戸最期の将軍。橋家をつぎ、幕政改革で将軍家茂の後見職となった。家茂の死後,将軍職をつぎ、フランスの…

コンストラクタとstaticメソッド

staticメソッドの場合、nullを返却できるのが最大の特徴。 パラメータが無効な場合とか。…でも、IllegalArgumentExceptionを投げるのが、意味としては一番正しいよなぁ。 IllegalArgumentExceptionを継承した独自の「パラメータが無効ですよ例外」を内部クラ…

遅れている原因はどこ?

元請から「この課題リスト、いつ位に終わる?来週くらい?」と聞かれて「課題として挙げただけで、設計考えたりしないといけないんだよ。んなもんすぐに終わるわけないじゃないか!」と怒り気味にまくし立てて返答してしまった。…という夢を見たwww俺ww…

一口目のインパクトの為に犠牲になるもの。

飲食業界では、食べに来た人にいかに印象を残すかということで、濃い目の味になっているらしい。そっちの方が一口目のインパクトがあるからとのこと。場合によっては表面に塩を振って、一口目のインパクトだけを増そうとしている。なんて話を、学生時代にバ…

担当者を異動させない

○○向けシステムの担当者を専任にしすぎると、担当者にとってメリットがないばかりか、システムにとってもメリットはない。中・長期的に。

ソフトウェアの価値

ソフトウェアの価値って、作る人が期待するほどなかったり、期待する以上にあったりする。 つまり、ソフトウェアの価値はソフトウェア自体の属性じゃないってことだろう。

大雑把な結合の3つのやり方

大雑把な結合とは、「AのうちBにある/ないもの」とする。 SELECT * FROM A WHERE EXISTS (SELECT * FROM B WHERE A.hoge = B.hoge) / NOT EXISTS (...) SELECT * FROM A WHERE A.hoge IN (SELECT hoge FROM B) / NOT IN (..) SELECT * FROM A LEFT JOIN B ON…

強者が強者である理由

id:dankogaiに対して、最近まで「セレブなロマンチストで、雑な人」という失礼なイメージを勝手に持っていたが、その雑さは、直感的な部分を表現した途端にブログを通した人的ネットワークが即反論・補足し修正するという高効率な情報収集だと気付いたので、…

代入して返却

よう使いませんが。 boolean f = false; System.out.println(f=!f); System.out.println(f=!f); System.out.println(f=!f); 結果はtrue,false,true。 if(f=!f){ System.out.println("t"); } else { System.out.println("f"); } で値のスイッチングができるけ…

他業種の例を参考にするときの注意

問題の解釈の仕方…ドメインって言うの?スコープって言うの?問題のレイヤーとか、視点を変えることが必要になる場合が多い。また、どんな業種でも、お仕事を進めるのが人である以上人に帰着してしまう問題も少なからず存在するんだけど、この問題には明確な…

将来起こるかどうかわからないことに対する設計上の対策

具体論に落とす それはどんな場合に起こるのかについて、考えられるケースを出す。 起こりうる頻度とか。今まで起こったことがあるのかとか。 出ないなら、即ち対応不要ということ。 シンプルかどうかで判断する シンプルに対応できるなら、対応してしまう。…

集中力ない

きました。あああああーーーーー。 何か法則でもあるかな。

Generics、続き。

先日の続き的な感じで。 パラメータのクラスが結果を格納するクラスに属さない場合、error扱いでチェックされる。 パラメータに互換性がないクラスを指定するとwarning扱いでチェックされ、実行時に当然ClassCastException。 比較が1回多い件は、とりあえず…

俺と頭痛

頭痛持ちです。 原因 肩・背中の筋肉を酷使 15kg位の荷物を背負った登山とか。以前はクライミングでも出たけど、最近は出てない。 ディスプレイを凝視 お仕事。excelあたりが一番辛い。eclipseでは意外と出ない。半日続けてとか、15時間/週の残業とかになる…

やべぇ、SJC-P

チケット買ったままだ。でも1年有効だったはずだから、今年8月まで大丈夫。 それにしても http://www.prometric-jp.com/ の使いにくいこと。

グチついでに、BigDecimal#divide(BigDecimal)はExceptionを投げるべきだと思うよ

丸め精度指定なしで割り算するとき。 割り算で循環小数になっちゃうってかなり良くあることだから、RuntimeException扱いを投げるくらいなら、Exception扱いを投げた方が、備えが出来てjavaっぽい。 public class Hoge{ public static void main (String...a…

List#addは自分自身を変えるのに、BigDecimal#addでは自分自身は変わらないという面倒くささは最強

今週のバグランキングにおけるダントツでトップでございます。 public class Hoge{ public static void main (String...args){ BigDecimal b1 = new BigDecimal(100); BigDecimal b2 = new BigDecimal(1); b1.add(b2); System.out.println(b1); } } BigDecim…

列挙するときのセパレータの面倒くささは最強

とにかく最強。 SELECT hoge, fuga, FROM hogefuga public class Hoge{ Hoge (String fuga1, String fuga2,){ } }

雪積もった。

車が一台宴席…じゃなくて縁石に突っ込んでて、渋滞。皆さん遅刻です。 今週末は近所に登山かな。

genericsととと...と

何か面白い使い方って、出来ないかな。 import java.util.ArrayList; import java.util.List; public class TTest { public static <T> List<T> enlist(T...ts){ List<T> tList = new ArrayList<T>(ts.length); for (T t : ts) tList.add(t); return tList; } public sta</t></t></t></t>…

言わざるおえなかった

は間違いであると言わざるを得なかった。

やってはいけない

コメントにウソを書かない。 ウソを書くくらいなら、消してしまいなさい。ビビビっと。

eclipseの呼び方

「いくりぷす」って呼んでます。「えくりぷす」って書いてある人も多いけど、発音的には「い」に分がある!http://eow.alc.co.jp/eclipse/UTF-8/?ref=wlを参照せよ。 exceptionも「いくせぷしょん」で、「えくせぷしょん」とは呼ばない。integerを「いんてが…

キンタマをつかまれない様にするには

つまり、ユーザ側の視点からシステムのブラックボックス化を防ぐにはどうしたらいいのか。詳細まで文書化して残すのが定石だけど、そんなのは上手くいった試しがない。ということで、ソースを管理してソースを読む方向って出来ないものかな。出来れば、かな…

リポビタンDのコマーシャル

リポビタンDの新しいコマーシャルではケインらがフリークライミングやってますが、あれは富山県南砺市にある施設。ちょくちょく行ってます。 ステージ上に15mの可動壁がある、日本でも有数の人工壁で、…可動壁ってのは角度が変えられる壁で、垂直からルーフ…

自分の日記のブクマ※に対して☆をいっぱい付ける人

って、結構かわいい人だと思う。 id:amachangとか。id:hebomeganeとか。最近のid:hashigotanも。 いやいや、俺もやったけどね☆☆☆ 追記 わーい。☆いっぱいもらったお!

お仕事って。

お客様の自分達に何をしてほしいかという要望に対し、自分達はそれをどう実現するのかというのがお仕事ということですよね。 例えばラーメン屋の場合。美味いラーメンを食いたいからラーメン屋に行くわけで、ラーメン屋で美味い「鴨のロースト」なんて食いに…