memo

Groovyのsumメソッドは空のListで実行するとnullが返ってくる

GroovyではCollectionクラスにsumメソッドがあります。 assert [1,2,3,4,5,6].sum() == 21 普通に使っている分にはいいですが、空のListだとnullが返ってきたので驚きました。。。 assert [].sum{} == null で、Twitterで呟いたら。。。 window.twttr = (fun…

JUnit4×Groovyテスティングフレームワーク開発 - #JGGUG G*ワークショップZ に行ってきた

JGGUG(日本 Grails/Groovy ユーザーグループ)のJUnit4×Groovyテスティングフレームワーク開発に参加してきました。JUnit4×Groovyテスティングフレームワーク開発 - JGGUG G*ワークショップZ Feb 2014 - 日本Grails/Groovyユーザーグループ | DoorkeeperG*…

Windows7で物理アドレス拡張PAEが有効かどうかを確認する

VirtualBoxに環境を作ろうと思ったのだけど、以前作成した際に、PAE(物理アドレス拡張)が有効になっていないため、最新版のCentOSをインストールできなかったことを思い出した。で、今の環境は有効になっているか確認する方法が全然みつからなかったのでし…

C#でフィールドのgetterのみを使用する場合

特に引っかかるような所じゃなさそうなのにつまったのでメモ。 概要 C#ではgetterやsetterを書く際に以下のように書ける。 public class Sample1 { private string Hoge { get { return this.Hoge; } set { this.Hoge = value; } } public Sample1(string ho…

Tomcat6で動作していたJSPでTomcat7では例外が投げられる事がある

先日Tomcat6で動作していたアプリケーションをTomacat7で動作確認した所、いくつか例外が発生したのでメモ。 現象 JSPを表示した際に「org.apache.jasper.JasperException」が発生する。 私が遭遇した現象は2つ Attribute qualified names must be unique wi…

糞コードを見て思った事

先日、こんな糞コードをみつけた。 String hoge = ""; if (!a.equals(b)) { hoge = b; } else { hoge = a; } 最初見た時に違和感を感じたのでよく見たらこれは簡潔に書ける。 String hoge = b; 一応解説。 上記コードは「!」があるからわかりくい。*1 「!」…

Windows7上のViretualBoxにCentOS5.8をインストールしてみた

概要 業務でLinux環境が必要になったが、既存の環境がいっぱいいっぱいかつ、事情によりローカルで管理したかったので仮想化して作成することにした。 仮想化のツールとしてはViretualBox、VMware、Virtual PCなどがあるようだが、違いがよくわからないので…

jdk5かつ、tomcat5.5.35以上か、6.0.33以上の場合にrequestパラメータが取得できない場合がある

先日、Strutsであるパラメータが空文字でActionFormに値が設定されるという事象に遭遇。 全てが取得できないとか、nullだとかならわかるんだけど、 「パラメータの値が1バイトの場合に空文字として設定」されるもんだから訳がわからない。かなり苦しんでなん…

DELL Vostro 1540でタッチパッドを無効にする

通常、タッチパッドを無効化する場合はマウスのプロパティ(コントロールパネル → マウス)で設定ができます。 が、タイトルの通り、DELLのVostro1540にはタッチパッドを無効にする項目がなかったので調べました。DELLに限らずマウスのプロパティに設定項目…

Gradleはじめました

実務でbuildはAntで行っていて、build.xmlを調べながら変更できる位の理解度の私がgradle使ってみた。 ちなみに、Mavenは使った事がある位。理解なんて微塵もしていない状態。きっかけは「5月21日 第21回 G*ワークショップ #jggug(東京都)」でのid:nobusueさ…