株式会社 #サムライズム に参勤交代してきた

12月22日(月)は有給だったので、幕府こと株式会社サムライズムに参勤交代してきた。以下のような人は参勤交代の義務があるぞい。 Javaを使っている Twitter4Jを使っている JetBrains製品を使っている まずは電車に乗る前に近所の和菓子屋にて菓子をゲット。…

APIデザインの極意を読んでいる

翻訳者の@yoshiki_shibataさんに献本いただいてしばらく経っているのにまったくレビューを書けていなかったので懺悔しながら書く。 今の状況はというと、ようやく第1部を読み終わったところ。 非常に共感出来る意見として、「選択的無知」というのがあった。…

Qiita API v2 Hackathonに行ってきた #qiita_hackathon

12月13日(土)に行われた件のイベントに行ってきた。主催のIncrementsさん、会場提供のリクルートジョブズさんありがとうございます。 自分は今までハッカソンというものに行ったことがなく、これが初めての参加だった。Incrementsさんのイベントには「Qiita …

Validation NightでBean Validationについて発表してきた #v_night

12月4日の件のイベントで発表してきた。会場提供のLINEさん、イベント企画者の@moznionさんありがとうございます。 発表した資料は以下。 Javaでのバリデーション〜bean validation篇〜 from eiryu 発表で使用したサンプルWebアプリケーションは以下。…

GitHub PagesのためにムームードメインのDNS設定を修正した

GitHubからメール来てたので。昔の設定のままだと12月1日以降見られなくなるとかなんとか。 自分のドメイン eiryu.com をGitHub Pages で運用していたので以下のページを参考にした。 Tips for configuring an A record with your DNS provider - User Docum…

テンプレートエンジンNightで #Thymeleaf についてLTしてきた #tenight

10月17日にpixivさんで開催された件のイベントでLTしてきた。会場提供のpixivさん、イベントを開催していただいた@moznionさんありがとうございます。 Introducing thymeleaf from eiryu 内容はThymeleafってやつがあってこんな風に使います程度だったので、…

近況

情シスっぽいこともやることになった。 今よりもWebアプリケーションのコードを書くことは減るかも知れない。が、スポーツで飯を食うことを挫折してから、自分が得意なことを仕事にするのは避けようと公務員を目指していた身なので、ある意味その状態に近づ…

gcp ja night # 28 に行ってきた #gcpja

9月16日(火)にフリークアウトさんで開催された件のイベントに行ってきた。会場提供のフリークアウトさんありがとうございます。 gcp ja night #28 (2014/09/16 19:00〜) gcp ja night #28 - connpass 参加した理由 Google App Engineは知っていたが、GCE等、…

#ScalaMatsuri に行ってきた

9月6日に開催された件のイベントに行ってきた。会場提供のサイバーエージェントさんありがとうございます。 1日目はセッション、2日目はアンカンファレンスだったが、1日目で体力が限界を迎えて2日目には参加出来ず。。 1日目に聴講したセッションは以下。 …

Qiita/Qiita:Team Meetup # 8 に行ってきた #qiita_meetup

9月11日(木)に開催された件のイベントに行ってきた。会場提供の Open Network Space Daikanyama さんありがとうございます。 自分が少し前から Qiita を始めたこと、会社の Qiita Organization を始めたこと & 現在進行形で Qiita:Team のトライアルをしてい…

#JJUG ナイト・セミナー 「ビール片手にLT&納涼会」で Ninja Framework についてLTしてきた

8月22日(金)に日本オラクル青山センターで開催された掲題のイベントでLTしてきた。会場提供の日本オラクルさんありがとうございます。 内容は、 Ninja Framework について。てか公式ページには ninja web framework ってあるな。。 LTであまり細かく触れられ…

スカライブ! # 1 に行ってきた #Scalive

7月15日(火)にさくらインターネットさんで開催された掲題のイベントに行ってきた。 主催の芸者東京さんとMAVERICKさん、会場提供のさくらインターネットさんありがとうございます。 ScalaはGroovyと共に最近興味があったのと、会社が西新宿なので近いしちょ…

JJUG ナイトセミナー 「ドメイン駆動設計特集! 」に行ってきた #jjug_ddd #jjug

引っ越しがあってすっかり書くのが遅くなってしまったが、去る6月11日(水)にGREEさんにて開催された、掲題のイベントに行ってきた。 会場提供のGREEさんありがとうございます。 行った理由は、単純に興味があったから。 自分は最近は、Spring Frameworkでコ…

GitHub Kaigiに行ってきた #githubkaigi

Git

6月1日(日)にGitHub Kaigiに行ってきた。 このイベント、募集が始まってすぐに定員が埋まってしまうほどの人気だったが、運良く参加することが出来た。 pic.twitter.com/rdFby3xVyE— 成功 (@eiryu) 2014, 6月 1 やはりGitHubのイベントに来るような人種とい…

JJUG CCC 2014 Spring に行ってきた #jjug #jjug_ccc

5月18日(日)にベルサール西新宿で行われた、JJUG CCC 2014 Spring に行ってきた。 今回は、前日に部屋探しをしていて疲れていたこともあって、15時のセッションから参加。 午前中はOracleのアメリカのエンジニアのセッションがあったようなので、聞くことが…

Gradleハマりメモ 〜環境ごとのファイルコピー篇〜

※Gradle 1.12にて実施 やりたかったのは、プロパティ e で指定された環境用のファイルをコピーすること。 最初は以下のように書いた。 apply plugin: 'base' task copySettings(type: Copy) { doFirst { if(!project.hasProperty('e')){ throw new InvalidUs…

Grapeの依存性解決に失敗してjcenterに問い合わせた話

@makingさんのltsv4jを使おうと思ったら、Grapeで依存性解決出来ないというエラーになった。 ちなみにMavenではちゃんと依存性解決出来る。一応GitHubにissueを上げて確認したところ*1、どうもNOT FOUNDと出ているjcenter側がMavenCentralとの同期の時にしく…

Groovyでcontinue、breakを使うにはfindを使う

意外や意外、どうもGroovyのeachにはcontinue、breakはないみたい。 findだと、見つかったらtrueを返すと処理完了となるため、それをbreak代わりに使う。 eachの中にif文入れてその条件の時だけ処理するとかも出来るが、全ループ回ってしまうことを考えると…

Twitter CLI 作った

以前作ったつぶや君より手軽に使えるもの、と考えたら自然とCLIに行き着いた。てか、つぶや君って何だよ。 Groovyで書いている。もちろん、みんな大好きTwitter4Jを使っている。 こちらはつぶやくだけではなく、タイムライン、リプライ、お気に入り、自分の…

#Groovy はじめました

Javaエンジニア界隈からは、まだやってなかったの?!と言われるかもしれないが、2月くらいからGroovyの勉強を始めた。 以前、インストールして少しいじってからしばらく触ってなかったのだが、やれGradleだ、やれAndroid StudioだとGroovyの話題がTwitter含…

第五.五回 #渋谷Java でApacheJMeterについてLTしてきた

してきた。主催者の@seri_kさん、会場提供のビズリーチさんありがとうございます。 JMeter小話 from eiryu 内容は、性能テストを行う際は大体JMeterを利用することが多いと思われるが、そのTIPS的なもの。 それにしてもJMeter奥が深い。まだまだ知らない機能…

ロケール論

自分がいいと思うロケールの扱い方について。 以前はロケールを自動で判定して、そのロケールの言語でコンテンツを生成すればいいと考えていた。 しかし、サイトやアプリ上でも言語を選択して表示できるべきと考えるようになった。 このように考えるようにな…

#JJUG イベント 「祝☆ #Java8 Launch」に行ってきた

3月21日(金)に日本オラクルさんで開催された、掲題のイベントに行ってきた。自分は今仕事でJava7をメインに使っている。 以下Java8の新機能など、自分が聞いていて気になった部分の感想。 Lamba 匿名クラスが短く書ける。ただ、”単純に短く書ける系”は個人的…

2013年の振り返り

遅くなったけど2013年の振り返りをしてみる。 後半はほとんどコードを書けないつまらない仕事になっている。。 1月 Servlet+JSP なサービスへの機能追加リリース 別チームへ応援異動 VB.NET, Javaで構成されたサービスのVB.NET部分の性能改善 StringMVC+Thy…

JavaでREPLっぽいこと #java

これはJava Advent Calendarの24日目。 ちょっとしたことだけど、Javaを始めたばかりの人には参考になるかもしれないので。 Javaに標準でREPLはない。 自分がJavaでちょっとしたプログラムを試すときに何を使っているかというと、JUnitのテストを作成して実…

SpringMVCでPUTリクエストのリクエストボディを扱う #spadc13

これはSpring Framework Advent Calendar 2013の2日目の記事。 初日の昨日は@makingさん。 何かものすごいボリュームだけど(汗)、自分のはかなり小ネタ。というかまだ空いているので皆さんもどしどし小ネタを共有してくださいお願いします!↓ http://www.a…

JJUG CCC 2013 Fallに行ってきた&LTしてきた #jjug_ccc

風邪ひいてたので書くのが遅れたけど、せっかく行ったので書いた。 Javaやってると言えばこのイベントは外せない。というわけで行ってきた。JJUGの幹事の皆様お疲れ様でした。 参加したセッションは以下。個々の感想は書けたら後で書く。 2013 エンタープラ…

第4回 #渋谷java で #Thymeleaf についてLTしてきた

第3回に引き続きLTしてきた。 主催者の@seri_kさん、会場提供のビズリーチさんありがとうございます。発表した内容はJJUG CCC 2013 Fallに応募してボツったThymeleafネタ。 Thymeleafのすすめ from eiryu 自分はJSPにトラウマがあるかも、と言ったが、別にJS…

第3回 #渋谷java でLTしてきた

今回初めて参加。 内容は、最近のJavaでの開発で使っている要素や、どんな風に使っているのか、使ってみてどうかというような話。 主催者の@seri_kさん、会場提供のビズリーチさんありがとうございます。 最近のJavaでの開発について from eiryu 今回もプレ…

ThymeleafでSmartyのnl2br的なことをするときにはまった(改行コード\nの置換)

JJUGのLT祭りで発表した「Thymeleafでハマったこと」の内容。 Springと連携して利用したThymeleafのテンプレート中で、Smartyのnl2br的なことをやろうと思ったときにハマった。結果を先に書くと、上記の方法はあきらめて、ロジック側で\nでsplitした配列をTh…

Travis CI をJavaプロジェクトで使ってみた

今更ながらTravisを使ってみた。TravisはJenkinsのWebサービス版とでも言うのだろうか? https://github.com/eiryu/travis-sample以下手順と注意点。 GitHubにリポジトリ作成 Travis CIにGitHubアカウントでログインし、Accountsからさっき作成したリポジト…

#失職Night に行ってきた

ちょっと遅くなったけど、せっかく行ったので書いておく。8月24日(土)に卓球ハウスで開催された失職Nightに行ってきた。 カタさん(@hotchemi)、たろーさん(@ngsw_taro)お疲れ様でした。会場提供してくださった卓球ハウスのみなさんありがとうございまし…

#JJUG ナイト・セミナー 「ビール片手にLT&納涼会」でLTしてきた #Thymeleaf

今までThymeleafを使っていてハマったことの一部をLTしてきた。機会を与えてくださった、JJUGと日本オラクルさん、ありがとうございます。 スライドは以下。 Thymeleafでハマったこと from eiryu slideshareに上げたらスライドが一部崩れたので、実際のLTはs…

#小物エンジニアの会 で #TwFavView についてLTしてきた #小物2

7月26日(金)に代々木の公園で開催された小物エンジニアの会でTwFavViewについてLTしてきた。 TwFavView from eiryu LT後に参加者の方と話した感触だと、あまり伝わってなかったようなので、最後に実際にデモを見せれば良かったと反省。 LT自体も5分くらいと…

QNAPを買った

「QNAP TS119P II」を買った。 目的は、7年くらい使っているWindows XP上にあるデータ(主にiTunes)を移して、Macbook Proに移行出来るようにするため。まあ、Macbook Pro自体はまだ買っていないのだが、Windows XPは来年にもサポートが切れるので、その準…

Twitterのリンク付きツイートのお気に入りを効率よく消化するサービス、TwFavViewをリリース #TwFavView

週末、eXcaleにひっそりとリリース。http://twfavview.excale.net/※eXcaleが終了したため、現在は http://apps.eiryu.com/twfavview に移動自分はTwitterのお気に入りを、リンク付きツイートを後で読むためのものとして利用しているが、毎回 ツイートのリン…

JMeterで結果のグラフを出す

たまにしか負荷試験をしないので、よく忘れるためメモ。まずは以下をインストール。といっても展開だけだけど。 JMeter JMeterPluginsCMD Command Line Tool 2は解凍したものをJMeterのlib/ext配下に置く。 JMeterを立ち上げて何かしら処理を書く。グラフ作…

JJUG CCC 2013 Springに行ってきた

2013年5月11日(土)にベルサール西新宿で開催されたJavaのイベントに行ってきた。当日は雨にも関わらず結構人が来ていたように感じる。 参加したセッションは以下。 基調講演-1 Javaのこれからを考える エンタープライズ寄りの話に感じた。基調講演がもっと…

細かすぎて伝わらないmaven

maven3からビルド成功の文言が「BUILD SUCCESS」になっている模様。ちなみにmaven2までは「BUILD SUCCESSFUL」。 ここ1年くらいビルドが終わるたびに感じていた違和感はこれだったのか。どうやら、以下のビルドはmaven2で行われたものらしい。 [IROF] BUILD …

「ぼくと、ゆとり。」 #yutori_history #ゆとベントカレンダー #ユトーリー

この記事は、ゆとりアドベントカレンダー(個人的な通称ゆとベントカレンダー)の13日目。 昨日の記事は、@sugarlifeさんの最新のOpenJDK8のJavaDoc (Java API) #yutori_history。 ゆとりさん転職コングラチュレーション。 私は、この機会に素直にゆとりさん…

コントローラ部分のコードでのアンチパターン(と思っていること)

以下はSpringMVCの例。urlMappingを定数として定義しているため、見てすぐ分からない。 eclipseでホバーすれば分かることは分かるが。 例は単純だが、これにpathValuableとか入ってくると辛い。 執拗に定数定義することは、DBの過度な正規化に似ている気がす…

JavaScriptでDeepCopy

2013/04/30 追記 underscoreだとDeepCopy出来ていない時があった。jQueryの方だけ使うのが吉。underscore.jsの方がぱっと見、分かりやすいかも。underscore.js var copy = _.clone(target, true); jQuery var copy = $.extend(true, {}, target); 参考 https…

Thymeleafでfor文のようなシンプルなループを書く #Thymeleaf

利用バージョン 2.0.16 Thymeleafでコレクションのループではなく、for文のように単純に1から10まで等のループをしたい場合は以下のようにする。 <select name="foo"> <option th:each="i : ${#numbers.sequence(1, 10)}" th:value="${i}" th:text="${i}+ '個'">1個</option> </select> ちなみに#numbers.sequenceには第3引数をSTEPとして指定することも出来る。 そこそこ使うことはあると思…

Scala Conference in Japan 2013 に行ってきた #scalaconfjp

書きかけ 聴いたセッションは以下の通り。 Up up and Out: Scaling Software with Akka Akka を用いたデータストリーム処理・解析プラットフォーム BRMS開発でのScala利用事例 Coding in Style エレガントなデータベース操作を実現するScala ActiveRecordの…

ThymeleafのScript inlining

利用バージョン 2.0.16 Thymeleafは@{/user/}と書くと、コンテキスト名を自動的に補完して、 /contextName/user/ のようにしてくれる。 server.xmlでコンテキスト名を変えたりしている場合に便利。 JavaScriptでAjaxを扱う場合で、上記のようにコンテキスト…

hibernate-validator 4.3.0 FinalにはEmailValidatorにバグがある #BeanValidation #ビーバリ

長いメールアドレスの際にエラーを吐く。*1 4.3.1.Final を使いましょう。 BeanValidationのUTをしていて発覚。ビバUT。JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)作者: 渡辺修司出版社/メーカー: 技術評論社発売日: 2012/11/21…

Spring勉強会でLTしてきた #jsug #秒速でポン酢まみれになる条件

タイトルは「Spring小話」。 Spring小話 from eiryu 元ネタはちょっと前に書いた記事で、URLにピリオドを含んでいると除去されてしまう内容について調べたもの。当日は急な仕事が入ったりして、一時は参加出来ないかと思われたが、なんとか20時頃VMWareに到…

SpringMVCのControllerでURLを厳密に判定する

※利用バージョン 3.0.5.RELEASE SpringMVCのControllerで以下のRequestMappingを定義すると、 @Controller @RequestMapping("/regist") public class RegistController { @RequestMapping("process") public String process(){ ... } ... 以下のURLが処理さ…

Mavenソースコードリーディング

いつもお世話になってるMaven。こいつがなければライブラリ管理やらビルドやらが大変なことになってしまう。 常々どういう仕組みになっているのか気になってはいたが、ソースは読んだことなかった。 まずはダウンロード。現時点の最新は3.0.4らしい。http://…

Beginning Java EE 6 が当たった

SE倶楽部の『若手Javaエンジニアを応援!Java書籍プレゼントキャンペーン』に当たった。 そしてタイトルの本が先日届いた。 確かお盆期間中に先着10名でやっていたはず。意外と当たるもんですね。会社の今のプロジェクトではSpringを使っているので、家では…