技術

コードは読めなければならない

ストレス発散がてら書いたネガティブな愚痴り記事が思いの他ブクマしていただくことになり驚いている。みなさん苦労されているようですね。コメントなども多数頂戴したので、調子に乗って返答記事などポストしてみる。*1 *1:引用元を書いていないものは、元…

ひどすぎるネーミング

UKTKKNSHINFこういう名前の変数が出てくるのだが、意味わかる?

るびまゴルフ第6回に挑戦

RubyKaigi2008以来のコードゴルフに挑戦してみた。コードゴルフは、必要な処理をいかに少ない文字数(バイト数)で実装してのけるかを競う紳士のスポーツである。お題は次の通り。 seq という Unix コマンドがあります。このコマンドを使うと、数値を2つ引数…

まつもとゆきひろ コードの世界

まつもとゆきひろ コードの世界~スーパー・プログラマになる14の思考法日経Linux 日経BP出版センター 2009-05-21売り上げランキング : 531Amazonで詳しく見る by G-ToolsRubyのパパ、Matzが盛大にうんちくを語る本。べ、べつに表紙のカッコイイMatzに惹かれ…

プロダクティブ・プログラマ

プロダクティブ・プログラマ -プログラマのための生産性向上術島田 浩二 (監訳) 夏目 大 オライリージャパン 2009-04-27売り上げランキング : 7235Amazonで詳しく見る by G-Tools もちろん、プログラマは究極のパワーユーザであるべきなので、どれも覚えてお…

check禁止令

これまでいろんな人のコードを見てきて、そのたび不愉快になることがあるので、ここで提案したい。「check」っていう単語の利用、コーディング規約で禁止にしない?

アジャイルな見積りと計画づくり

アジャイルな見積りと計画づくり ~価値あるソフトウェアを育てる概念と技法~Mike Cohn マイク コーン 安井 力 毎日コミュニケーションズ 2009-01-29売り上げランキング : 110658Amazonで詳しく見る by G-Tools 見積りと計画づくりがアジャイルでないのに、プ…

Agile Japan 2009

Agile Japan 2009に行ってきた。このイベントの存在自体を知らなかったのだが、平鍋氏の記事にまんまと乗せられて、駆け込みで参加に至った次第。いやぁ、楽しかったですよ。

SAStrutsのインターセプタでセッションを使う

どうも、かつて書いた次の記事に誤りがあるようなので、訂正したいと思う。SAStrutsでログイン確認インターセプタを使う - idesaku blog

git-svnの使い方を覚えた

分散SCMを使いたい!と思う今日この頃。仕事ではSVN(Subversion)を使っているのだが、ちょっとしたお試し編集をするためにブランチを作ることに抵抗がある。ブランチは欲しい、大きめな変更をコミット無しで行いたくない、やはり少しずつコミットして進め…

Velocityで文字列リテラル中にダブルクォーテーションを書きたい

結論から書くと。 #set($q = '"') #set($value = "${q}hogehoge${q}")まじですか。

ThoughtWorksアンソロジー

ThoughtWorksアンソロジー —アジャイルとオブジェクト指向によるソフトウェアイノベーション株式会社オージス総研 オブジェクトの広場編集部 オライリージャパン 2008-12-27売り上げランキング : 3072Amazonで詳しく見る by G-Toolsアジャイル開発の分野で名…

SAStrutsでログイン確認インターセプタを使う

Webアプリケーションでありがちな「ログイン済みか確認する」ための処理を、S2AOPを使って組み込んでみた。やりたいことは、「Actionクラスの@Executeなメソッドが呼ばれたとき、ログイン済みかどうかを確認し、ログインしていなければログイン画面にリダイ…

XMLBeansでUnexpected end of file after null

これまで快調に動いていたアプリケーションが、唐突に例外を吐くようになった。よりにもよって納品間近のこのタイミングで…!! org.apache.xmlbeans.XmlException: error: Unexpected end of file after null at org.apache.xmlbeans.impl.store.Locale$Sax…

Effective Java 第2版

Effective Java 第2版 (The Java Series)柴田芳樹 ピアソンエデュケーション 2008-11-27売り上げランキング : 1658Amazonで詳しく見る by G-Tools遂に出たぞ、待望の、Java界最重要の一冊が!Javaプログラマな貴様たちは当然購入するであろう、そうでなけれ…

CoolDeployに失敗する件

デプロイモードをHotDeployからCoolDeployにしたら、DIコンテナの初期化に失敗する。とりあえず解決しているが、なんだか変なことをしている気がして落ち着かない。

Commons HTTPClientのMultipart postでハマった件

Commons HTTPClient 3.1でファイルアップロードするクライアントを書いていて、ハマった。参考にしたのは次の2サイト。 http://634.ayumu-baby.com/commons/oss_jakartacommons_httpclient_multipart.html multipart post problem - Segal, Jeffrey - org.a…

Restlet + Tomcatで静的ファイルへのアクセスを可能にする

Restlet 1.0.11をサーブレットコンテナ(今回はTomcat 5.5)上で動かしている環境で、静的なファイルへのアクセスを可能にする手段について。自分で書いておいて何だが、恐ろしく需要がない記事になりそうだ。

DoltengでS2JDBC利用プロジェクトを作る際の追加作業

新しく何か作ろうとするたびに引っかかるので、メモ書きしておく。手順をだらだら書いてみるが、これは「別にひねくれたことしてないよ!」(よね?)と言いたいだけなので、斜め読みでよし。 Eclipse3.3 + Dolteng0.32.0でプロジェクト作成、Presentation =…

Arrays.asList()が変わっている

int[] data = new int[] { 1, 2, 3 }; List<Integer> list = new ArrayList<Integer>(); list.addAll(Arrays.asList(data)); intをIntegerにAutoBoxingしてくれることを期待したが、コンパイルエラー(汗)asList()がListではなく要素数1のListを返してくる。</integer></integer>

S2JDBC + S2JUnit4でハマる

S2JDBCのエンティティのテストケースをS2JUnit4で書いてみたら、大いにハマった。 org.seasar.framework.beans.IllegalPropertyRuntimeException: [ESSR0059]クラス(org.seasar.framework.jpa.impl.PersistenceUnitManagerImpl)のプロパティ(entityManagerPr…

いつの間にかprerequisitesの型が変わっていた

自分の書いたRakeドキュメントを眺めていたら、嘘を発見してしまった。いや、嘘じゃなかったのが嘘になってしまった、というのが正しい。

XMLBeansのAntタスクが.xsdconfigを読んでくれない件

XMLドキュメントの生成と読み込み処理を、DOMをちくちく叩いて作るのが面倒だったので、XMLBeansを使ってみることにした。XML Schemaを作りさえすれば、そいつと対応したJavaクラス群を自動生成したうえ、クラス群とXML文書間のデータの受け渡しを仲介してく…

Rake 0.8.2リリース

リリースされたのは2008/09/09なんで結構前なのだが、いまさらでも書こうと思う。リリースノートをつらつらと眺めていると、タスク引数周りがいろいろ変わっているようなので。

Seasar2のドキュメントの件

単に、Seasar2のドキュメントが足りないだけだと、どのプロダクトのどこを指しているのかわからないので、改善が難しいのです。 Seasar2始めました - idesaku blog id:higayasuo氏からのツッコミ。ごもっとも。disった以上、責任もってどこがわかりづらかっ…

Seasar2始めました

いまやってる開発に、Seasar2を導入することにした。

Rails 2.1.0のconfig.gemに失敗する件

手元のRailsアプリケーションを2.1.0に移行する際にちょっと躓いた。

RSpec on Railsを使ってみた

WEB+DB PRESS Vol.45のBDD特集を教科書に、rspec-railsを扱ってみた。教科書があることが前提なので、これを買って読んでいない人には意味不明な記事になると思う。ただし、完全に本と同じやり方をしてはいない。最新バージョンを使うからインストール方法な…

Mac OS X v10.5 Leopard 徹底活用ガイド

Mac Fan Special Mac OS X v10.5 "Leopard" 徹底活用ガイド (マイコミムック) (MYCOMムック Mac Fan Special) (MYCOMムック Mac Fan Special)栗原亮毎日コミュニケーションズ 2008-04-30売り上げランキング : 141373Amazonで詳しく見る by G-ToolsMac OS Xを…

相変わらずバージョン管理が下手なやつらよ

今週中に突貫工事であるプログラムを修正しなければならない。そこで、CVSリポジトリからソースコードをチェックアウトしてきた。いまだにCVSなんぞ使ってるってどういうことよ?と思いもするが、まぁそこは目をつぶろう。しかし…またこういうろくでもない管…