Fight the Future

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

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

ただ単に何かやれば「経験」になるわけじゃない

経験には「質」があるんだよ。 長くやってればそれだけ「経験がある」わけじゃない。 長い期間やっているマネージャだからといって、無条件に全員マネジメントがうまいわけじゃないよね?? 長い期間やっていれば、それだけ経験豊富というのが一般的なイメー…

iTunesで聞いたあとコンポで聞くと

めちゃくちゃ音楽に迫力がある。 まあこれはiTunesというよりハードの問題だろうけど。 ちなみにうちのコンポは [rakuten:ecjoy:10027717:detail] [rakuten:ebest:10167175:detail] です。 ヨドバシで聞いたとき衝撃的に音がよかったから買った。 出て年数経…

スカウターの戦闘力

1200...サイバイマンかっ!

家コーディングの服装

id:kiy0takaがおもしろいことを言ってた。 (彼は僕の同期です。) 「家に帰ってもスーツでいる。仕事のときと同じように力を入れてコーディングができるから。」 うはwwこいつwwwバカだwとも思うけど、たしかに言うとおり。 服装とか空間とか、そういう…

コメントには内容ではなく理由を書く

SimpleDateFormatで行う処理はsynchronizedされません。複数のスレッドから同時にこのクラスにアクセスされた場合、違う結果が返された、という障害が起りうるわけです。しかも再現が非常にムズい、修正者泣かせの障害でしょう。はい、わかりましたわかりま…

Lispへの憧憬

ハッカーと呼ばれる人種が“教養”としてLispを習得している よりぬき「フリー・プログラマの華麗な生活」 - Lispへの憧憬:ITpro わかるなあ、これ。 今も当時も同じだったんだな。 本物のプログラマはemacsでLisp!って僕も思ってるけど、思い込みの部分もあ…

プログラマとして2009年度やること・やらないこと

やること Scalaを習得すること TestNGを中心としたJavaテストライブラリを探求すること コミュニティでプレゼンすること やらないこと Scala以外の言語のこと Lift(というよりもScala系)以外の「Web」フレームワークのこと とかく興味が広がりがちで、新しい…

「できるだけ早くやって」という言葉は管理者の怠慢だよ

工数を管理する立場の者が、「(作業を)できるだけ早くやって」というのは完全に自分の仕事の怠慢を表していると思う。 その工数のとおりに作業が進むと成功するというスケジュールが工数管理であって、とにかく残業してでも「早く」というのは、自分が工数や…

人の能力は初期値だけで決まるんじゃない

エンジニアは実力が割とはっきりしやすいこともあって、後輩といえども現時点の実力ですべてを判断しがちだけど。人の成長を見守るというのは、また違った心構えが必要だと思う。 たとえば同じ時期にプログラミングを始めたとして、要領がよく初めの能力が高…

SimpleDateFormatがスレッドセーフでないってあんまり知られてないんだなあ

ので、スレッドセーフ?って人はstatic finalな変数に入れずに、 毎回SimpleDateFormatインスタンスを生成すること。 ちょっと慣れた人はsynchronizedブロックに入れること。 共通基盤系のクラスに手を入れられる人は、ThreadLocalに入れてしまうのもあり。 …

有効期間があるレコードを取得するSQLの書き方

よくある履歴管理みたいなやつ。 パフォチューしてて『アート・オブ・SQL』調べてたら載ってた。たとえばこんなの。 # PostgreSQL 8.1で動作を確認。 CREATE TABLE item_history ( item_no VARCHAR , item_name VARCHAR , price INTEGER , enforcement_date …

新規ではなく改修プロジェクトではJUnitよりTestNG

だと実感。 すでに動作しているアプリケーションだから、テストを作成するスコープが通常と逆になる。 つまり、unit→functional→integrateが新規であるなら、integrate→functional→unitとなる。 それはもちろんすでに動作しているから。 この場合unitをメイ…

BigDecimalはvalueOf()でインスタンス作ろうぜ

new BigDecimal(10); BigDecimal.valueOf(10); も同じ値を持つインスタンスを生成するけど、valueOf()を使おうぜ。 この static メソッドは、よく使われる BigDecimal を再利用できるようにするために、long を引数とするコンストラクタの代わりに提供されま…

Javaで日数計算

1/1から今日までの日数求めるとか。 java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyyMMdd"); java.util.Date start = format.parse("20090101"); java.util.Date end = new java.util.Date(); java.util.Calendar calendar = jav…

英辞郎は正規表現っぽい検索ができる

【Advanced】give ◯◯◯ up:giveとupの間に任意の1語を挟む見出しを検索:英辞郎 on the WEB:スペースアルク give {1,2} up = give と up の間に任意の 1〜2 語が存在する見出し語を検索 【Advanced】give ◯◯◯ up:giveとupの間に任意の1語を挟む見出しを検…

ITアーキテクトは「ジェダイ・ナイト」!

レドモンドの某社も、ITアーキテクトの認定試験は「ITアーキテクトがITアーキテクトになれるかを審査する」という"ジェダイ評議会制"をとっています。ITアーキテクトのセンスは、ITアーキテクトにもにしか分からない、ということだそうです。 なぜITアーキテ…

ソフトウェアクラフトマンシップ・マニフェスト

Manifesto for Software Craftsmanship サインしました!

Middlegenのbuild.xml

Middlegen IDEはeclipse3.4に対応してない?っぽいので、 build.xmlを書いた。JDK1.4 + Hibernateなので。。。 libディレクトリにMiddlegen自体のJARと、Middlegen\samples\libにあるJARを置いて使用する。 <project name="middlegen" basedir="." default="middlegen"> <path id="lib.class.path"> <fileset dir="lib/"> <include name="**/*.jar" /> </fileset> </path> </project>

DateUtils#parseDate()は融通が利く

org.apache.commons.lang.time.DateUtils.parseDate("2930", new String[]{"HHmm"}) (java.util.Date) Fri Jan 02 05:30:00 JST 197029:30が翌日5:30になる。

関数脳のつくり方

今回学んだmapとflatMapは実はScalaにおいて非常に重要な意味を持っています。関数型言語のひとつの山場といわれ,これを理解できれば悟りが開けるといわれる(笑)「モナド」という考え方に関係しているのです。しかし,Scalaのモナドは,mapとflatMapが理…

君は合成コンストラクタを知っているか?(2)

また合成関係で疑問が出た。 そもそも合成コンストラクタについては下記参照で。 君は合成コンストラクタを知っているか!(Java) - Fight the Future じゅくのblog staticネストクラスにprivate修飾子をつける。 package sample; import java.lang.reflect.C…

Kuto Csv Editor

シンプルなCSVエディタ。 Vector: Kuto Csv Editor - 新着ソフトレビュー

オンラインコーヒーメーカー

オンラインコーヒーメーカー「萌香たん」とはじめるドキドキ☆コーヒーブレイク - mixi Engineers' Blog 萌え系?で包まれてしまってるから、ちょっとエンジニア内輪向けな感じになっちゃってるけど、これ凄いな。 エンジニアの真髄だと思う。 面倒だから作っ…

自己投資を惜しむなよ!

所属する会社であるクロノスの好きなところの1つ。 自己投資をした結果、能力が向上(間接的/直接的)すれば、 投資額以上に報いてくれるところ! もちろん直接文面とかでそう書いてあるわけじゃないけど。 これはクロノスの文化だと思う。 すごく自己投資しよ…

Twitter message queues move to Scala!

Twitter message queues move to Scala | The Scala Programming Language mixiのScalaコミュニティ経由。 TwitterのメッセージキューがRubyからScalaに! これは大きなニュースだと思う。 たしかに現在のアプリの主流であるWebアプリにScalaを使うことはま…