保土ヶ谷のジムとか
ほっといたら、だんだん書かなくなるので…で、平塚から横浜の保土ヶ谷に引っ越して数カ月がたちました。平塚にいたころは、セントラルのフィットネスクラブか市のトレーニングルームに行っていました。まあ、市のトレーニングルームはちょっと遠かったので、セントラルが休みの時とか、数えるほどしか行ってませんが…で、保土ヶ谷に引っ越して、近くにジムはいくつかあります。健康保険の福利厚生で利用できるのは天王町のコナミで...
View Article拡張forループでループの回数も同時に欲しいよね、でこんなふうに書いた
昨日のアリエルであったJava8の勉強会で、iteratorをそのままstreamに流せないと初めて知って、いささかめんどくさい感があったりもしますが、世の中、そんなものです。あったかくなってきたとか、朝が夜ではなく朝になってきたとか、桜が咲いたとか、浮かれている場合ではありません。前回、iterator自分で書いてみない?ってことで、だれも書いてくれなくってとても残念です。なので、自分で書いてみま...
View ArticleDaoでのResultSetへのアクセスはenumでいいよね
Java8でラムダが使えれば…。で、DaoでResultSetへのアクセスでインデックスでアクセスする場合、int...
View Article拡張forループでループの回数も同時に欲しいよね。
ちょっとだけ、拡張forで質問があったので、追加です。前回の記事の中で次のように書いています。https://ckip.worksap.co.jp/aqua/a46fa1c4-701d-4279-af87-3ba10eedf94b/view?exa=blog>...
View ArticleJava8のString::join
実際のコードを書きたかったのですが、すぐに思い出せないので、わずかながらの記憶で書きます。java8を使わない人も楽しめるはず。SQL文を組み立てるときに、時々こんな感じのコードを見かけます。コード1 ::StringBuilder sb = new StringBuilder()boolean isFirst = true;for (int i=0; i<10; i++) { if...
View ArticleJITはすごいんだよ、とか
前回のリフレクションのベンチマークはJITの影響を受けています。Javaはコンパイル時だけじゃなくって実行時にももっと早くコードを実行できないか考えてくれるすごい子なのです。またはJITがないと使い物にならない速度でしか動かないかもしれません。普通に使用する分には可愛い子なのですが、ベンチマークするにはJITは厄介な子です。実際のソフトウエアとベンチマークでは最適化のされ方が異なるので、速度がかなり...
View ArticleあれからJavaのリフレクションのスピードはどうなったのか?
僕が一番最近Javaのリフレクションのパフォーマンスを計測したのは、今のアリエルの開発を始めたぐらいで、ライブラリの選定をしている時でした。jdkのバージョンも覚えていません。それより前はいつやったのか覚えていません。その時の結果の詳細は残っていませんが、リフレクションは通常のアクセスより10倍以上遅い、って印象だけが残っています。印象でものを語るのは良くないし、バージョンが上がるに連れて改善されて...
View Articlejavaのiteratorとかiterable
※ とあるところに書いたものの転載です。※ Java8の話はまた、あとでこんなコードよく書くよね。BufferedReader reader = new BufferedReader(new FileReader("myfile.txt"));String line = null;while ((line = reader.readLine()) != null) {...
View Articletry-with-resource statementはjava7からだったのか…
※ とあるところで書いたことの転載です 普段、Java7で生活しているとJava6だとめんどうだなー、って感じることがありますよね。みんな早くJava7とかJava8に移行したほうがいいよね。って言うことで、IO関係の処理ってcloseメソッドってIOExceptionがつきまっとっていて、うざいよね。みんなこんな感じで書いていると思うんだ。InputStream io = null;try {...
View Articlejavaのenum
とあるところで書いたものの転載 昔のコード int sex = 0; // 1: male, 2: female, 0: other数字の意味が思い出せない年寄りのために、昔のコードをちょっとだけリファクタリング public static final int SEX_MALE = 1; public static final int SEX_FEMALE = 2; public...
View ArticleOpenAMとか
最近、OpenAMを使ったので、その時のメモ。セットアップの仕方とか、エージェントの設定の仕方は井上大先生のコラムを読めばいいです。OpenAMはOpenSSOからフォークしたものです。なので、名前が多少違いますが、セットアップの仕方とか、ほとんど同じです。それから、OpenAM ver. 10はtomcat 8.0 RC1とかじゃ起動しなかったので、tomcat...
View ArticleMint Linux 16 petryをインストールしてやったこと
僕はUbuntuのデスクトップの雰囲気が好きになれなくて、でもubuntuのように簡単に色々やりたいのでmint linux使っています。もうすぐ、親会社で働くことになったので、そこのPCにMint Linuxの最新版を入れました。アリエルだと一つ古いバージョンを使い続けています。基本的にubuntuの13.10と同じです。日本語remixは使っていません。Mint...
View ArticleFuelband SEがやってきた
アリエルにも健康ブームがやって来ています。まあ、人間、やることがないと健康とか美容にはしるのかも知れません。そんなこんなで、今話題のNike+ Fuelband SEがやって来ました。いや〜、買おうと思ったときは在庫切れで12月まで手に入らないんじゃないかと思っていましたが、割と潤沢。...
View Articlewebsocket-client 0.12.0がリリースされている
放置して何もしないでおこうと思っているのに、バグ報告は来るし、websocketのフラグメンテーションはサポートしていないのはどういうこっちゃ!、って外人におこられるし。フラグメンテーションは放置していたらテストコードだけ送られてくるし、僕は欲しいのは実装の方なのに…。で、気になって調べたら、フラグメンテーションは僕が昔スペックを読んだときのものと変わっているし…。ということで、いろいろ直した0.1...
View Articlewebsocket-clientの0.11.0がリリースされた
と言うことです。先日来たVに「いつまであんなもん、メンテナンスしてるんだ?暇人め」と言われたような気もしますが、気にしません。そう言えば、雑談ばかりでやつは何しに来たんだ? と言うことはいいとして、Pythonのwebsocket-clientの0.11.0(python2.7,...
View ArticleiMacが壊れて直ったでござる
先週の金曜日にiMacが壊れました。悲しいです。スリープから復帰しようとしたら、起きてくれません。再起動すると、起動してくれません。リンゴが出現してくるくるが動きます。そのあと、プログレスバーみたいなのがでて途中で電源が落ちます。僕のiMacは2010年の夏のモデルです。このモデル、ハードディスクがリコール対象なんですね。かなり前から知っていました。でも、めんどくさいし、iMacの次のモデルがでたら...
View Article