<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Event on yusuiked&#39;s blog</title>
    <link>https://blog.yusuiked.dev/categories/event/</link>
    <description>Recent content in Event on yusuiked&#39;s blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja-jp</language>
    <managingEditor>yusuiked@gmail.com (yusuiked)</managingEditor>
    <webMaster>yusuiked@gmail.com (yusuiked)</webMaster>
    <lastBuildDate>Sat, 31 Dec 2016 23:30:00 +0900</lastBuildDate><atom:link href="https://blog.yusuiked.dev/categories/event/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>2016 年振り返り</title>
      <link>https://blog.yusuiked.dev/posts/2016/12/31/2016-year-in-review/</link>
      <pubDate>Sat, 31 Dec 2016 23:30:00 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2016/12/31/2016-year-in-review/</guid>
      
      <description>&lt;p&gt;今年も早いもので振り返りの時期が来てしまった。ブログの記事一覧見たら今年結局退職エントリしか書いてない…。何もしてなかったわけじゃないはずだけど。。。とりあえず来年の自分のために書いておこうと思う。&lt;/p&gt;
&lt;p&gt;個人的に今年は &lt;a href=&#34;http://dayoneapp.com/&#34;&gt;Day One&lt;/a&gt; に思ったこととかやったこととかを1日単位で記録するようにしていた。そのおかげで、1年何やってたかはそれを見れば大体わかるんだけど、今見直していて思うのは割と内向きにコツコツやっていた感。&lt;/p&gt;
&lt;h3 id=&#34;仕事&#34;&gt;仕事&lt;/h3&gt;
&lt;p&gt;今年前半は、面倒見てたシステムの移設にかかりっきりでそればっかりやってた気がする。大きなメンテをうたなければいけないこともあって、大分準備や確認に手を取られていた。大きな問題なく終えることが出来たのは良かった。&lt;/p&gt;
&lt;p&gt;その後は、メンテされなくなっていた自作フレームワークを自分でメンテナンスしたり、化石バージョンの Elasticsearch からデータを救ったりと、とにかく落ち葉拾いをしてた。もはや日が当たらなくなっていたけど、まだまだ屋台骨を支えている部分だったし、それができそうなのがもう自分しか居なかったし、大きく作り直すこともないだろうという判断からやっていた。結果的にそのコードが今は動いているから、それは良かったんだろうと思うようにしている。たぶん。これをやるにあたって &lt;a href=&#34;https://github.com/netty/netty&#34;&gt;github.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;や &lt;a href=&#34;https://github.com/line/armeria&#34;&gt;github.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;のソースコードを読んだり、 &lt;code&gt;java.nio.*&lt;/code&gt; を改めて読んだりそれを使って簡単なサーバ書いたりもしていた。それは自分としても大分勉強になった。&lt;/p&gt;
&lt;p&gt;後半は組織的な課題が大きくなってきていたのを何とかすべく、どっちかというとエンジニアというよりは社内エバンジェリスト的な感じで動いてた。海外から Spring のコミッタを呼んで社内勉強会をしたり、社内で Spring + Cloud Foundry のハンズオンを開催したり。この辺は @making さんに感謝してもしきれないくらいお世話になった。&lt;/p&gt;
&lt;p&gt;で、転職した。その辺りは退職エントリ&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.yusuiked.dev/posts/2016/12/01/resigned-from-cyber-agent/&#34;&gt;サイバーエージェントを退職しました&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;をば。前回の転職と違うのは、今回はとても多くの人の話を聞けたこと。今後を考えていく上でとても貴重な意見を多くの方にいただけました。その節はありがとうございました。&lt;/p&gt;
&lt;p&gt;で、今は&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.yusuiked.dev/posts/2016/12/02/joined-recruit-marketing-partners/&#34;&gt;リクルートマーケティングパートナーズにジョインしました&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;にて開発支援エンジニア的な立ち位置で教育系サービスに関わるエンジニアの支援をしてます。この辺りについてはおいおいこのブログでも書きたいなと思っています。&lt;/p&gt;
&lt;h3 id=&#34;課外活動&#34;&gt;課外活動&lt;/h3&gt;
&lt;p&gt;今年は勉強会参加エントリとかも書けてなくて、これは別に急に行かなくなったわけではないんだけどどちらかというと自分の中で厳選していたのと、仕事がそれなりに忙しかった＋転職活動なんかもあったりしてそこまで力を注げなかったというのが言い訳。&lt;/p&gt;
&lt;p&gt;そんな中でも、今年は初めての海外カンファレンスとして Spring One に参加したことが大きかった。 参加レポートは前職のブログに書いたのでそれを貼っておきます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://ameblo.jp/principia-ca/entry-12186876190.html&#34;&gt;ameblo.jp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://ameblo.jp/principia-ca/entry-12187086771.html&#34;&gt;ameblo.jp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://ameblo.jp/principia-ca/entry-12190914228.html&#34;&gt;ameblo.jp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;何気に Codezine のレポート記事からもリンク貼られてました。ありがとうございます。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://codezine.jp/article/detail/9631?p=6&#34;&gt;codezine.jp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;まったくコミュニケーションが取れなかったわけじゃなくて、どっちかというと思ったよりも喋れたり聞けたりできたことで、どっちかというと自信にはなったのだけど、やっぱりまだまだ自分が喋りたいことがすっと出てくるわけじゃ全然ないので、読み書きも含めて英語は継続的にやっていかないといけないと思ったのが帰国してから思ったこと。あぁでももうあれから4ヶ月経って、英語に触れ続けられる環境じゃないとこの経験が薄まっちゃう気がして、やっぱり環境大事だな、と思う。&lt;/p&gt;
&lt;h3 id=&#34;プライベート&#34;&gt;プライベート&lt;/h3&gt;
&lt;p&gt;そんなに出かけてないかなと思ってたけど、振り返ってみると春夏秋冬と意外と行ってた。ついでにラスベガスも。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3月 台湾&lt;/li&gt;
&lt;li&gt;6月 ディズニーシー&lt;/li&gt;
&lt;li&gt;8月 ラスベガス&lt;/li&gt;
&lt;li&gt;9月 修善寺&lt;/li&gt;
&lt;li&gt;12月 富山&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;あと引越し&#34;&gt;あと引越し&lt;/h4&gt;
&lt;p&gt;そうだ、あと引っ越ししてた。前の家は悪くはないんだけどいかんせん古くて水回りに対するストレスがやばかった。引っ越したとこは賃貸で新築のとこ入って、地理的には若干不便ではあるけど風呂がとてつもなく良くて QoL 上がりまくり。家帰ってくるのが楽しみになった。&lt;/p&gt;
&lt;h3 id=&#34;目標振り返り&#34;&gt;目標振り返り&lt;/h3&gt;
&lt;p&gt;できなかったことが多くてアレな感じだけど。前半は仕事、後半は転職やら引越しやらで結局プライベートでいっぱいいっぱいだった…。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;年間目標&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;結局追われてた方が多かった&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ブログ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;さんさんたる結果&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;書くこと&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;全然できてない&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;GitHub&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img src=&#34;https://assets.yusuiked.dev/images/posts/2017/01/20170101015535.png&#34; alt=&#34;20170101015535.png&#34;&gt;&lt;/li&gt;
&lt;li&gt;目を覆いたくなる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;なんかライブラリ書く&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>2015 年振り返り</title>
      <link>https://blog.yusuiked.dev/posts/2015/12/31/2015-year-in-review/</link>
      <pubDate>Thu, 31 Dec 2015 23:45:28 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2015/12/31/2015-year-in-review/</guid>
      
      <description>&lt;p&gt;紅白見つつ例年通り、振り返りやっておきます。ギリギリ。&lt;/p&gt;
&lt;h3 id=&#34;課外活動&#34;&gt;課外活動&lt;/h3&gt;
&lt;p&gt;今年は大きめの発表をしたことが大きかった。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.slideshare.net/yukung/report-to-spring-developer-from-cyberagent&#34; title=&#34;Report to Spring Developer from CyberAgent&#34;&gt;&lt;strong&gt;Report to Spring Developer from CyberAgent&lt;/strong&gt;&lt;/a&gt; from &lt;a href=&#34;http://www.slideshare.net/yukung&#34;&gt;&lt;strong&gt;Yusuke Ikeda&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.slideshare.net/yukung/report-to-spring-developer-from-cyberagent&#34;&gt;www.slideshare.net&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.yusuiked.dev/posts/2015/08/31/presented-at-spring-in-summer-jsug-sis/&#34;&gt;Spring in Summer ~ 夏なのにSpring で発表してきました #jsug_sis&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.slideshare.net/yukung/jooq-flyway-jjugccc-cccab1&#34; title=&#34;jOOQ と Flyway で立ち向かう、自社サービスの保守運用 #jjug_ccc #ccc_ab1&#34;&gt;&lt;strong&gt;jOOQ と Flyway で立ち向かう、自社サービスの保守運用 #jjug_ccc #ccc_ab1&lt;/strong&gt;&lt;/a&gt; from &lt;a href=&#34;http://www.slideshare.net/yukung&#34;&gt;&lt;strong&gt;Yusuke Ikeda&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.slideshare.net/yukung/jooq-flyway-jjugccc-cccab1&#34;&gt;www.slideshare.net&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.yusuiked.dev/posts/2015/11/30/presented-and-attended-jjug-ccc-2015-fall/&#34;&gt;JJUG CCC 2015 Fall で発表してきた＆参加してきた #jjug_ccc&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;準備は大変だったけど、その分すごくいい経験だった。チャンスを与えていただいた皆さんには改めてお礼を言いたいです。ありがとうございました。&lt;/p&gt;
&lt;h4 id=&#34;lt&#34;&gt;LT&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://www.slideshare.net/yukung/web-mock-with-only-java-tool-chain&#34; title=&#34;Web mock with only Java tool chain&#34;&gt;&lt;strong&gt;Web mock with only Java tool chain&lt;/strong&gt;&lt;/a&gt; from &lt;a href=&#34;http://www.slideshare.net/yukung&#34;&gt;&lt;strong&gt;Yusuke Ikeda&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.slideshare.net/yukung/web-mock-with-only-java-tool-chain&#34;&gt;www.slideshare.net&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.yusuiked.dev/posts/2015/10/11/gave-lt-at-13th-shibuya-java/&#34;&gt;第十三回 #渋谷java で LT してきた&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;アドベントカレンダー&#34;&gt;アドベントカレンダー&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.yusuiked.dev/posts/2015/12/15/null-check-argument-confusion-in-java/&#34;&gt;Java で引数の null チェックで迷った話&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.yusuiked.dev/posts/2015/12/06/surviving-cold-winter-with-groovy-gadvent/&#34;&gt;Groovy で寒い冬を乗り越える話 #gadvent&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;何気に 100 ブクマ以上行ったの初めてだった。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Java で引数の null チェックで迷った話</title>
      <link>https://blog.yusuiked.dev/posts/2015/12/15/null-check-argument-confusion-in-java/</link>
      <pubDate>Tue, 15 Dec 2015 17:00:00 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2015/12/15/null-check-argument-confusion-in-java/</guid>
      
      <description>&lt;p&gt;これは &lt;a href=&#34;http://qiita.com/advent-calendar/2015/java&#34;&gt;Java Advent Calendar 2015&lt;/a&gt; の 15 日目の記事です。&lt;/p&gt;
&lt;p&gt;昨日は &lt;a href=&#34;https://twitter.com/opengl_8080&#34;&gt;@opengl_8080&lt;/a&gt; さんの &lt;a href=&#34;http://qiita.com/opengl-8080/items/e5244ff862219df8b142&#34;&gt;Byteman 使い方メモ＋α&lt;/a&gt; でした。明日は &lt;a href=&#34;https://twitter.com/irof&#34;&gt;@irof&lt;/a&gt; さんです。&lt;/p&gt;
&lt;h3 id=&#34;前置き&#34;&gt;前置き&lt;/h3&gt;
&lt;p&gt;ついこないだチームでちょっとだけ話題に上って、みんなある程度指針は持っているものの、割と悩みつつ明確に答えを出せなかったので、もっと良い意見があればと思って晒してみます。まぁよくある話だし、Java 8 で &lt;code&gt;Optional&lt;/code&gt; が使えるようになって &lt;code&gt;null&lt;/code&gt; について語られるケースが増えたと思うので、再考するちょうどよい機会になればいいなーと思います。初心者向けです。&lt;/p&gt;
&lt;h4 id=&#34;どう処す処す&#34;&gt;どう処す？処す？&lt;/h4&gt;
&lt;p&gt;こんな状況の時にあなたならどうしますか？&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// Generics なのは例です。String でもなんでもいいです&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; T &lt;span style=&#34;color:#a6e22e&#34;&gt;doSomething&lt;/span&gt;(T input) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;// input が null の時にどう処す？処す？&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;もちろん、呼び出し側のコンテキストとか、ライブラリを何使うかとか、Java 8 or それ以前とか、そういった前提によっていろいろ対処は変わってくるとは思うのですが、いくつか選択肢があると思います。良い悪いを置いといて、よく見るのは、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;null&lt;/code&gt; を返す&lt;/li&gt;
&lt;li&gt;何らかのデフォルト値を返す&lt;/li&gt;
&lt;li&gt;&lt;code&gt;java.lang.IllegalArgumentException&lt;/code&gt; などの例外を投げる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;辺りかなぁと思います。&lt;code&gt;null&lt;/code&gt; を返すパターンの時は、もし返り値が &lt;code&gt;Collection&lt;/code&gt; や配列なのに、&lt;code&gt;null&lt;/code&gt; 返しちゃうようなのを見かけたら、Effective Java をそっと差し出してあげてください。&lt;/p&gt;
&lt;h4 id=&#34;おぬし気が効いてるのう&#34;&gt;おぬし気が効いてるのう&lt;/h4&gt;
&lt;p&gt;個人的に、以下のような実装を見たら、おお、おぬしホスピタリティを心得ておるのぅ、って思います。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Null Object パターンで何もしないオブジェクトを返す&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;これも一種のデフォルト値を返すパターンと言える&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;interface&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Command&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ABCCommand&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;implements&lt;/span&gt; Command {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        System.&lt;span style=&#34;color:#a6e22e&#34;&gt;out&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;println&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ABC&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// こいつが Null Object&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;NullCommand&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;implements&lt;/span&gt; Command {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;// do nothing&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Main&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;static&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;main&lt;/span&gt;(String... args) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        Command missing &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; createCommand(&lt;span style=&#34;color:#66d9ef&#34;&gt;null&lt;/span&gt;); &lt;span style=&#34;color:#75715e&#34;&gt;// 普通こんなことやらないけど&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        missing.&lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();  &lt;span style=&#34;color:#75715e&#34;&gt;// createCommand の戻り値が null だったら〜という null チェックが要らない&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;static&lt;/span&gt; Command &lt;span style=&#34;color:#a6e22e&#34;&gt;createCommand&lt;/span&gt;(String name) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;abc&amp;#34;&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;equals&lt;/span&gt;(name)) {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; ABCCommand();
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        } &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; NullCommand();
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;ガード節を表現する実装をする&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Groovy で寒い冬を乗り越える話 #gadvent</title>
      <link>https://blog.yusuiked.dev/posts/2015/12/06/surviving-cold-winter-with-groovy-gadvent/</link>
      <pubDate>Sun, 06 Dec 2015 08:00:00 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2015/12/06/surviving-cold-winter-with-groovy-gadvent/</guid>
      
      <description>&lt;p&gt;これは G* Advent Calendar 2015 の 6 日目の記事です。&lt;/p&gt;
&lt;p&gt;昨日は @saba1024 さんの &lt;a href=&#34;http://qiita.com/saba1024/items/4cb5a44196865b2d8b3d&#34;&gt;[Groovy]RatpackでシンプルなWEBアプリケーションを開発する -JSONとJSONPを扱う-&lt;/a&gt; でした。&lt;/p&gt;
&lt;p&gt;明日も @saba1024 さんです。&lt;/p&gt;
&lt;h3 id=&#34;前置き&#34;&gt;前置き&lt;/h3&gt;
&lt;p&gt;自宅、寒いんですよ。鉄筋かつ建物自体が古いのもあってか、断熱性が悪くて家に帰ってエアコン付けてから温まるまで、結構時間かかります。みなさんもこういう経験よくあるんじゃないでしょうか。先に帰宅した者負けみたいな。&lt;/p&gt;
&lt;p&gt;マーティがホバーボードに乗ってるはずの 2015 年にもなって、出先からエアコンを付けられないなんておかしい！！！１１１&lt;/p&gt;
&lt;p&gt;とゆーことで、買いました。IRKit。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://assets.yusuiked.dev/images/posts/2015/12/20151205181500.jpg&#34; alt=&#34;20151205181500.jpg&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://getirkit.com/&#34;&gt;IRKit - Open Source WiFi Connected Infrared Remote Controller&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;割と有名だと思うので、ここで IRKit がどういうものかという説明はしませんが、ざっくり言うと WiFi で繋がる学習機能付き赤外線リモコンです。また、HTTP をおしゃべりできるので、あんなことやそんなことがいろいろできちゃいます。&lt;/p&gt;
&lt;p&gt;IRKit は基本的には家の中のネットワークから使うのですが、IRKit にはインターネット越しに信号を送れる Internet HTTP API もあったりして、至れり尽くせりです。ただ、一つだけ面倒な点があって、赤外線データは IRKit 自体ではなく iOS アプリが保持する仕組みになっているため、家族のスマホで共有するのが面倒という事があります。&lt;/p&gt;
&lt;p&gt;なので、情報自体は一つにしてしまって、外部から自由に信号を送れたら、冬でも暖かい生活が送れる！と思っていろいろ調べていたら、同じことを考えている人はいるもので、すでにあるんですね。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://blog.riywo.com/2015/01/13/022037/&#34;&gt;IRKitの自分専用APIサーバ＆自分専用UIをHerokuに立てて快適生活を目指す - As a Futurist&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;あるんですが、Ruby です。まぁ、そのまま Ruby で使っても良かったんですが、なんとなく、Ruby にあるなら Groovy（か Java）にもあるやろ！！と思って、探してみたんですが無いんですねこれが。&lt;/p&gt;
&lt;p&gt;そこで、せっかくなので作りました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Girkit&lt;/li&gt;
&lt;li&gt;Girkit-api-server&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;girkit&#34;&gt;Girkit&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/yukung/girkit&#34;&gt;github.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;はい、ruby-irkit のパクりインスパイアです。本当にありが（ry&lt;/p&gt;
&lt;p&gt;読み方は「じゃーきっと」で、これは IRKit のクライアントライブラリになっています。できることは本家と同じで、&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>JJUG CCC 2015 Fall で発表してきた＆参加してきた #jjug_ccc</title>
      <link>https://blog.yusuiked.dev/posts/2015/11/30/presented-and-attended-jjug-ccc-2015-fall/</link>
      <pubDate>Mon, 30 Nov 2015 23:26:00 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2015/11/30/presented-and-attended-jjug-ccc-2015-fall/</guid>
      
      <description>&lt;p&gt;夏の JSUG の発表に引き続き、JJUG CCC でも発表させていただきました。JJUG は普段もよく参加させてもらっていましたが、登壇は初だったので緊張しまくりでした。が、滞り無く終わってホッとしています。&lt;/p&gt;
&lt;p&gt;資料はこちらです。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.slideshare.net/yukung/jooq-flyway-jjugccc-cccab1&#34; title=&#34;jOOQ と Flyway で立ち向かう、自社サービスの保守運用 #jjug_ccc #ccc_ab1&#34;&gt;&lt;strong&gt;jOOQ と Flyway で立ち向かう、自社サービスの保守運用 #jjug_ccc #ccc_ab1&lt;/strong&gt;&lt;/a&gt; from &lt;a href=&#34;http://www.slideshare.net/yukung&#34;&gt;&lt;strong&gt;Yusuke Ikeda&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.slideshare.net/yukung/jooq-flyway-jjugccc-cccab1&#34;&gt;www.slideshare.net&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;心境など&#34;&gt;心境など&lt;/h3&gt;
&lt;p&gt;裏番組がどれも有名な方のセッションだったし、発表していなかったら自分も他の方のセッションを見に行きたかったくらいなので、正直見に来てくださる方は居るのかな…と不安になったりもしたのですが、逆に考えると、それでも私のセッションを見に来てくれるということは、何かしらタイトル通り運用保守で課題を抱えてらっしゃる方が多いのでは、と自分の中で勝手に思って、何か１つでも現場に持ち帰ってもらえるように心がけよう、と思っていました。&lt;/p&gt;
&lt;p&gt;その後、感想などを見ると好意的な意見が多く、頑張って良かったなーと感じます。当日聴講していただいた方々には、改めてお礼を申し上げます。ありがとうございました。&lt;/p&gt;
&lt;h3 id=&#34;一番伝えたかったこと&#34;&gt;一番伝えたかったこと&lt;/h3&gt;
&lt;p&gt;当初、テーマを何にするか悩みましたが、自分が運用保守周りで苦労してることもあって、世の中全体を見ても新規で作られたものよりも、息の長い、そして色んな人の意図が複雑に絡み合って構成されているものの方が圧倒的に数が多いですし、それに関わっている人の数もきっと多いだろう、だからこそそこで工夫したことは共有する価値もあるかなぁと思い、今回のテーマにしました。&lt;/p&gt;
&lt;p&gt;話の内容そのものは、今の時勢においては正直当たり前の話でもあります。Rails や Play Framework などには仕組みとして DB マイグレーションは内包されていますし、その仕組みに乗っかればそのまま実現できますし、そうやって普通に回せているプロジェクトもたくさんあるでしょう。なので、「え、それくらいもう当たり前だし、今さら取り立てて言うことか？」という見方もあるだろうと思います。&lt;/p&gt;
&lt;p&gt;それでも、自分の身の回りを見てもそうですし、まだまだその「普通」がちゃんとできていない現場やプロジェクトもたくさんあるはずです。私個人の思いとしては、そんな「普通」ができていない現場を1つでも減らせたら、少しでも楽になる人が出てくれればいいな、そういう思いでお話させていただきました。&lt;/p&gt;
&lt;p&gt;今回お話した方法そのままじゃなくても、開発プロセスについて見直すキッカケになったとしたら、私としてもこれ以上嬉しいことはありません。&lt;/p&gt;
&lt;h3 id=&#34;jooq-について&#34;&gt;jOOQ について&lt;/h3&gt;
&lt;p&gt;正直、日本での知名度はお世辞にも高いとはいえないですが、海外では結構使われている印象です。&lt;a href=&#34;https://blog.yusuiked.dev/posts/2015/11/30/presented-and-attended-jjug-ccc-2015-fall/#f-fb8362f4&#34; title=&#34;Twitter や Stack Overflow などを見ていてもそう感じます&#34;&gt;*1&lt;/a&gt;現在利用している私自身の感覚としても非常に運用時に「ありがたい」なぁと感じる DB ライブラリです。セッション中にも触れましたが、決して生産性を高める類のものではありません。他のライブラリと比べると、どちらかというと面倒と思うことの方が多いかもしれないです。ある程度自動生成できるとはいえ、クエリは自分で書く必要があるし、DB アクセスのコードなんてある程度パターンが決まっているので退屈だなぁと思うことは自分でも多々あります。&lt;/p&gt;
&lt;p&gt;それでも、運用フェーズに入ってきて確実に「助かったなぁ」とか「良かった」と感じることがあるのもまた事実です。リファクタリングをしてる時などは特にそう思います。GitHub の README や公式サイトの作者の方の考え方などを読んでも、その辺りを重視してるんだなぁと感じますし、マニュアルドキュメントの充実っぷりは素晴らしいので、ぜひ使ってみてその実感をしてほしいなぁと思っています。@irof さんのコメントが嬉しかったので、引用させてくださいｗ&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;「jOOQ使って楽かというとそんなことないです！どちらかというとめんどくさいです！」素晴らしい。 &lt;a href=&#34;https://twitter.com/hashtag/ccc_ab1?src=hash&#34;&gt;#ccc_ab1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;— いろふ (@irof) &lt;a href=&#34;https://twitter.com/irof/status/670460131016994816&#34;&gt;2015, 11月 28&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;とはいえ、情報源、特に日本語の情報がまだまだ少ないので、微力ながら自分も発信していきたいなぁと思っています。さしあたって、ドキュメントの翻訳を少しずつしていますので、ある程度形になってきたら公開したいと思っています。（実態は追い込みという名の強制メソッドｗ）&lt;/p&gt;
&lt;h3 id=&#34;他参加したセッション&#34;&gt;他参加したセッション&lt;/h3&gt;
&lt;h4 id=&#34;基調講演1--java-は守りに入らないこれが今の-java-だ&#34;&gt;基調講演1 : Java は守りに入らない、これが今の Java だ&lt;/h4&gt;
&lt;p&gt;@cero_t さんのすべり芸を拝見しに Java One に参加された感想を基にした今後の Java の展望と、セッションの紹介は繋がりがわかりやすくて良かったです。でも後の方に経るに連れてだんだん雑になってきてたのは気のせいでしょうかｗ&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>今こそッ、始めようGrailsブートキャンプ!!!! に行ってきた #jggug</title>
      <link>https://blog.yusuiked.dev/posts/2015/10/24/attended-grails-bootcamp/</link>
      <pubDate>Sat, 24 Oct 2015 23:39:50 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2015/10/24/attended-grails-bootcamp/</guid>
      
      <description>&lt;p&gt;いつもの NTTソフトウェアさんで。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://jggug.doorkeeper.jp/events/32330&#34;&gt;jggug.doorkeeper.jp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Grails も3系になり、Spring Boot をベースに生まれ変わったということで以前ちょこっとだけ触ってみたことがありましたが、再度自分の理解を確かめる意味で参加してきました。&lt;/p&gt;
&lt;h3 id=&#34;内容&#34;&gt;内容&lt;/h3&gt;
&lt;p&gt;Grails 3.0.9 を使って簡単な Todo アプリを作るハンズオンでした。@yamkazu さんの資料が素晴らしすぎて、これを読みながら手を動かしていくことでざっと Grails 3 での開発の流れを実体験できる仕上がりになっています。これ Grails 3 の日本語の入門資料として今のところ最適なんじゃないでしょうか。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/yamkazu/jggug-grails-bootcamp&#34;&gt;github.com&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;成果物&#34;&gt;成果物&lt;/h3&gt;
&lt;p&gt;私もこれに沿って Todo アプリを作ってみました。カンタン。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://assets.yusuiked.dev/images/posts/2015/10/20151024232829.png&#34; alt=&#34;20151024232829.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/yukung/jggug-grails-bootcamp&#34;&gt;github.com&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;感想とかメモ&#34;&gt;感想とかメモ&lt;/h3&gt;
&lt;h4 id=&#34;ドメインクラスを指定するだけで基本的な-crud-のメソッドsave-delete-list-getが勝手に生えてる&#34;&gt;ドメインクラスを指定するだけで基本的な CRUD のメソッド（save, delete, list, get）が勝手に生えてる&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-groovy&#34; data-lang=&#34;groovy&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Todo&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    String content
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;static&lt;/span&gt; constraints &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        content blank: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; maxSize: &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; todo &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;new&lt;/span&gt; Todo&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;content: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;hogehoge&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;todo&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;save&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;// Create
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; todos &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Todo&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;list&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;// Multi read
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; todo &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; Todo&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;get&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;// Read
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;todo&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;content&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;updated.&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;todo&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;save&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;// Update
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;todo&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;delete&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;// Delete
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;環境ごとに設定を変える仕組みが最初から備わっている&#34;&gt;環境ごとに設定を変える仕組みが最初から備わっている&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;environments&lt;/code&gt; に &lt;code&gt;development&lt;/code&gt;, &lt;code&gt;test&lt;/code&gt;, &lt;code&gt;production&lt;/code&gt; と環境ごとに設定ができる&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-groovy&#34; data-lang=&#34;groovy&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// BootStrap.groovy で起動時の処理を記述できる
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;BootStrap&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; init &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; servletContext &lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        environments &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            development &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#75715e&#34;&gt;// run-app で立ち上げた時のモード
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            test &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#75715e&#34;&gt;// test-app でテスト実行した時のモード
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            production &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#75715e&#34;&gt;// war, jar で動かしている時のモード
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;コントローラについて&#34;&gt;コントローラについて&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Controller と Action メソッドが URL に対応している&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Spring in Summer ~ 夏なのにSpring で発表してきました #jsug_sis</title>
      <link>https://blog.yusuiked.dev/posts/2015/08/31/presented-at-spring-in-summer-jsug-sis/</link>
      <pubDate>Mon, 31 Aug 2015 18:00:00 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2015/08/31/presented-at-spring-in-summer-jsug-sis/</guid>
      
      <description>&lt;p&gt;こういう大きいイベントでセッション発表するのは初めてだったのでかなり緊張しましたが、無事発表を終えることができました。やればできるもんですねｗ&lt;a href=&#34;https://blog.yusuiked.dev/posts/2015/08/31/presented-at-spring-in-summer-jsug-sis/#f-1f661b55&#34; title=&#34;資料作るのも結構ギリギリまでやってた…&#34;&gt;*1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.slideshare.net/yukung/report-to-spring-developer-from-cyberagent&#34; title=&#34;Report to Spring Developer from CyberAgent&#34;&gt;&lt;strong&gt;Report to Spring Developer from CyberAgent&lt;/strong&gt;&lt;/a&gt; from &lt;a href=&#34;http://www.slideshare.net/yukung&#34;&gt;&lt;strong&gt;Yusuke Ikeda&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.slideshare.net/yukung/report-to-spring-developer-from-cyberagent&#34;&gt;www.slideshare.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;時間が多少オーバーしてしまい、質疑応答の時間が取れなかったのは申し訳なかったです。ただセッション終了後には数人の方に質問しにきていただいたりもして、多少なりとも興味持って聞いていただけたのかなぁと勝手ながら思っています。&lt;/p&gt;
&lt;p&gt;発表の機会を下さった @making さんはじめ、 JSUG スタッフの方々、その他関係者の方々、本当にありがとうございました。&lt;/p&gt;
&lt;h3 id=&#34;補遺&#34;&gt;補遺&lt;/h3&gt;
&lt;p&gt;私と同僚の山田の2人でのセッションで、前半が私のレガシーシステムへの導入事例、後半が山田の Spring Boot を使った運用 Tips といった構成でした。最初は私も技術的なことを掘り下げたセッションにしようかとも思っていたのですが、メリハリがないと聞く側も疲れてしまうだろうという気持ちもあってこのような構成にしました。結果的にはバランスが取れて良かったかなと思っています。&lt;/p&gt;
&lt;p&gt;私のパートはセッション中にも何度か言いましたが、BtoC でよく話題に上がるような以下の様な問題&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;高トラフィック&lt;/li&gt;
&lt;li&gt;低レイテンシ&lt;/li&gt;
&lt;li&gt;大量データ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;はあつかわず、どちらかというとどこにでもありそうな話題をテーマにしました。目新しい話題を期待されていた方には申し訳なかったです。&lt;/p&gt;
&lt;p&gt;Spring のカンファレンスで私たちのような事業者が冠に付いたセッションに対して期待されるのは、どちらかというと上記のようなテーマではないかと思ったりもしました。ただ、私自身が Spring に絡めた話でその文脈を語れるほど経験がなかったことと、私が Spring（特に Boot）に対して魅力に感じていたのは、今回のセッションで話したような生産性の高さと柔軟性、そして簡単さだった&lt;a href=&#34;https://blog.yusuiked.dev/posts/2015/08/31/presented-at-spring-in-summer-jsug-sis/#f-2fa9cb96&#34; title=&#34;しんどい状況から本当に救われたので&#34;&gt;*2&lt;/a&gt;ので、そこをお話したかったということが大きいです。&lt;/p&gt;
&lt;p&gt;そういう意味でも、もし導入を検討されている方や悩まれている方がいるなら、背中を押してあげたい気持ちですｗ&lt;a href=&#34;https://blog.yusuiked.dev/posts/2015/08/31/presented-at-spring-in-summer-jsug-sis/#f-e33d3864&#34; title=&#34;私が @making さんにそうされたように&#34;&gt;*3&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;質問されたこと&#34;&gt;質問されたこと&lt;/h3&gt;
&lt;h4 id=&#34;犠牲的アーキテクチャの話で今あるものを捨ててしまうのが価値とは&#34;&gt;犠牲的アーキテクチャの話で、今あるものを捨ててしまうのが価値、とは？&lt;/h4&gt;
&lt;p&gt;この辺りの話はちょっと前提をすっ飛ばしすぎて、普段 Web 上の議論を追っていない方にとってはなんのこっちゃという話でした。すみません。&lt;/p&gt;
&lt;p&gt;大元は、マーティン・ファウラーが書いた&lt;a href=&#34;http://martinfowler.com/bliki/SacrificialArchitecture.html&#34;&gt;このエントリ&lt;/a&gt;が発端の話です。（日本語訳は&lt;a href=&#34;http://capsctrl.que.jp/kdmsnr/wiki/bliki/?SacrificialArchitecture&#34;&gt;こちら&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;端的に言うと、今作っているものも数年後には捨てざるを得ないくらい、世の中が変わったり技術が進んだりして、要件が実態と合わなくなることがあるかもしれない。ビジネスが成長して、システムのスケーラビリティが追いつかないこともあるかもしれない。それならば、作る時に最初から捨てることを意識してアーキテクチャを選ぼう、という考え方です。ただし、捨てるからといって、それまで作ってきたものに価値はない、ということではなく、&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;比較的短時間で捨ててしまうソフトウェアだって多くの価値を生み出しうると認めること&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ともある通り、それはそれで開発チームが得てきた問題領域に対する経験や知識が無駄になるわけではないし、また品質を置いてけぼりにしていいわけではなく、極力モジュール性を高めておくことで新しいアーキテクチャにも交換できるようにしておくことが重要だとも言っています。この辺は、今流行りの Microservices Architecture にも通じる話かなと。&lt;/p&gt;
&lt;p&gt;兎にも角にも、これをそもそもやるべきかどうか、いつやるべきか、というのに答えがあるわけでもなく、&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;多くの場合、これは技術というより事業の決断なのだ。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ということなんだと思います。&lt;/p&gt;
&lt;p&gt;この話題に関しては、犠牲的アーキテクチャという言葉ともに、&lt;strong&gt;神宮式年遷宮&lt;/strong&gt;に絡めて語られたり、&lt;strong&gt;式年遷宮アーキテクチャ&lt;/strong&gt;などと言われて一時議論されていました。以下に、Web 上の有用な議論のリンクを示しておきますので、興味ある方はどうぞ。特に、Rebuild.fm の Aftershow 67 を聞いてみるといいと思います。&lt;/p&gt;
&lt;h5 id=&#34;その他参考になるリンク&#34;&gt;その他参考になるリンク&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.infoq.com/jp/news/2014/11/sacrificial-architecture&#34;&gt;Martin Fowler氏の語る“犠牲的アーキテクチャ&amp;quot;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://rebuild.fm/67a/&#34;&gt;Rebuild: Aftershow 67: Sacrifice Your Code (Naoya Ito)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://anemone.dodgson.org/2015/04/09/probablistically-sacrificial/&#34;&gt;確率的に犠牲的 - steps to phantasien&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://blog.oimou.com/shen-gong-shi-nian-qian-gong-toikenie-sheng-de-akitekutiyaaf27a09a/&#34;&gt;神宮式年遷宮と犠牲的アーキテクチャ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://forza.cocolog-nifty.com/blog/2014/12/post-2649.html&#34;&gt;犠牲的アーキテクチャ～リプレースを正当化するアーキテクチャ: プログラマの思索&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;チーム状況として1人と言っていたが障害時のオペレーションはどうしているのか&#34;&gt;チーム状況として1人と言っていたが、障害時のオペレーションはどうしているのか？&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;基本的に自分が対処できる状況にあればするが、休みやいない場合はもちろんローテーションするようにしている&lt;/li&gt;
&lt;li&gt;一次対応は他メンバーでもできるようになっている&lt;/li&gt;
&lt;li&gt;手順は Wiki にまとめるなど、明確化している&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;開発が1人だったということだがインフラのキッティングやらネットワークやらまで1人でやったのか&#34;&gt;開発が1人だったということだが、インフラのキッティングやらネットワークやらまで1人でやったのか？&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;インフラはオンプレミスの仮想環境に乗る形なので、アプリケーションエンジニアは基本的にはミドルウェアまで見られればとりあえず回る&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;蛇足&#34;&gt;蛇足&lt;/h4&gt;
&lt;p&gt;1人でやってることに関して、「私も1人でやってるんで、どういう風に上手くやってるのか教えて欲しいですー」みたいな話をちらほら聞きました。意外と世の中ソロプレイを強いられている方々多いのでは…？ｗ&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>渋谷 JVM に行ってきた #渋谷JVM</title>
      <link>https://blog.yusuiked.dev/posts/2015/04/19/attended-shibuya-jvm/</link>
      <pubDate>Sun, 19 Apr 2015 23:25:02 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2015/04/19/attended-shibuya-jvm/</guid>
      
      <description>&lt;p&gt;&lt;a href=&#34;http://d-cube.connpass.com/event/13257/&#34;&gt;d-cube.connpass.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;JVM そのものではなく、JVM の上で動く言語についての会でした。申し込み人数が100人超えしていたけど、最終的には90人くらいに落ち着いてた。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;連休に入るとサーバが故障するとか、ヘソ曲げてるとしか思えない&lt;/p&gt;
&lt;p&gt;— Yusuke Ikeda (@yukung) &lt;a href=&#34;https://twitter.com/yukung/status/589252769493581825&#34;&gt;2015, 4月 18&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;出かける直前にサーバのアラートが来ちゃって&lt;a href=&#34;https://blog.yusuiked.dev/posts/2015/04/19/attended-shibuya-jvm/#f-1f4653af&#34; title=&#34;それまでまったくアラート出したことなかったおとなしい子だったのに、この日から長めの連休に入るとなった瞬間機嫌を損ねるとかね…&#34;&gt;*1&lt;/a&gt;、なんだかんだバタバタしてしまい10分くらい遅れて到着したけど、セッション自体はまだ始まってなかったのでセーフ。&lt;/p&gt;
&lt;p&gt;まとめはこの辺&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://togetter.com/li/810009&#34;&gt;togetter.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;とか、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://shigemk2.hatenablog.com/entry/shibuyajvm.scala&#34;&gt;I love Scala #渋谷JVM - by shigemk2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://shigemk2.hatenablog.com/entry/shibuyajvm.clojure&#34;&gt;Immutable時代のプログラミング言語 Clojure #渋谷JVM - by shigemk2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://shigemk2.hatenablog.com/entry/shibuyajvm.groovy&#34;&gt;今さら始めよう Groovy #渋谷JVM - by shigemk2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://shigemk2.hatenablog.com/entry/shibuyajvm.java&#34;&gt;盛り返すJava #渋谷JVM - by shigemk2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;とか。shigemk2 さんの記事は素晴らしくまとまっているので、詳細な内容はそちらでどうぞ。 &lt;/p&gt;
&lt;h3 id=&#34;scala-セッションtakezoen-さん&#34;&gt;Scala セッション（@takezoen さん）&lt;/h3&gt;
&lt;p&gt;竹添さんの言語遍歴と Scala に出会ってからのお話。Java 以外にも Lisp、Haskell、Clojure といろいろ変遷があって、人に歴史ありだなーと勝手に思ってました。会社入って早い段階でポール・グレアムの本を読んでいたとか、当時の自分は存在も知らなかったしすごいなーと思いつつ。2011年〜2012年辺りの Java の停滞感と、当時の Scala の Java にはなかった熱気が、竹添さんを Scala に誘ったといった辺りも、なるほどなぁと思いながら聞いてました。途中、Java の停滞期の話をしている途中で竹添さんの PC から Java アップデートのお知らせが来てスライドが中断するという奇跡が起こって会場が盛り上がってたｗ&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;たけぞえさんへの Java からの悲痛な叫びｗｗ &lt;a href=&#34;https://twitter.com/hashtag/%E6%B8%8B%E8%B0%B7JVM?src=hash&#34;&gt;#渋谷JVM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;— Yusuke Ikeda (@yukung) &lt;a href=&#34;https://twitter.com/yukung/status/589289902669303808&#34;&gt;2015, 4月 18&lt;/a&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>JJUG CCC 2015 Spring に行ってきた #jjug_ccc</title>
      <link>https://blog.yusuiked.dev/posts/2015/04/15/attended-jjug-ccc-2015-spring/</link>
      <pubDate>Wed, 15 Apr 2015 08:00:00 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2015/04/15/attended-jjug-ccc-2015-spring/</guid>
      
      <description>&lt;p&gt;少し時間が経ってしまいましたが。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.java-users.jp/?page_id=1647&#34;&gt;前回までの会場とは違い&lt;/a&gt;、西新宿駅から近くなったのでより行きやすくなってた。この辺りは以前通っていた職場にも近くて、歩いて通ったことも何度もあったので、懐かしさを感じつつ会場入り。もうやんカレー昔よく行きました。&lt;/p&gt;
&lt;p&gt;タイムテーブルは&lt;a href=&#34;http://www.java-users.jp/?page_id=1663&#34;&gt;こちら&lt;/a&gt;。&lt;/p&gt;
&lt;h3 id=&#34;参加したセッション&#34;&gt;参加したセッション&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.java-users.jp/?page_id=1661#K-1&#34;&gt;基調講演1 Java 20年史&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.java-users.jp/?page_id=1661#K-2&#34;&gt;基調講演2 Java SE 8 と Raspberry Pi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.java-users.jp/?page_id=1661#CD-1&#34;&gt;Java における null。これまでとこれから&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.java-users.jp/?page_id=1661#AB-2&#34;&gt;Web開発における最新テスト手法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.java-users.jp/?page_id=1661#AB-3&#34;&gt;大規模な負荷でもドキドキしない為のJava EE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.java-users.jp/?page_id=1661#CD-4&#34;&gt;『Embulk』に見るモダンJavaの実践的テクニック ～並列分散処理システムの実装手法～&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.java-users.jp/?page_id=1661#G-5&#34;&gt;Grails 第3章 進化したSpring-bootベースフレームワーク&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.java-users.jp/?page_id=1661#F-6&#34;&gt;いろんなデータをKibana4で見てみよう&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.java-users.jp/?page_id=1661#F-7&#34;&gt;JobStreamerではじめるJavaBatchクラウド分散実行&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;感想とか思ったこととか&#34;&gt;感想とか思ったこととか&lt;/h3&gt;
&lt;p&gt;参加レポートは他の方にお任せして、個人的に感じたことや思ったことなどを。セッション資料も JJUG のサイトにリンクされてますし、以下のブログでも素晴らしくまとまっているのでそちらをどうぞ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://d.hatena.ne.jp/chiheisen/20150411/1428749951&#34;&gt;JJUG CCC 2015 Spring ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く - 地平線に行く&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;基調講演1-java-20年史&#34;&gt;基調講演1 Java 20年史&lt;/h4&gt;
&lt;p&gt;JJUG 副会長の河村さんによる Java 昔話。なんだか大学の講義を聞いているようで懐かしさを覚えつつ、前半は聞いたことが無い単語や技術要素もあったりして逆に新鮮だったのと、全体を通して Java がどう変化してきたのかを俯瞰で見ることができていい機会だった。&lt;/p&gt;
&lt;p&gt;私は Java 触り始めたのが大学3年の頃なので 2003 年くらい。ちょうど Struts が出始めの頃で、卒業論文で分散オブジェクト技術について書いてたので、 RMI/IIOP とか EJB とかについて調べていた記憶が話を聞いていて蘇った。それから新人研修がちょうど Java5 が出たての頃で、研修の補助図書として Java5 の本を渡された記憶とかも。懐かしい。&lt;/p&gt;
&lt;p&gt;全体として、Java はインターネットの普及とともに進化してきたのだと改めて感じた。ブラウザの覇権の歴史とか、JavaScript の復興とか、これまでのインターネットの歴史について振り返るような授業が大学にあるとすれば、必ず出てきそうな話だと思うし、それとともに Applet やら Servlet やら EJB やらが出てきて何が問題だったのか、みたいなことが教科書に乗ってると思う。そういう意味で、むしろ最近入社した新卒〜3年目くらいの人に聞いて欲しいと思った。その時どんな問題があってそういった技術が出てきて、その技術がどんな課題があって消えていったのか、といったことは、技術がどんなに進歩しても普遍的な話だと思うし。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Jenkins ユーザ・カンファレンス 2015 東京に行ってきた #jenkinsja #juc2015</title>
      <link>https://blog.yusuiked.dev/posts/2015/01/11/attended-jenkins-user-conference-2015-tokyo/</link>
      <pubDate>Sun, 11 Jan 2015 22:10:28 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2015/01/11/attended-jenkins-user-conference-2015-tokyo/</guid>
      
      <description>&lt;p&gt;&lt;a href=&#34;http://build-shokunin.org/juc2015/&#34;&gt;» Jenkins ユーザ・カンファレンス 2015 東京 日本Jenkinsユーザ会&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2015年最初の課外活動は Jenkins 。connpass のリマインドメールに 13 時開始とあったので、13 時めがけて向かったら川口さんの基調講演は 12 時半からだったみたい。現地に着いてから気づいたんだけど、他にもそういう人多かったみたいで、少し開始時間を遅らせていたよう。おかげで基調講演も半分くらいは聞くことができた。&lt;/p&gt;
&lt;p&gt;カンファレンスの最後にもお詫びをしていたし、こういう大規模なイベントだとなかなか運営も大変だと思いますね。運営の方々、お疲れ様でした。&lt;/p&gt;
&lt;h3 id=&#34;全体の感想とか雰囲気とか&#34;&gt;全体の感想とか雰囲気とか&lt;/h3&gt;
&lt;p&gt;数年前に参加した Jenkins カンファレンスだと、まだ導入しているところの方が少なくて、どうしたら導入できますかみたいな話が中心だったと思う。けど今日参加してみて、既にそういうフェーズは過ぎて、みんな現場で Jenkins 使って CI はしているけど、より効果的なユースケースや現場での工夫を聞いてみたい、躓いたことなどを他の現場はどういう風に解決しているのか、そういったことを聞きに来てる人が多かったように思う。各セッションの質問でも、質問者が実際にどう運用しているのかのイメージがあった上で実際にどうしているのか、みたいな質問が多かった気がする。&lt;/p&gt;
&lt;p&gt;それは、Jenkins 単体の話ではなく、Chef や Docker などといった他のツールと Jenkins を組み合わせて問題を解決している、といったセッションが多かったことからも特に感じた。あと、インフラ構築やオーケストレーション、プロビジョニングといったインフラの分野でも Jenkins を中心として、サーバ構築のツールチェインとして使われているのが面白かった。Infrastructure as a Code が、今はもう実際の現場で工夫して当たり前のように構築されているし、Jenkins がその一端を担っているということを実感できたカンファレンスだった。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;「Jenkinsがシステムの中心になりつつある」 &lt;a href=&#34;https://twitter.com/hashtag/jenkinsja?src=hash&#34;&gt;#jenkinsja&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;— Kohsuke Kawaguchi (@kohsukekawa) &lt;a href=&#34;https://twitter.com/kohsukekawa/status/554179027410235392&#34;&gt;2015, 1月 11&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;参加したセッション&#34;&gt;参加したセッション&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;http://build-shokunin.org/juc2015/sessions/&#34;&gt;» Jenkins ユーザ・カンファレンス 2015 東京 – セッション/LT 日本Jenkinsユーザ会&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jenkinsプロジェクトの現状とワークフロー&lt;/li&gt;
&lt;li&gt;はてなにおける継続的デプロイメントの現状と Docker の導入&lt;/li&gt;
&lt;li&gt;クックパッドにおけるJenkinsの活用&lt;/li&gt;
&lt;li&gt;「Infrastructure as a CodeにおけるJenkinsの役割」 〜環境構築も継続的インテグレーションを行う時代です〜&lt;/li&gt;
&lt;li&gt;LT大会&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以下、それぞれのセッションで気になったこと、いいなと思ったことやメモなど。&lt;/p&gt;
&lt;h3 id=&#34;jenkinsプロジェクトの現状とワークフロー&#34;&gt;Jenkinsプロジェクトの現状とワークフロー&lt;/h3&gt;
&lt;p&gt;途中からの聴講だったので、興味深かったところを。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Jenkins Workflow Plugin&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>第九回 #渋谷java で LT してきた</title>
      <link>https://blog.yusuiked.dev/posts/2014/12/13/gave-lt-at-9th-shibuya-java/</link>
      <pubDate>Sat, 13 Dec 2014 21:37:27 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2014/12/13/gave-lt-at-9th-shibuya-java/</guid>
      
      <description>&lt;p&gt;前回に引き続き参加させていただいて、今回は喋ってきました。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;//www.slideshare.net/yukung/j-ooq-shibuyajava9&#34; title=&#34;jooq-to-send-to-sql-faction&#34;&gt;&lt;strong&gt;jooq-to-send-to-sql-faction&lt;/strong&gt;&lt;/a&gt; from &lt;a href=&#34;//www.slideshare.net/yukung&#34;&gt;&lt;strong&gt;Yusuke Ikeda&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;今回は割と早めに LT 登録させてもらっていたのですが、それから怒涛のように仕事が忙しくなってスライド作る時間が作れず、当日なんとか間に合わせた感じ。デモで使ったサンプルは結構前に検証も兼ねて書いたものを使いまわしてなんとか事なきを得ました。&lt;/p&gt;
&lt;p&gt;デモプロジェクトはこちら。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/yukung/jooq-sample&#34;&gt;yukung/jooq-sample · GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;次回はもっと余裕を持って行動したい（小並感）&lt;/p&gt;
&lt;h4 id=&#34;感想&#34;&gt;感想&lt;/h4&gt;
&lt;p&gt;LT 内で Java の O/R マッパーのお勧め聞いたらやっぱり Doma って返ってきました。&lt;/p&gt;
&lt;p&gt;今回はマサカリもバンバン飛んでていつもより緊張感あった気がしますｗ でも、終わった後その場でソースコードレビューしてたりして、楽しかったです。&lt;/p&gt;
&lt;p&gt;あと、@making さんからサインもらいました。Spring Boot 使い始めの時はとてもお世話になりました。ありがとうございました。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://assets.yusuiked.dev/images/posts/2014/12/20141213213931.jpg&#34; alt=&#34;20141213213931.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;-&amp;mdash;-&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>本が出るまで待てない!? Gradleハンズオン - G*ワークショップZ Oct 2014 に行ってきた #jggug</title>
      <link>https://blog.yusuiked.dev/posts/2014/10/26/attended-gradle-hands-on-g-workshop-z-oct-2014-jggug/</link>
      <pubDate>Sun, 26 Oct 2014 22:48:31 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2014/10/26/attended-gradle-hands-on-g-workshop-z-oct-2014-jggug/</guid>
      
      <description>&lt;p&gt;最近ずっと使ってます。Gradle。&lt;/p&gt;
&lt;p&gt;今仕事でやってるプロジェクトも Gradle を使っているので、なんという俺得なタイミング、ということで行ってきました。&lt;/p&gt;
&lt;p&gt;Gradle 本出版記念ということで、参加者だけのありがたい特典もありました。行ってよかったデス。&lt;/p&gt;
&lt;h3 id=&#34;コンテンツ&#34;&gt;コンテンツ&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;@nobusue さんの Gradle イントロダクションと 2.0,2.1 の主な変更点&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.slideshare.net/nobusue/gws-20141024-gradleintro&#34; title=&#34;Gws 20141024 gradle_intro&#34;&gt;&lt;strong&gt;Gws 20141024 gradle_intro&lt;/strong&gt;&lt;/a&gt; from &lt;a href=&#34;http://www.slideshare.net/nobusue&#34;&gt;&lt;strong&gt;Nobuhiro Sue&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;@literalice さんの Gradle プラグインハンズオン&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;lt&#34;&gt;LT&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;@kyon_mm さんの Gradle 2.2, 2.3 の変更点おさらい&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;@nobeans さんの OSS 開発の嗜み話&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;すいません、資料見つけられませんでした&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;以下学び&#34;&gt;以下、学び&lt;/h3&gt;
&lt;h4 id=&#34;plugins-ブロックとプラグインポータル&#34;&gt;plugins ブロックとプラグインポータル&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Gradle2.1 で追加された&lt;/li&gt;
&lt;li&gt;3rd party のプラグインを使うときにより簡単になった&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-groovy&#34; data-lang=&#34;groovy&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;buildscript &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    repositories &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        jcenter&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    dependencies &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        classpath &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;com.bmuschko:gradle-tomcat-plugin:2.0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;apply plugin: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;com.bmuschko.tomcat&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;〜2.0までこう書いていたのが、&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-groovy&#34; data-lang=&#34;groovy&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;plugins &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    id &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;com.bmuschko.tomcat&amp;#34;&lt;/span&gt; version &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2.0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで良くなった。ただし&lt;a href=&#34;http://plugins.gradle.org/&#34;&gt;プラグインポータル&lt;/a&gt;に登録されていることが前提。&lt;/p&gt;
&lt;h4 id=&#34;インクリメンタルコンパイル&#34;&gt;インクリメンタルコンパイル&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Gradle 2.1 で追加された&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;変更のあった Java ソースのみ再コンパイルする&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>第八回 #渋谷java に行ってきた</title>
      <link>https://blog.yusuiked.dev/posts/2014/09/21/attended-8th-shibuya-java/</link>
      <pubDate>Sun, 21 Sep 2014 21:53:18 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2014/09/21/attended-8th-shibuya-java/</guid>
      
      <description>&lt;p&gt;&lt;a href=&#34;http://shibuya-java.connpass.com/event/8212/&#34;&gt;http://shibuya-java.connpass.com/event/8212/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;前回の参加が第4回だったので、大分お久しぶりです、という感じでした。相変わらずオサレな会場に加え、なんとオフィス内にビーチまで出来ていました。オサレ感がレベルアップしている…!!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;オフィス内ビーチ！ &lt;a href=&#34;https://twitter.com/hashtag/%E6%B8%8B%E8%B0%B7java?src=hash&#34;&gt;#渋谷java&lt;/a&gt; &lt;a href=&#34;http://t.co/KFxZyJkFRJ&#34;&gt;pic.twitter.com/KFxZyJkFRJ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;— Yusuke Ikeda (@yukung) &lt;a href=&#34;https://twitter.com/yukung/status/513228571423166465&#34;&gt;2014, 9月 20&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;資料とtogetter&#34;&gt;資料とTogetter&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://shibuya-java.connpass.com/event/8212/presentation/&#34;&gt;http://shibuya-java.connpass.com/event/8212/presentation/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://togetter.com/li/721801&#34;&gt;http://togetter.com/li/721801&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;感想&#34;&gt;感想&lt;/h3&gt;
&lt;p&gt;以下、それぞれのセッションの個人的な感想をば。思ったままに書くので読みづらいかもしれません。&lt;/p&gt;
&lt;h4 id=&#34;querydslとspring-dataでとりあえずcrud-nabedge-さん&#34;&gt;QueryDSLとSpring DataでとりあえずCRUD @nabedge さん&lt;/h4&gt;
&lt;p&gt;Qyerydsl という SQL っぽい DSL でタイプセーフにRDBアクセスするフレームワークの紹介でした。資料はなく、サンプルコードを交えたコードの解説。詳しくは @nabedge さんの GitHub を見ていただければ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Querydsl&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://querydsl.com/&#34;&gt;http://querydsl.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;サンプルコード&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/nabedge/querydsl-sample&#34;&gt;https://github.com/nabedge/querydsl-sample&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;リポジトリを見てもらえればわかりますが、中身は DDL + 初期データのSQL と、Spring Framework と連携する Java configuration のコードだけです。DBアクセスするためのコードは Querydsl が SQL を元に自動生成するため Maven で install 実行すると生成されます。&lt;a href=&#34;https://blog.yusuiked.dev/posts/2014/09/21/attended-8th-shibuya-java/#f-eca7472b&#34; title=&#34;querydsl-maven-plugin がやってくれる&#34;&gt;*1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;実際の使い方はテストコードを見れば大体わかります。基本的には、テーブルにアクセスするための自動生成されたオブジェクトと、クエリを文字列ではなく DSL としてメソッド呼び出しで表現&lt;a href=&#34;https://blog.yusuiked.dev/posts/2014/09/21/attended-8th-shibuya-java/#f-2042467a&#34; title=&#34;いわゆる流れるようなインタフェースというやつだと思うけど、最近聞かなくなった気がするｗ&#34;&gt;*2&lt;/a&gt;して、タイプセーフにクエリが発行できる、という感じのものでした。更新系のクエリはコールバックを更新用のメソッドに渡すようなスタイルなため、Java8 のラムダ式で書くとシンプルに書けます。@nabedge さんもこれを調べて初めてラムダ式を書いたと言っていましたｗ&lt;/p&gt;
&lt;p&gt;見た感じ、S2JDBC に非常に似ている印象を受けました。公式サイトを見る限り、サブクエリや検索結果オブジェクトへの射影なども表現できるようで、簡単なクエリをバシバシ投げながらコードを書く際は気持ちが良さそうだなぁと感じました。&lt;/p&gt;
&lt;p&gt;また、私がちょうど今お守りをしている Java のプロジェクトは O/R マッパーとして MyBatis を使っていますが、アノテーションに SQL を書きまくっていて、文字列ということもあるし、気軽に SQL をペタペタ貼り付けて実行、とかをやりづらく、実際に動かしたら SQL エラー、とかになって非常につらたん(´・ω・｀)、という状況だったので、IDE の補完を駆使してタイプセーフにクエリを発行できるところに魅力を感じました。ちょっと興味が湧いたので触ってみようかと思います。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title> Tellurium を試してみた</title>
      <link>https://blog.yusuiked.dev/posts/2011/12/27/tried-tellurium/</link>
      <pubDate>Tue, 27 Dec 2011 03:02:21 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2011/12/27/tried-tellurium/</guid>
      
      <description>&lt;p&gt;もう25日は過ぎてしまいましたが、自重せずに &lt;a href=&#34;http://atnd.org/events/22483/&#34;&gt;G* Advent Calendar 2011 : ATND&lt;/a&gt; 27日目の記事行かせていただきたいと思います。&lt;br&gt;
初めまして、&lt;a href=&#34;http://blog.hatena.ne.jp/yukung/&#34;&gt;id:yukung&lt;/a&gt;/@yukung と申します。Groovistな皆様、お手柔らかにお願いいたします。&lt;/p&gt;
&lt;p&gt;最近、ノンブロッキングI/Oな仕事をしているので、当初Grettyについて書こうかなーと思っておりました。そうしたら見事に @toby55kij さんとネタがかぶってしまったので（&lt;a href=&#34;http://d.hatena.ne.jp/toby55kij/20111223/1324568112/&#34;&gt;Grettyで割り勘計算機 #gadvent2011 - Toby55@新潟の日常&lt;/a&gt;）、慌てて&lt;a href=&#34;http://groovy.codehaus.org/Modules/&#34;&gt;ここ&lt;/a&gt;を漁って違うネタを探して若干焦りました＞＜&lt;br&gt;
&lt;a href=&#34;http://groovy.codehaus.org/Modules&#34;&gt;Groovy - Modules&lt;/a&gt; の中で、Telluriumがちょっと面白そうだなーと思ったのと、ググッてもあまり日本語の情報がなかったので&lt;a href=&#34;https://blog.yusuiked.dev/posts/2011/12/27/tried-tellurium/#f1&#34; title=&#34;というか英語の情報も多くなかった&#34;&gt;*1&lt;/a&gt;、書いてみようと思います。というわけで、急造な記事なのでちょっと浅いかもしれませんが、ご容赦ください。&lt;/p&gt;
&lt;h4 id=&#34;tellurium-って&#34;&gt;Tellurium って？&lt;/h4&gt;
&lt;p&gt;&lt;a href=&#34;http://code.google.com/p/aost/&#34;&gt;Tellurium&lt;/a&gt; は、GroovyとJavaで実装されたWebアプリケーション向けのテスティングフレームワークです。この分野には、Webブラウザの操作をエミュレートしてWebアプリケーションの自動テストを可能にしてくれるSeleniumという有名なツールがありますが、TelluriumはそのSeleniumを基盤にして構築されています。というか私が触ってみた感想は、平たく言ってSeleniumをDSLで書けるようにしたGroovy/Javaラッパーな感じです。&lt;/p&gt;
&lt;h4 id=&#34;selenium-との違い&#34;&gt;Selenium との違い&lt;/h4&gt;
&lt;p&gt;&lt;a href=&#34;http://code.google.com/p/aost/&#34;&gt;公式サイト&lt;/a&gt;によれば、TelluriumはSeleniumとの違いを、テストコンセプトの違いと定義しています。また、Seleniumを「C言語」のようなものであるとすれば、Telluriumは「C++」のようなものだ、とも言っています。なんだかわかったようなわからないような感じですね。&lt;/p&gt;
&lt;h5 id=&#34;ui要素の扱い&#34;&gt;UI要素の扱い&lt;/h5&gt;
&lt;p&gt;Telluriumでは、UI要素の記述を「UI module」として扱えることをSeleniumに対するアドバンテージとして捉えているようです。&lt;br&gt;
RIAやAjaxなど&lt;a href=&#34;https://blog.yusuiked.dev/posts/2011/12/27/tried-tellurium/#f2&#34; title=&#34;あまり聞かなくなりましたねこの言葉&#34;&gt;*2&lt;/a&gt;、リッチなWebアプリケーションが一般的になってきた昨今、Webのインテグレーションテストも重量級になってきがちなところに対する一つの答えとなるのがTelluriumのゴールのようです。&lt;/p&gt;
&lt;p&gt;主なメリットとしては、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JavaScript Eventをトリガーにした動作&lt;/li&gt;
&lt;li&gt;Ajaxアプリケーションのサポート&lt;/li&gt;
&lt;li&gt;変更に対する堅牢性と柔軟性&lt;/li&gt;
&lt;li&gt;メンテナンスの容易さ&lt;/li&gt;
&lt;li&gt;UI module の再利用性&lt;/li&gt;
&lt;li&gt;表現力（DSLで書けるなど）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;といった所が挙げられています。&lt;/p&gt;
&lt;p&gt;私はSeleniumを仕事では使っていませんし、使いたいなーと思って入るものの今のところヘビーユーザーでもないので、相違点について細かいところはあまりわからないのですが、例えばSeleniumでボタンクリックするような挙動を記述したいときは、&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   selenium.&lt;span style=&#34;color:#a6e22e&#34;&gt;click&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;//div[3]/input[@value=&amp;#39;Create&amp;#39;]&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;こんな風に書くと思いますが、TelluriumではGroovyを使って、&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-groovy&#34; data-lang=&#34;groovy&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ui&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Form&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;uid: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Form&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; clocator: &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;tag: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;form&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        Div&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;uid: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;User&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; clocator: &lt;span style=&#34;color:#f92672&#34;&gt;[:]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            Selector&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;uid: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Sex&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; clocator: &lt;span style=&#34;color:#f92672&#34;&gt;[:])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            InputBox&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;uid: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Input&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; clocator: &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;tag: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;input&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; type: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;text&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; name: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;j_username&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        Container&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;uid: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Finish&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; clocator: &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;tag: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;tr&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            SubmitButton&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;uid: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Submit&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; clocator: &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;tag: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;input&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; type: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;submit&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; value: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Login&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; name: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;submit&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;])&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;こんな風に、UI要素だけを分離して書くことで、テスト箇所のUI要素と、実際のテストコードを分離することができます。また、UI要素を階層構造で記述するので、モジュールとしての再利用性も期待できます。&lt;br&gt;
UI要素など、変更が頻繁にかかる箇所はGroovyのDSLでライトに書いてカプセル化し、テストコードは使い慣れたJUnitやTestNGなどで書くことによって、UIの変更に大きな影響を受けず、かつUI要素をモジュール化して再利用できる、ということが主なメリットのようです。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>分散バージョン管理勉強会に行ってきた</title>
      <link>https://blog.yusuiked.dev/posts/2010/12/19/attended-distributed-version-control-study-meeting/</link>
      <pubDate>Sun, 19 Dec 2010 16:01:31 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2010/12/19/attended-distributed-version-control-study-meeting/</guid>
      
      <description>&lt;p&gt;最近，Gitを勉強しようと思っていたらタイミングよく勉強会があったので参加させていただきました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;http://kokucheese.com/event/index/6329/&#34;&gt;12月17日 分散バージョン管理勉強会(東京都)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;まとめ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://sourceforge.jp/projects/shibuya-trac/wiki/meeting/13&#34;&gt;meeting/13 - Shibuya.trac Wiki - Shibuya.trac - SourceForge.JP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;DVCSについて，外観からディープな話題，ネタ発表までバラエティ豊かな発表でとても楽しかったです。特に，神速さんのゆるふわ愛されキャラ振りはすごいw&lt;br&gt;
以下，各発表のメモ＆感想です。&lt;/p&gt;
&lt;h4 id=&#34;分散バージョン管理システムってなんなんおかもとさん&#34;&gt;分散バージョン管理システムってなんなん？（おかもとさん）&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;前説ということで，場を暖めるために様々なネタがちりばめられていましたが，会場の照明が思ったよりも明るく，スライドが見えにくくなってしまったためあまりオチなかったところが逆に面白かったw&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;CVS→現在までのバージョン管理ツールの変遷&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;書籍とかである程度事前知識を入れてはいたけど，改めて聞いておさらいができた&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;分散バージョン管理のメリットはよく聞くけど，デメリットはあまり知らなかったので勉強になった&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;特に，ロックができないというのは&lt;a href=&#34;https://blog.yusuiked.dev/posts/2010/12/19/attended-distributed-version-control-study-meeting/#f1&#34; title=&#34;アーキテクチャをよくよく考えれば当たり前なのだけれど&#34;&gt;*1&lt;/a&gt;，バイナリファイルの扱いが難しいということで，Excelなどのファイルを管理するのは難しいのかな？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;調べたら，MercurialはTortoiseHgを使えば差分が取れるらしいので，Windowsユーザにも優しいようだ&lt;/li&gt;
&lt;li&gt;この点は，現場導入するにあたってMercurialかBazaarに揺れる一つの要因になりそう。あとGitのコマンドを現場のメンバに覚えさせるのは難しい気もするし。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Git,Mercurial,Bazaarの比較&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;比較表はもうちょっとじっくり見たかった&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;スライド公開された&lt;a href=&#34;http://www.slideshare.net/TakashiOkamoto/20101218-6213044&#34;&gt;分散バージョン管理システムって何なん 20101218&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;リビジョン表示は，Gitの場合ハッシュだけど，revertする時はコミットログが頼りになるのかな？そうするとメンバーにしっかりコミットログを書かせるようにしないと厳しそう&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;まとめ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;デメリットも考慮して，Subversionから移行しないというのも一つの選択肢，というのは肝に銘じておこうと思った&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;gitとhudsonによるきれいなリポジトリの作り方idbleis-tiftさん&#34;&gt;GitとHudsonによるきれいなリポジトリの作り方（&lt;a href=&#34;http://blog.hatena.ne.jp/bleis-tift/&#34;&gt;id:bleis-tift&lt;/a&gt;さん）&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;テライケメン&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;前半部ソフトウェア開発に対する思い&#34;&gt;前半部（ソフトウェア開発に対する思い）&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;ソフトウェア開発で発生する問題としての手動テスト，Excel管理，Excel設計&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;まずこれらを卒業するのが先決ですよね。汎用機文化の人たちにこれをわからせるためにはどうしたら良いんだろう…&lt;a href=&#34;https://blog.yusuiked.dev/posts/2010/12/19/attended-distributed-version-control-study-meeting/#f2&#34; title=&#34;彼らの文化全否定ですからね…&#34;&gt;*2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;バージョン管理システムを使っているだけではダメで，正しく使わないとダメ&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;集中管理型は使っているみんなが変更を知っていないとダメ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使っているみんなに間違った影響が伝播してしまうから&lt;/li&gt;
&lt;li&gt;そもそもバージョン管理ツールの仕組みから知ってもらわないとこういうことってわからないんですよね…どうやって時間を取ってもらうか。彼らはこういう勉強などいっさいしないし…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;後半部きれいなリポジトリ&#34;&gt;後半部（きれいなリポジトリ）&lt;/h5&gt;
&lt;p&gt;分散バージョン管理初心者の私には結構高度なテーマでしたが，説明がわかりやすかったので聞いていて何となく理解はできました。ただ，自分でこの環境を構築しようとするのは今のレベルでは難しいかも。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;ここではいつ取ってきてもビルド可能なリポジトリのことをきれいなリポジトリとして定義&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自分がミスっても他の人に影響を与えることがない&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;CIを導入することで，リポジトリが更新されたきっかけでビルドを走らせることによって素早いフィードバックを得ることができる&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ただし，フィードバックだけでは不足で，汚してもよい領域ときれいな（ビルドが通る）領域とに分けて管理することで，きれいなリポジトリが実現できる&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ブランチ分割&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;更新をかける開発者ごとのブランチと，実際に更新されるブランチに分ける&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;リポジトリ分割&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;きれいなリポジトリと，開発者が壊しても良いリポジトリに分ける&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;hookでmasterブランチを直接pushできないようにし，privateブランチの更新をhookしてビルドする&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;利点・欠点&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;開発者が増えたとき&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ブランチ分割の場合，CIのジョブを増やすだけ&lt;/li&gt;
&lt;li&gt;リポジトリ分割の場合，リポジトリも増やして設定する必要がある&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;最新ではないもののpush&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ブランチ分割の場合，ロールバック？通知だけ？&lt;/li&gt;
&lt;li&gt;リポジトリ分割の場合，ロールバックするだけ&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;リポジトリ分割の場合，hookを差し込む場所が多くなる&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;テストの分割&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;privateリポジトリで単体テスト&lt;/li&gt;
&lt;li&gt;centralリポジトリにpushされたタイミングでhookして結合テスト&lt;/li&gt;
&lt;li&gt;このアイデアは言われてみれば合理的だけど，すごいと思う。というか実現したのがすごい&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;最初に試すのはブランチ分割がおすすめ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hudsonのgitプラグインのオプションにあるらしい&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;traclightningとtortoisehgのゆるふわな連携idwyukawaさん&#34;&gt;TracLightningとTortoiseHgのゆるふわな連携(&lt;a href=&#34;http://blog.hatena.ne.jp/wyukawa/&#34;&gt;id:wyukawa&lt;/a&gt;さん）&lt;/h4&gt;
&lt;p&gt;ゆかわさんの発表はHudson勉強会に続いて２回目の聴講でした。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Mercurialの特徴&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;コマンドがSubversionに似ている&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;単機能（Gitは多機能）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;拡張機能が豊富&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;リベース，歴史改変，チェリーピック，部分コミット，シェルフなど&lt;/li&gt;
&lt;li&gt;うーむ，勉強不足なのでよくわかってません。勉強します。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mercurial Queue(MQ)というGitのインデックスに似たパッチ管理機能&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title> BPStudy #31 に行ってきた</title>
      <link>https://blog.yusuiked.dev/posts/2010/03/27/attended-bpstudy-31/</link>
      <pubDate>Sat, 27 Mar 2010 14:15:38 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2010/03/27/attended-bpstudy-31/</guid>
      
      <description>&lt;p&gt;最近全然勉強会に行けてなかったんですが、なんとか仕事の都合をつけて参加してきました。&lt;br&gt;
テーマは、継続的インテグレーションツール「Hudson」ということで、Hudsonコミッタの&lt;a href=&#34;http://blog.hatena.ne.jp/cactusman/&#34;&gt;id:cactusman&lt;/a&gt;さん。&lt;br&gt;
個人的には、最近はチーム管理の仕事がメインになってきてて、HudsonやMaven、Trac／Redmineなどのツールを使ったプロジェクト運営の領域に興味がわいてきたこともあって、今回参加させていただきました。&lt;br&gt;
内容のログや、Twitterのまとめは以下でまとめてくれているので、そちらを参照推奨です。&lt;a href=&#34;http://blog.hatena.ne.jp/kashisan/&#34;&gt;id:kashisan&lt;/a&gt;さん、&lt;a href=&#34;http://blog.hatena.ne.jp/ikikko/&#34;&gt;id:ikikko&lt;/a&gt;さん++&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;ログ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://d.hatena.ne.jp/kashisan/20100326/1269605627&#34;&gt;BPStudy#31に参加しました - かたるほどでもない技術系ブログ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Twitterまとめ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://togetter.com/li/11175&#34;&gt;BPStudy#31 - Togetter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上記で内容はバッチリだと思うので、僕個人が期待していたこと／聞きたかったこと、話を聞いてみて思ったこと・感想などを書こうと思います。&lt;/p&gt;
&lt;h4 id=&#34;聞きたかったこと期待してたこと&#34;&gt;聞きたかったこと、期待してたこと&lt;/h4&gt;
&lt;p&gt;懇親会でも&lt;a href=&#34;http://blog.hatena.ne.jp/cactusman/&#34;&gt;id:cactusman&lt;/a&gt;さんが気にされていましたがw&lt;br&gt;
僕個人の立ち位置としては、Hudsonがどんなツールでどういうことを実現してくれるのか、という概念的なところの前提知識はあるレベルでの参加でした。ただ、僕は「CIって何それ？おいしいの？」というチームメンバーが多数派の悪名高き10年泥系SIerの環境に身を置いていますので、まずは導入にあたってチームメンバーへの啓蒙をどう行ったらよいのか、どの部分をメリットとして訴えればいいのか、といったところが聞きたかったところになります。&lt;br&gt;
そういう意味では、CIとは何か、といった所からお話ししていただけたのはとてもありがたかったと思いました。メンバーに説明をするのに、やってること自体は今まで何ら変わらないんだよ、ただそれを楽しようとしてるだけなんだよ、ということをわかってもらえばいいのだという考えに自信を持つことができましたし。&lt;br&gt;
SIerの特に客先常駐部隊に属していると、とにかく「変化」に対してものすごい抵抗に遭います。RedmineやPukiwikiなどを導入しようとしたこともありますが、今までやってきたやり方でうまくいっているのに、どうしてわざわざ新しいことをやらなければいけないんだ、覚えるのがめんどくさい、使い方がわからない、それで何がよくなるのかよくわからない、などなど。&lt;br&gt;
そういう抵抗を打ち破るには、「変化」ではないことを強調するのが一つの手かなぁと思った今日この頃です。&lt;/p&gt;
&lt;h4 id=&#34;ただ道は長い&#34;&gt;ただ、道は長い…&lt;/h4&gt;
&lt;p&gt;そして、話の中にあった「メリットがあるのになぜ広まらないか」を聞いて、自分の環境への導入は千里の道だなぁという感想をもちましたw&lt;br&gt;
その主な理由は、所謂SIer的な文化に拠るところが大きいのですが、いくつか挙げてみると&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;テスト必須&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;テストコードが1Byteもない&lt;/li&gt;
&lt;li&gt;というかJUnit含む単体テストツール使ってない&lt;/li&gt;
&lt;li&gt;テストコードを書けるようにスキルを啓蒙する必要がある&lt;/li&gt;
&lt;li&gt;テストコードのメンテをキープできるか&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;開発途中での導入が難しい&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;保守メイン&lt;/li&gt;
&lt;li&gt;新規プロジェクトもないこともないけど…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ビルドが通らない&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ビルドどころかAntやMaven使ってなくてEclipseでwar/earを作ってるだけだ&lt;/li&gt;
&lt;li&gt;もじビルドが通らなかったら、ログやらなんやらで自己解決できるスキルがあるメンバーがいない&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;上司などに理解されない&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;技術に理解がない上司なので、数字で訴えないとダメぽ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;今までテスト〜パッケージングまでかかってた工数がx人日/Prjで、ツール使うとx人日/Prj削減できます、だから年換算でx人月のコスト削減です、とか&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;まぁここは最悪自分のローカルかなんかにたててコソーリやればいいのかもしれないけど&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;でもコッソリやって生産性向上したりしても、なんも評価されないのよね&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;バグ早期発見、デグレード防止などのメリットも問題が顕在化する前につぶしてしまうと上司からは見えなくなるので品質向上しているということがわからない&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;はいはいカバレッジカバレッジ、はいはいバグ発見数発見数&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などなど、ネガティブな点ばかりが上がってしまって、結局個人レベルで行える部分には限界があって、草の根でもなんでもまわりをうまく巻き込んでいけるような雰囲気作りから始めないといけないなーと思ったのが正直な感想です。&lt;/p&gt;
&lt;h4 id=&#34;とりあえず&#34;&gt;とりあえず&lt;/h4&gt;
&lt;p&gt;ローカルにHudson入れてみろ、話はそれからだ&lt;br&gt;
ということで1歩ずつですかね。&lt;/p&gt;
&lt;h4 id=&#34;懇親会その他感想&#34;&gt;懇親会、その他感想&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;COBOLの生産性について盛り上がったw&lt;/li&gt;
&lt;li&gt;DLLヘル、XMLヘル、アノテーションヘルw&lt;/li&gt;
&lt;li&gt;Python,Djangoサイコー&lt;/li&gt;
&lt;li&gt;パッケージ、サービスをどうビジネスとして行っていくのかなど、受託開発だけの自分にはとても貴重なお話を聞けた&lt;/li&gt;
&lt;li&gt;こういう話、職場の人とは一回もしたことないなー。懇親会こそ本番ですね。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;感謝&#34;&gt;感謝&lt;/h4&gt;
&lt;p&gt;主催の@haru860さん、今回MCの&lt;a href=&#34;http://blog.hatena.ne.jp/cactusman/&#34;&gt;id:cactusman&lt;/a&gt;さん、懇親会でお話しした皆様、貴重な機会をありがとうございました！&lt;/p&gt;
&lt;p&gt;-&amp;mdash;-&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>これは同意せざるを得ない</title>
      <link>https://blog.yusuiked.dev/posts/2009/05/31/cannot-but-agree-with-this/</link>
      <pubDate>Sun, 31 May 2009 15:16:39 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2009/05/31/cannot-but-agree-with-this/</guid>
      
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&#34;http://blog.livedoor.jp/kt81/archives/51644297.html&#34;&gt;エンジニアの未来サミットに行ってきた - 研究日誌&lt;/a&gt;&lt;br&gt;
途中の会場アンケートで、SIerに勤めてる人ってのは激少だった。SEってのだってこういうコミュニティとは技術という面で強固につながっててもおかしくないはずなのに、実感としても、全然つながってるようには見えない。一応俺もそのSIerの中の人なんだけど、やっぱ技術としても方向性が違うのは感じる。会社には、行っても楽しめそうな人は・・・どうやら居ない。&lt;/p&gt;
&lt;p&gt;平たく言うと、一人でいきましたよと。&lt;/p&gt;
&lt;p&gt;基本大勢の関心事は結局、顧客に売り込みやすいBuzz Wordsと要件定義、設計なんだろう。それこそセッション中にもあったけど、これは無くならないだろうし絶対に今後も必要なことだろうが、俺はもういいやーと思ってる所があるし、やりたい人がやってよと。&lt;br&gt;
まあこの業界、プログラミング一切できないSEってのも居るんだからやっぱりなんか違う。そんなこんなの思いもあって会社倒産に合わせてSI業界を辞めるわけですが。てか最初からSIやりたかったわけじゃないし・・・。技術主眼で就活すると、微妙に違っててもある程度は大丈夫なもんだね！&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;狂おしいほど同意。&lt;br&gt;
自分もコミュニティや勉強会に行くけど、会社にはそういったものがあることすら知らない人ばかりで、知ったとしても「何それ？おいしいの？」という人ばかりです。&lt;br&gt;
実際に何度か一緒に行こうと声をかけたことがあるけれど、「勉強会？なんで休みにそんなの行ってるの？お前変わった奴だなー」と言われ一蹴。&lt;br&gt;
つくづく彼らはエンジニアではなく、サラリーマンなんだと感じたことがあります。&lt;/p&gt;
&lt;p&gt;そんな環境に長い時間身を置くこともない。早いとこ抜け出さなきゃ。&lt;/p&gt;
&lt;p&gt;-&amp;mdash;-&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>エンジニアの未来サミットをUstreamで見た</title>
      <link>https://blog.yusuiked.dev/posts/2009/05/23/watched-engineer-future-summit-on-ustream/</link>
      <pubDate>Sat, 23 May 2009 00:20:49 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2009/05/23/watched-engineer-future-summit-on-ustream/</guid>
      
      <description>&lt;p&gt;去年は参加した&lt;a href=&#34;http://gihyo.jp/event/01/engineer/0905&#34;&gt;このイベント&lt;/a&gt;、今年は参加は見送りました。開催概要を読んで、自分の置かれている状況とイベントのテーマにだいぶギャップを感じたので。&lt;br&gt;
が、当日になったらやっぱり気になってしまったので素直にUstreamで視聴することに。といっても第2部だけなんですが。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&#34;http://gihyo.jp/event/01/engineer/0905&#34;&gt;第二部：弾 vs. 個性派エンジニア ─サバイバル討論&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;「新20％ルール」を掲げ，不況下のIT業界でのサバイバル術を説く小飼弾氏の元に，第一線で活躍するエンジニアたちが論戦を挑みます。激論の中に現代を生き抜くヒントは見いだせるのか？&lt;br&gt;
パネラー（敬称略）：小飼 弾，閑歳 孝子，米林 正明，山崎 徳之，井上 恭輔，高井 直人，モデレータ：馮 富久（技術評論社）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;個人的な感想としては、技術や勉強法、自分の価値やそれを周りに主張（伝える）していくことなどが話題の中心で、今回の方が前回よりもエンジニア個人としての生き方や考え方にフォーカスが当たった内容だったかなと思います。なので私はお話を聞いていてだいぶよい刺激を受けました。やっぱり行けばよかったかな。&lt;/p&gt;
&lt;p&gt;前回と今回で共通して言えることですが、やはり「自重しない」「アウトプット重要」「横のつながり重要&lt;a href=&#34;https://blog.yusuiked.dev/posts/2009/05/23/watched-engineer-future-summit-on-ustream/#f1&#34; title=&#34;コミュニティ活動しかり、会社の中、外の繋がり&#34;&gt;*1&lt;/a&gt;」がこれから真のエンジニアとして生きていくには重要だなぁと改めて感じたというか。そして、これらを重要だと思えば思うほど、自分の身の回りの環境とのギャップを感じ、SI業界で生きていくことのしんどさというか、自分はマイノリティなのだ、ということを痛切に感じました。&lt;br&gt;
ホントに居ないもの、自分の周りに。こういうイベント行ったり、勉強会行ったり、仕事じゃないコード書いたり、Blog書いたりする人。&lt;/p&gt;
&lt;p&gt;早くゴルフ憶えて協力会社&lt;a href=&#34;https://blog.yusuiked.dev/posts/2009/05/23/watched-engineer-future-summit-on-ustream/#f2&#34; title=&#34;もちろん下請け&#34;&gt;*2&lt;/a&gt;の社長とかと知り合いになれ、だとか、出来ないことはさっさと諦めて出来る人に擦りつけろ、とか言う上司はいるけど。&lt;br&gt;
そのこと自体は間違いではないのかもしれないけど、それを技術者に対して言うのは間違ってるよなやっぱり。&lt;/p&gt;
&lt;p&gt;私は環境が人を作る、というのは少なからずあると思っていて、そういう意味でこのまま今の環境に身を置くことは、今後自分がエンジニアとして生きていくにあたってプラスになることはもうないと感じています。遅かれ早かれ動き出すことにはなるだろうな。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.yusuiked.dev/posts/2009/05/23/watched-engineer-future-summit-on-ustream/#fn1&#34;&gt;*1&lt;/a&gt;:コミュニティ活動しかり、会社の中、外の繋がり&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.yusuiked.dev/posts/2009/05/23/watched-engineer-future-summit-on-ustream/#fn2&#34;&gt;*2&lt;/a&gt;:もちろん下請け&lt;/p&gt;
&lt;p&gt;-&amp;mdash;-&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>エンジニアの未来サミット行ってきた</title>
      <link>https://blog.yusuiked.dev/posts/2008/09/13/went-to-engineer-future-summit/</link>
      <pubDate>Sat, 13 Sep 2008 01:18:51 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2008/09/13/went-to-engineer-future-summit/</guid>
      
      <description>&lt;p&gt;大手町のビルだったんだけど最初入り口間違えたｗ俺についてきた人涙目ｗ&lt;br&gt;
それはさておき，&lt;a href=&#34;http://gihyo.jp/event/2008/engineer&#34;&gt;エンジニアの未来サミット&lt;/a&gt;行ってきました．danさん，naoyaさんを見たのは去年12月のTechMeeting以来でした．&lt;br&gt;
エンジニアの未来サミットの開催概要はこんな感じ．&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;かつては日本の基幹を担うと言われたIT（Infomation Technology）業界。しかし，いつの間にか「3K，5K」「35歳定年説」など，ネガティブなイメージが定着し，さらに最近のイベントで物議を醸した「エンジニア最初の10年のキャリア」についてのさまざまな議論から，IT業界の将来すら不安視されることが増えてきました。&lt;br&gt;
でも，実際のところはどうなのでしょうか？&lt;br&gt;
本サミットでは，これからIT業界を目指す学生，また今IT業界に入ってきた若手エンジニア・デザイナーの皆さんからの疑問や不安に対し，業界をリードする「アルファギーク」の面々，そして今活躍している30代前後のエンジニア，いわゆる7x，8x世代の方々がお応えします。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;彼らが語るIT業界の今，さらに実際の仕事への取り組み方やエンジニアの魅力について語る熱いメッセージをぜひお聞きください。&lt;/p&gt;
&lt;h4 id=&#34;第1部はアルファギークvs学生&#34;&gt;第1部はアルファギークvs学生&lt;/h4&gt;
&lt;p&gt;&lt;a href=&#34;http://f.hatena.ne.jp/geminus/20080914005133&#34;&gt;&lt;img src=&#34;http://cdn-ak.f.st-hatena.com/images/fotolife/g/geminus/20080914/20080914005133.png&#34; alt=&#34;fidgeminus:20080914005133p:image&#34; title=&#34;f:id:geminus:20080914005133p:image&#34;&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;http://f.hatena.ne.jp/geminus/20080914005134&#34;&gt;&lt;img src=&#34;http://cdn-ak.f.st-hatena.com/images/fotolife/g/geminus/20080914/20080914005134.png&#34; alt=&#34;fidgeminus:20080914005134p:image&#34; title=&#34;f:id:geminus:20080914005134p:image&#34;&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;http://f.hatena.ne.jp/geminus/20080914005135&#34;&gt;&lt;img src=&#34;http://cdn-ak.f.st-hatena.com/images/fotolife/g/geminus/20080914/20080914005135.png&#34; alt=&#34;fidgeminus:20080914005135p:image&#34; title=&#34;f:id:geminus:20080914005135p:image&#34;&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;http://f.hatena.ne.jp/geminus/20080914005136&#34;&gt;&lt;img src=&#34;http://cdn-ak.f.st-hatena.com/images/fotolife/g/geminus/20080914/20080914005136.png&#34; alt=&#34;fidgeminus:20080914005136p:image&#34; title=&#34;f:id:geminus:20080914005136p:image&#34;&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;http://f.hatena.ne.jp/geminus/20080914005137&#34;&gt;&lt;img src=&#34;http://cdn-ak.f.st-hatena.com/images/fotolife/g/geminus/20080914/20080914005137.png&#34; alt=&#34;fidgeminus:20080914005137p:image&#34; title=&#34;f:id:geminus:20080914005137p:image&#34;&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;http://f.hatena.ne.jp/geminus/20080914005138&#34;&gt;&lt;img src=&#34;http://cdn-ak.f.st-hatena.com/images/fotolife/g/geminus/20080914/20080914005138.png&#34; alt=&#34;fidgeminus:20080914005138p:image&#34; title=&#34;f:id:geminus:20080914005138p:image&#34;&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;http://f.hatena.ne.jp/geminus/20080914005139&#34;&gt;&lt;img src=&#34;http://cdn-ak.f.st-hatena.com/images/fotolife/g/geminus/20080914/20080914005139.png&#34; alt=&#34;fidgeminus:20080914005139p:image&#34; title=&#34;f:id:geminus:20080914005139p:image&#34;&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;http://f.hatena.ne.jp/geminus/20080914005140&#34;&gt;&lt;img src=&#34;http://cdn-ak.f.st-hatena.com/images/fotolife/g/geminus/20080914/20080914005140.png&#34; alt=&#34;fidgeminus:20080914005140p:image&#34; title=&#34;f:id:geminus:20080914005140p:image&#34;&gt;&lt;/a&gt;&lt;br&gt;
学生は一部アレな人も混じっていたけど，総じて自分の考えが言えてた気がする．あれだけ言えてれば問題ないと思う．&lt;br&gt;
Ustで中継してたので，そのままログ残してもしょうがない気もするけど一応．&lt;/p&gt;
&lt;h4 id=&#34;そもそもit業界ってどんなことやってるの&#34;&gt;そもそもIT業界ってどんなことやってるの？&lt;/h4&gt;
&lt;p&gt;&lt;a href=&#34;http://f.hatena.ne.jp/geminus/20080914005141&#34;&gt;&lt;img src=&#34;http://cdn-ak.f.st-hatena.com/images/fotolife/g/geminus/20080914/20080914005141.png&#34; alt=&#34;fidgeminus:20080914005141p:image&#34; title=&#34;f:id:geminus:20080914005141p:image&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h5 id=&#34;対象ドメイン&#34;&gt;対象ドメイン&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;基盤系（OSとかコンパイラとかRDBMSとか）&lt;/li&gt;
&lt;li&gt;エンタープライズ系（企業の情報システムなど）&lt;/li&gt;
&lt;li&gt;ミッションクリティカル系（勘定系，公共基盤系）&lt;/li&gt;
&lt;li&gt;Webサービス系（Web2.0?）&lt;/li&gt;
&lt;li&gt;組み込み系&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;ビジネス形態&#34;&gt;ビジネス形態&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;ソフトウェア製品開発，販売&lt;/li&gt;
&lt;li&gt;SI&lt;/li&gt;
&lt;li&gt;コンサルティング&lt;/li&gt;
&lt;li&gt;運用サービス，サポート&lt;/li&gt;
&lt;li&gt;Webサービス（Web2.0?）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;担当領域&#34;&gt;担当領域&lt;/h4&gt;
&lt;h5 id=&#34;ひがさん&#34;&gt;ひがさん&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;エンタープライズ系（金融機関向けのシステム構築）&lt;/li&gt;
&lt;li&gt;でもOSSやってるよ&lt;/li&gt;
&lt;li&gt;それを会社に認めてもらってやってます&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;よしおかさん&#34;&gt;よしおかさん&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;ソフトウェア製品開発・販売&lt;/li&gt;
&lt;li&gt;OSとかコンパイラとかRDBMSとか基盤系&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;naoyaさん&#34;&gt;naoyaさん&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Webサービス系&lt;/li&gt;
&lt;li&gt;基本的にクライアントは存在せず，自分たちでサービスを作りこんで世の中に出す．&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id=&#34;nipotanさん&#34;&gt;nipotanさん&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Webサービス系&lt;/li&gt;
&lt;li&gt;インフラもやってる（データセンタとか）&lt;/li&gt;
&lt;li&gt;Webの受託開発も一時期やってた（今は減った．あんまりお金の周りがよくないから）&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;SIerは未だにそれに気づいてないね．FizzBuzzも組めないような人を大量に投入してなんとか回せばいいんだもんな．改めてみるとほんと詐欺みたいなやり口だな．&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h5 id=&#34;danさん&#34;&gt;danさん&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;組み込み系以外は全部やった．どれに当てはまるというわけでもないが，しいていえばコンサルティング？&lt;a href=&#34;https://blog.yusuiked.dev/posts/2008/09/13/went-to-engineer-future-summit/#f1&#34; title=&#34;ここであげたコンサルってコンサルティングファームのことなんだと受け取ったのだがdanさんコンサルファームに居たの？&#34;&gt;*1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;クライアントの解決したい問題を実際に手を動かして解決する&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;泥のように働くについて&#34;&gt;「泥のように働く」について&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;定義とか解釈とか&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;この辺はあんまり興味がなかったので聞き流してました．&lt;br&gt;
自分の解釈としては，「ソルジャーになってそのあと管理者やれ」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id=&#34;35歳定年説について&#34;&gt;35歳定年説について&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;ひがさん&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;年齢が上がって単価がペイできなくなるから会社が管理職にさせてしまう&lt;/li&gt;
&lt;li&gt;35歳定年説なんてどうでもよい&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;よしおかさん&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自分の人生なんだから自分で決めていくしかないじゃん&lt;/li&gt;
&lt;li&gt;プログラム書かせてもらえなかったら自分で仕事見つければ良いじゃん&lt;/li&gt;
&lt;li&gt;プログラマやってちゃいけないなんて法律ないんだから，ずーっとプログラマやってればいいじゃん&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;naoyaさん&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一人前の仕事ができるようになったのは3年目から．&lt;/li&gt;
&lt;li&gt;最近管理の仕事が増えてきた．一人でできることには限界があるが，自分の下で優秀な技術者とかを動かしていくと，一人でできなかったことができるようになる．&lt;/li&gt;
&lt;li&gt;自分は何が好きなのか，何が面白いと感じるかを見つけ出さないと．&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;nipotanさん&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コード書くのは面白い．&lt;/li&gt;
&lt;li&gt;SIerに居る人から聞いた話で，20代後半なのに早くコード書くの止めて上流のほうやりたいと言っていた．&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;確かに．これは自分が学生で就職活動やってる時の同級生も言っていたし，同期も同じようなことを言っていた．自分は就職活動やってる当時，何で自分で作らないのに上流上流とかやっぱりコンサルだよなーとかって言ってるんだろう，自分で何か作ってナンボでしょ？って思ってたから，nipotanさんの意見にはとても納得．&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;35歳定年説はコード書きたくない人が作り出した話じゃね？&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ここでよしおかさんが，OSSやWebサービスでは自分のコードは自分のモノだが，受託開発の世界では納品したらクライアントのモノで自分の手から離れてしまう．世にも出てこない．やはりモチベーションはぜんぜん違うのでは？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;受託よりOSSが面白いのは，自分のコードが自分のものにできること．&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;学生の田村さん&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;欲しいのはプロダクトであり，コードを書くのはただの手段．自分でコード書きたいとは思わない．&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;これを聞いてdanさんが激しくショックを受けてたｗ　くぁｗせｄｒｆｔｇｙふじこlp＜てな感じ&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>エンジニアの未来サミット当たってた</title>
      <link>https://blog.yusuiked.dev/posts/2008/09/08/won-engineer-future-summit-ticket/</link>
      <pubDate>Mon, 08 Sep 2008 23:04:39 +0900</pubDate>
      <author>yusuiked@gmail.com (yusuiked)</author>
      <guid>https://blog.yusuiked.dev/posts/2008/09/08/won-engineer-future-summit-ticket/</guid>
      
      <description>&lt;p&gt;応募してからしばらくはメールチェックしてたのですが，一向に当選メールが来なかったので，今回は外れたと思い込んでいました．&lt;br&gt;
が，今日メールを改めてチェックしてみたら，リマインダメールが届いてました．外れてるのにリマインダなんて送ってくるんだ，と他のメールもチェックしてみたら，当選メール来てましたw&lt;br&gt;
危うく無断欠席するところだった．&lt;br&gt;
LLFutureも楽しかったけど，今の自分の心境としてはこちらに参加したい気持ちが強かったので当選は素直に嬉しかったです．今の会社に居るか，残るか，いずれにしろ自分がエンジニアとして生きていくために，何でもいいから吸収してきたいと思います．&lt;/p&gt;
&lt;p&gt;-&amp;mdash;-&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
