<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Diary on ゲンゾウ用ポストイット</title><link>https://genzouw.com/entry/category/diary/</link><description>Recent content in Diary on ゲンゾウ用ポストイット</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Sat, 09 Dec 2023 08:12:24 +0900</lastBuildDate><atom:link href="https://genzouw.com/entry/category/diary/index.xml" rel="self" type="application/rss+xml"/><item><title>生物の進化から学ぶシステムの進化 - Timee Advent Calendar 2023</title><link>https://genzouw.com/entry/2023/12/08/000027/3572/</link><pubDate>Fri, 08 Dec 2023 00:00:27 +0900</pubDate><guid>https://genzouw.com/entry/2023/12/08/000027/3572/</guid><description>&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;&#10;&lt;p&gt;今の組織には話がうまいエンジニアばかりです。&#10;僕は自分のことを語るのが苦手です。&lt;/p&gt;&#10;&lt;p&gt;そんな僕にも「アドベントカレンダーの記事を書いてほしい」というお願いがありました。&#10;記事を書かなければならないということで、今までエンジニアという仕事を通じて僕が感じてきた「システムの進化」と「生物の進化」の似ている点について書いてみることにしました。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;お断りしておくと、このエントリで述べる内容は多分に自分の体験・主観に基づいたものとなっており、現職の組織を代表するものではありません&lt;/strong&gt; 。&lt;/p&gt;&#10;&lt;p&gt;「生物の進化とシステムの進化を同じように考えるのは短絡的だ」という意見が上がるだろうということは予想されますが少しでも興味があればお付き合いください。&lt;/p&gt;&#10;&lt;h2 id="収斂進化--どれを選んでも結局同じような仕組みになる"&gt;収斂進化 : どれを選んでも結局同じような仕組みになる&lt;/h2&gt;&#10;&lt;p&gt;アプリケーションの初期開発時やリプレイス時に「どの言語でシステムを開発するか」の議論になります。&#10;各社ごとにメインとするプログラミング言語を決定しています。&#10;僕も今まで Java、C#、PHP、JavaScript、Go、 Python、 Ruby といろいろな言語の使用を決定した組織でWebシステムの開発に携わりました。&#10;言語ごとに言語仕様に違いはありますが、俯瞰してみるとシステム構成の要素は似たようなものが必要となります。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;データベース接続&lt;/li&gt;&#10;&lt;li&gt;ログイン認証・認可・ACL&lt;/li&gt;&#10;&lt;li&gt;ロギング&lt;/li&gt;&#10;&lt;li&gt;キャッシュ&lt;/li&gt;&#10;&lt;li&gt;モジュール・プラグインによる拡張&lt;/li&gt;&#10;&lt;li&gt;ライブラリ・パッケージ管理ツール&lt;/li&gt;&#10;&lt;li&gt;Linter ( コードの静的解析ツール )&lt;/li&gt;&#10;&lt;li&gt;Formatter ( コードの整形ツール )&lt;/li&gt;&#10;&lt;li&gt;ビルドツール&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;上記のような機構やツールは、いずれの言語にもフレームワークなりOSSなりSDKなりで提供されており、言語前提の選定基準にはならないと考えています。&#10;処理性能はプログラミング言語ごとに差はありますが、実際言語選定時に重要視しているケースは多くないのではないかと思います。&#10;( 処理性能が重要視されているなら、いくつかの言語は選定外から外れるはずですよね )&#10;これらの問題も、キャッシュを上手に利用するなど工夫すれば解決可能なためと考えています。&lt;/p&gt;&#10;&lt;p&gt;どの言語でも必要な周辺システム ( エコシステム ) が必ず出来上がっていくことに不思議さを覚えます。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;僕は生物学の中でもよく知られている現象である「収斂進化」を連想します。&lt;/p&gt;&#10;&lt;p&gt;異なるグループの生物が、環境に適応するために同じような形質 ( 見た目、機能 ) を獲得するという現象です。&lt;/p&gt;&#10;&lt;p&gt;具体例を見ていきましょう。&lt;/p&gt;&#10;&lt;p&gt;サメとイルカはどちらも海の生物です。&#10;海の中を上手に泳ぎながら生活しています。&#10;見た目はどちらも魚のようであり、背びれ、尾びれ、胸びれがあります。&#10;ところがサメは軟骨魚類、イルカは哺乳類であり、両者は別の生物群として分類されます。&#10;御存知の通りイルカの祖先は陸上で四本足で生活していたと言われていますから、独自の進化を経て、ひれを手に入れたことになります。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://genzouw.com/wp-content/uploads/2023/12/Untitled.png" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;哺乳類であるもぐらと昆虫のケラも収斂進化の例としてあげられます。&#10;両者とも地中で土を掘りながら生活している生物ですが、土を掘り進むために鍬のような前足と細長くでっぱりが無い体を持っています。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://genzouw.com/wp-content/uploads/2023/12/Untitled-1.png" alt=""&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;僕は生物もシステムも同じ圧力が加えられれば同じような形質を獲得すると考えています。&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;生物&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;システム&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;圧力&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;環境圧&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;要件&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;具体例&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;土の中、水の中、樹上、極寒&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Web系、組込系、基幹系、デスクトップアプリ、0.1s以外のレスポンス&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;言語の選定に影響を与えるのは、非技術的要因のほうが大きいと思います。&#10;( エンジニアメンバーのスキル、声の大きなメンバーの好み、対外的な視点・採用戦略など )&lt;/p&gt;</description></item><item><title>まだ会いたいって思っている人いるんだなぁ</title><link>https://genzouw.com/entry/2009/06/20/094000/318/</link><pubDate>Sat, 20 Jun 2009 09:40:00 +0900</pubDate><guid>https://genzouw.com/entry/2009/06/20/094000/318/</guid><description>&lt;p&gt;子供が生まれてから、知人と会うことがめっきり減りました。土日は毎週のようにみんなでバドミントンをしていたのですが、結婚し、嫁が妊娠し、子供が生まれてからはまったく参加できず。飲みに誘われることもなくなり（気を遣ってくれてるんだろうなぁ）、みんな僕のことをわすれてしまったかな、と思ってた。&lt;/p&gt;&#10;&lt;p&gt;今日知人の誕生日会に誘われ、ひさびさにみんなに会えると思っていたのだが今週仕事が忙しかったので嫁に子供を預けきり。僕一人で誕生日会に参加で嫁だけ家で子供の面倒というわけにもいかないのでキャンセルした。&lt;/p&gt;&#10;&lt;p&gt;監事のやつが「しょうがないね、でもみんなゲンゾウ君に会いたがってたのだけは知っておいて」って。&lt;/p&gt;&#10;&lt;p&gt;なんだかうるっと来たし、申し訳なくなった。俺だけじゃなかったんだなぁ。&lt;/p&gt;&#10;&lt;p&gt;ちょっと独り言。&lt;em&gt;&lt;strong&gt;技術ネタ調べてないのでなんかエントリ書こうと思って&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Groovyイン・アクション読書会IN関西 第２回</title><link>https://genzouw.com/entry/2009/06/01/064100/325/</link><pubDate>Mon, 01 Jun 2009 06:41:00 +0900</pubDate><guid>https://genzouw.com/entry/2009/06/01/064100/325/</guid><description>&lt;p&gt;&lt;a href="https://genzouw.com/entry/2009/04/26/093700"&gt;Groovyイン・アクション読書会IN関西 いってきたよ | ゲンゾウ用ポストイット&lt;/a&gt; に引き続き、第２回に参加してきた。&lt;/p&gt;&#10;&lt;p&gt;利用できる人はSkypeのオープンチャットを利用したのだけれども、僕のUbuntuでのSkypeはオープンチャットできなかった。LinuxのSkypeはv2.0で止まっているみたい。v2.6ぐらいからオープンチャット可能ということなので。残念。気づいたことをアップしてきたかった。&lt;/p&gt;&#10;&lt;p&gt;読書会で一番しれてよかったのはクロージャの再帰呼び出しの方法かな。&lt;/p&gt;&#10;&lt;p&gt;今まで再帰呼び出ししたいと思った場合には、&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;メソッドを定義して再帰&lt;/li&gt;&#10;&lt;li&gt;一度空の変数を作成してから、再帰呼び出しクロージャの定義&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;といずれかを行っていた。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;１の例&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;span class="lnt"&gt;8&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-groovy" data-lang="groovy"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;x&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;print&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;x&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;２の例&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;span class="lnt"&gt;8&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-groovy" data-lang="groovy"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;def&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;print&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;x&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;クロージャで再帰呼び出しすることはできないと思ってたのデスが、以下のようにcallメソッドを使えば可能。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-groovy" data-lang="groovy"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;def&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;print&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;call&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;それから、クロージャの &lt;code&gt;asWritable&lt;/code&gt; メソッドが正常に動かない。&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;asWritable&lt;/code&gt; メソッドを使用して作成したクロージャのクローンは、実行後に結果を出力する設定が可能な &lt;code&gt;writeTo&lt;/code&gt; メソッドがつかされるということなので試してみた。&lt;/p&gt;</description></item><item><title>Groovyイン・アクション読書会IN関西 いってきたよ</title><link>https://genzouw.com/entry/2009/04/26/093700/347/</link><pubDate>Sun, 26 Apr 2009 09:37:00 +0900</pubDate><guid>https://genzouw.com/entry/2009/04/26/093700/347/</guid><description>&lt;p&gt;&lt;strong&gt;Groovyイン・アクション読書会IN関西&lt;/strong&gt;に参加してきました。&lt;/p&gt;&#10;&lt;p&gt;一度いってみたかった&lt;a href="http://www.kronos-jp.net/"&gt;株式会社クロノス&lt;/a&gt;さんのところでの読書会ということもあり、また大好きな&lt;strong&gt;groovy&lt;/strong&gt;の勉強会ということもあり、ドキドキしながら会場へ。地図をもつ手もふるえました（笑）&lt;/p&gt;&#10;&lt;p&gt;東京、名古屋の勉強会に参加してはどうかというお誘いも名んどかしていただいたのですが、お小遣い一万円ではちょっと難しかったので大阪開催は助かります。&lt;/p&gt;&#10;&lt;p&gt;進め方は時間を細かく区切り、&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;セクションを読む&lt;/li&gt;&#10;&lt;li&gt;読んだ部分で分からないこと、注意しておくこと、その他気づいたことなどを発言&lt;/li&gt;&#10;&lt;li&gt;コードを買いて検証&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;という感じの流れで。&lt;/p&gt;&#10;&lt;p&gt;第三章まで何とか終わりました。いくつか発見があったので次回掲載したい。&lt;/p&gt;&#10;&lt;p&gt;夜はオフ会。お店の手羽先がうまかったー一人でかなり食べてしまった。&lt;/p&gt;&#10;&lt;p&gt;今回はみなさん緊張していた感があるので、次回はもっと打ち解けてるんだろうなぁ。一緒に勉強するかたが近くにいるのがうれしいですね。やる気が出てきた！&lt;/p&gt;&#10;&lt;p&gt;興味のある関西の方、次回はぜひきてくださいね。&lt;/p&gt;</description></item><item><title>Blogger Syntax Highliterがgroovyに対応してるらしい</title><link>https://genzouw.com/entry/2009/04/06/060900/353/</link><pubDate>Mon, 06 Apr 2009 06:09:00 +0900</pubDate><guid>https://genzouw.com/entry/2009/04/06/060900/353/</guid><description>&lt;p&gt;hatenaを利用してブログをかかれている人が多いですが、僕のブログではbloggerを利用しています。&lt;/p&gt;&#10;&lt;p&gt;理由は得にないのですが。gmail、google readerを使っているので、そのあたりの連動に期待して使い始めたといったところでしょうか。&lt;/p&gt;&#10;&lt;p&gt;コードを掲載するのに、bloggerの&lt;strong&gt;syntax highlighte&lt;/strong&gt;というプラグインを利用しています。（grailsのプラグインにもありますね）今までこれをjavaのコードとして掲載していましたが、groovyに対応したということで試してみました。といってもjavaとgroovyでそれほどコードに違いがないため、どこがかわったのかわかりませんが。&lt;/p&gt;&#10;&lt;h4 id="java版"&gt;java版&lt;/h4&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;span class="lnt"&gt;8&#10;&lt;/span&gt;&lt;span class="lnt"&gt;9&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Greet&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;Greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;who&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;who&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;0&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;toUpperCase&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;who&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;1&lt;/span&gt;&lt;span class="p"&gt;..&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;salute&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;println&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Hello $name!&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="n"&gt;world&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// オブジェクトを作成&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;salute&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// &amp;#34;Hello World!&amp;#34; をアウトプット&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h4 id="groovy版"&gt;groovy版&lt;/h4&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;span class="lnt"&gt;8&#10;&lt;/span&gt;&lt;span class="lnt"&gt;9&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-groovy" data-lang="groovy"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Greet&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;def&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nf"&gt;Greet&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;who&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;who&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;].&lt;/span&gt;&lt;span class="na"&gt;toUpperCase&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;who&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;..-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;salute&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="n"&gt;println&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Hello $name!&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;Greet&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;world&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// オブジェクトを作成&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;salute&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;// &amp;#34;Hello World!&amp;#34; をアウトプット&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;・・・対応してないし・・・&lt;/p&gt;</description></item><item><title>緩くてすみません</title><link>https://genzouw.com/entry/2009/03/30/222000/355/</link><pubDate>Mon, 30 Mar 2009 22:20:00 +0900</pubDate><guid>https://genzouw.com/entry/2009/03/30/222000/355/</guid><description>&lt;p&gt;今日のエントリは緩くてすみません。&lt;/p&gt;&#10;&lt;p&gt;3月いっぱいで堂島での作業が終了、チームメンバーで飲んできました。&lt;/p&gt;&#10;&lt;p&gt;口下手な自分ですが飲むとそこそこ話できます。お酒は好きだし強いので。楽しかったー。&lt;/p&gt;&#10;&lt;p&gt;今日は調べ物＋エントリはまともにできなさそうなので寝ます。&lt;/p&gt;</description></item><item><title>花粉症に効く（んだとおもう）飲み物</title><link>https://genzouw.com/entry/2009/03/19/095000/367/</link><pubDate>Thu, 19 Mar 2009 09:50:00 +0900</pubDate><guid>https://genzouw.com/entry/2009/03/19/095000/367/</guid><description>&lt;p&gt;僕は花粉症だが、今年は比較的まし。理由に心当たりはある。&lt;/p&gt;&#10;&lt;p&gt;ある日仕事から帰ると、嫁がうれしそうに話してくれた。懸賞サイトに応募したところ、あったとのことでポン酢の瓶のようなものを見せてくれた。&lt;/p&gt;&#10;&lt;p&gt;それは「&lt;strong&gt;じゃばら&lt;/strong&gt;」というもので、何でも花粉症に効くらしいので俺のために応募してくれたそうだ。僕は花粉症にきく、なんてものは信じていないがせっかく嫁が手に入れてくれたものなのでそれを飲み続けた。&lt;/p&gt;&#10;&lt;p&gt;今日でちょうど一ヶ月ぐらいかな？気がつくと職場の花粉症のかたがたが苦しそうにしているにもかかわらず、僕はへいき。正直花粉症の季節終わったんじゃないかぐらいに生活していたので、気がつかなかった。&lt;/p&gt;&#10;&lt;p&gt;うそのようだが本当の話。ほんとうに「&lt;strong&gt;じゃばら&lt;/strong&gt;」が効いたのかはわからないけどね。&lt;/p&gt;</description></item><item><title>日本 Grails/Groovy ユーザーグループ ‎に参加してみた</title><link>https://genzouw.com/entry/2009/03/10/125700/372/</link><pubDate>Tue, 10 Mar 2009 12:57:00 +0900</pubDate><guid>https://genzouw.com/entry/2009/03/10/125700/372/</guid><description>&lt;p&gt;&lt;a href="http://www.jggug.org/"&gt;日本 Grails/Groovy ユーザーグループ ‎(main)‎&lt;/a&gt;に参加してたつもりが参加できていなかったみたいなので、参加登録してみる。&lt;/p&gt;&#10;&lt;p&gt;限りなくヒッキーな自分にとって、こういうのの登録とかかなり手が震える。でも関西での勉強会、とても楽しみなので勇気をだして登録ボタンクリックしてみた。&lt;/p&gt;&#10;&lt;p&gt;家帰ったらメール届いてるかな。&lt;/p&gt;</description></item><item><title>杉花粉のばかやろぉー</title><link>https://genzouw.com/entry/2009/03/02/161500/381/</link><pubDate>Mon, 02 Mar 2009 16:15:00 +0900</pubDate><guid>https://genzouw.com/entry/2009/03/02/161500/381/</guid><description>&lt;p&gt;もはや地獄・・・２月の中旬を過ぎたあたりから&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;目が異常にかゆい&lt;/li&gt;&#10;&lt;li&gt;鼻水が大量にでて、呼吸困難&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;に陥っている。花粉症だ。&lt;/p&gt;&#10;&lt;p&gt;昼間よりも夜がしんどい。布団が花粉に汚染されているようで、布団に入るととたんに呼吸が苦しくなる。鼻先にこんにちわしていた鼻水さんたちも、僕がお休みすると同時におくに引っ込むので必然的に口呼吸となる。&lt;/p&gt;&#10;&lt;p&gt;嫁いわく&lt;strong&gt;ベイダー卿&lt;/strong&gt;のように一晩中「&lt;strong&gt;コー、コー&lt;/strong&gt;」といっているらしい。&lt;/p&gt;&#10;&lt;p&gt;二ヶ月近く慢性寝不足状態を耐えなければ・・・&lt;/p&gt;</description></item><item><title>確かに、日本語だと違いを聞き取れないけど</title><link>https://genzouw.com/entry/2009/02/05/130300/392/</link><pubDate>Thu, 05 Feb 2009 13:03:00 +0900</pubDate><guid>https://genzouw.com/entry/2009/02/05/130300/392/</guid><description>&lt;p&gt;既存コードの解析をしていたところ、&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;obj2str()&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;というメソッドがあった。&lt;/p&gt;&#10;&lt;p&gt;「NullPointerException回避処理を追加したtoString()実行メソッドなんだろなー」とコードを見ていた。&lt;/p&gt;&#10;&lt;p&gt;そのすぐ直下に&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;obj1str()&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;というメソッドがあった。&lt;/p&gt;&#10;&lt;p&gt;・・・・・はぁ？？&lt;/p&gt;</description></item><item><title>今年もやっぱり風邪ひいた。風邪ひき続け記録更新中。</title><link>https://genzouw.com/entry/2009/02/03/111400/395/</link><pubDate>Tue, 03 Feb 2009 11:14:00 +0900</pubDate><guid>https://genzouw.com/entry/2009/02/03/111400/395/</guid><description>&lt;p&gt;先週金曜日、定時直後から体の調子が悪かった。どうやら風邪を引いたらしい。堂島ビルで作業しているが、ビル内でもみな咳き込んでいる状態。ビルの中は密閉空間なので風邪も広がるだろうなぁ。&lt;/p&gt;&#10;&lt;p&gt;土日はゆっくり休養し、月曜日は仕事へ向かったのだが午前中でリタイヤ。&lt;/p&gt;&#10;&lt;p&gt;今回の風邪はせきがほとんど出ず、土日は痰が、月曜日は割れそうなほどのすさまじい頭痛という症状だった。昨晩はプールにつかったんじゃないかというほどの大量の汗をかき、今はまずまずの体調。&lt;/p&gt;&#10;&lt;p&gt;僕は比較的からだがよわい。しかし嫁は何年も風邪をひいたことがなく、風邪をひいたことを覚えていないぐらい。&lt;/p&gt;</description></item><item><title>社会人バドミントン大会で初めて３位</title><link>https://genzouw.com/entry/2009/01/26/094700/400/</link><pubDate>Mon, 26 Jan 2009 09:47:00 +0900</pubDate><guid>https://genzouw.com/entry/2009/01/26/094700/400/</guid><description>&lt;p&gt;日曜日、&lt;strong&gt;バドミントン&lt;/strong&gt;の試合に出場してきた。&lt;/p&gt;&#10;&lt;p&gt;金曜、土曜と試合前の調整をしたがあまり調子がよくなく、不安があった。日曜日はまずまずの調子で、社会人の大会で初めて予選を通ることができ、準決勝へ。けれども&lt;strong&gt;東南アジア系のダブルスペア&lt;/strong&gt;に負けてしまった。勝てなくもない試合だったのになぁ。&lt;/p&gt;&#10;&lt;p&gt;結局そこのベアが優勝し、僕らは&lt;strong&gt;３位&lt;/strong&gt;という結果に終わった。でも社会人の大会で初めて３位をとり、賞状までいただいたのでうれしかった。&lt;/p&gt;&#10;&lt;p&gt;嫁も喜んでくれたし。&lt;em&gt;&lt;span style="font-size: larger;"&gt;丸一日外で遊んできててごめんね&lt;/span&gt;&lt;/em&gt;。&lt;/p&gt;</description></item><item><title>なくした財布が・・・</title><link>https://genzouw.com/entry/2009/01/21/113700/401/</link><pubDate>Wed, 21 Jan 2009 11:37:00 +0900</pubDate><guid>https://genzouw.com/entry/2009/01/21/113700/401/</guid><description>&lt;p&gt;先週末に財布をなくした件の続き。&lt;/p&gt;&#10;&lt;p&gt;昨日仕事中に、突然覚えのない電話番号から電話。&lt;/p&gt;&#10;&lt;p&gt;電話に出てみると、天王寺警察署からだった。まさかと思ったが、どうやら財布が見つかったとのこと。&lt;/p&gt;&#10;&lt;p&gt;「よかったー、免許証や保険証の再発行だけでも5000円近く費用が浮くからなーお金なくてもよかった」と思っていたのですが、&lt;strong&gt;金品は一切盗まれていないということだった。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;どうしても届けてくれた方にお礼をしたいと告げたのですが、&lt;strong&gt;拾ってくださった方が匿名でお願いしたい&lt;/strong&gt;ということのよう。&lt;/p&gt;&#10;&lt;p&gt;嫁にとりにいってきてもらい、中身を見たのですが本当になにも盗られていない。なんか歳をとるにしたがって考え方が汚くなってきたのかなと思った。自分、当たり前のことができなくなっているんじゃないのかな。&lt;/p&gt;&#10;&lt;p&gt;いただいた恩を自分も同じように返したいと思った。&lt;/p&gt;</description></item><item><title>財布をなくしてゆかいなゲンゾウさん</title><link>https://genzouw.com/entry/2009/01/20/100400/403/</link><pubDate>Tue, 20 Jan 2009 10:04:00 +0900</pubDate><guid>https://genzouw.com/entry/2009/01/20/100400/403/</guid><description>&lt;p&gt;先週金曜日に財布をなくしてしまった。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;結婚前&lt;/li&gt;&#10;&lt;li&gt;長女誕生前&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;は毎週２回はバドミントンをしていたのですが、家事・子育てをする必要があり*（もっともどちらも嫁にまかせきりですがｗ）*あまり参加できずにいた。&lt;/p&gt;&#10;&lt;p&gt;それでも嫁にわがままをいい、週一回程度は参加するようにしていました。&lt;/p&gt;&#10;&lt;p&gt;球技は視力低下にとてもいいうえに、運動するとその週の仕事が不思議とはかどります（血流よくなるからかな）。&lt;/p&gt;&#10;&lt;p&gt;先週土曜日もバドミントンをしに行ってきたのですが、あまりに楽しみで心が浮ついていたのだろう。自転車をこいでいる間に財布をおとしてしまった。&lt;/p&gt;&#10;&lt;p&gt;気づいたのは次の日の夜20:00ぐらい。「あれ？いつもの場所に財布がない？？」&lt;/p&gt;&#10;&lt;h4 id="意外と面倒なクレジットカード停止手続き"&gt;意外と面倒なクレジットカード停止手続き&lt;/h4&gt;&#10;&lt;p&gt;今回財布をなくして初めて知ったが、クレジットカード停止手続きは非常にめんどくさい。&lt;/p&gt;&#10;&lt;p&gt;自分が持っているクレジットカードの会社がわからなかったため、手当たり次第にクレジットカード会社に電話して、登録がないかを確認し、停止した。&lt;/p&gt;&#10;&lt;p&gt;８会社ぐらい電話したと思う。自分の持っているクレジットカードの会社ぐらい把握しておかなければならないと思った。&lt;/p&gt;</description></item><item><title>勝手にGroovy関連サイトをピックアップして載せてみた</title><link>https://genzouw.com/entry/2009/01/08/074900/409/</link><pubDate>Thu, 08 Jan 2009 07:49:00 +0900</pubDate><guid>https://genzouw.com/entry/2009/01/08/074900/409/</guid><description>&lt;p&gt;許可もとらず、勝手にGroovy関連の記事が多くかかれているなぁと思ったサイトをピックアップして、右側のコンテンツエリアに載せてみた。&lt;/p&gt;&#10;&lt;p&gt;他にも見つけていったら増やしていこう。&lt;/p&gt;</description></item><item><title>ひさびさの日記更新</title><link>https://genzouw.com/entry/2008/12/26/080100/412/</link><pubDate>Fri, 26 Dec 2008 08:01:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/12/26/080100/412/</guid><description>&lt;p&gt;ひさしぶりの日記更新です。&lt;/p&gt;&#10;&lt;p&gt;仕事やプライベートでGroovy、Grailsを使い、ツールを作成しているのですが、仕事に直結するものはさすがに載せられないし、年末ということでばたばたしており、全然更新できていません。&lt;/p&gt;&#10;&lt;p&gt;今日も技術ネタは書けず…&lt;/p&gt;&#10;&lt;p&gt;話はかわり。昔からMr.childrenが大好きでしたが、最近新しいアルバムがでて、以下の曲がお気に入り。&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="http://music.goo.ne.jp/lyric/LYRUTND72819/index.html"&gt;終末のコンフィデンスソング&lt;/a&gt; - Mr.Children&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;&lt;strong&gt;街中にゴシップが散撒かれてる&lt;br&gt;&#10;面白がって誰もがそれに火をつける&lt;br&gt;&#10;自分より劣ってる　マヌケをあぶりだし&lt;br&gt;&#10;ホッと胸撫で下ろしてる&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;最近謙虚さを忘れているなと反省。嫌な先輩にされていたことを気がつくと後輩にしてしまっている気がする。&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;&lt;strong&gt;すごく欲しかった物から　そうでもないモンまで&lt;br&gt;&#10;クリック　ドラッグ　R&amp;amp;R　何だって手に入る&lt;br&gt;&#10;さぁ　油断して渡ろう　慢心して進もう&lt;br&gt;&#10;文明の恩恵の上を&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;&#10;&lt;em&gt;&lt;strong&gt;たまに不吉な夢見るんだよ&lt;br&gt;&#10;走っているのに進まない&lt;br&gt;&#10;ひょっとしたら実際に起きてることを夢の中で知らせるメタファーかも&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;仕事しててもふと思ってしまうことある。必死で勉強して、それで何の意味があるのかな、なんて。&lt;/p&gt;&#10;&lt;p&gt;ちょっとマイナス思考ぎみかな。気を取り直して今年最後の仕事に望むぞ！&lt;/p&gt;</description></item><item><title>「嫌われるタイプのプログラマ」のエントリに共感したい（自分のため）</title><link>https://genzouw.com/entry/2008/12/18/063700/415/</link><pubDate>Thu, 18 Dec 2008 06:37:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/12/18/063700/415/</guid><description>&lt;p&gt;&lt;a href="http://kzworks.at.webry.info/200812/article_21.html"&gt;嫌われるタイプのプログラマ&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;のエントリにちょっと癒された（？）。&lt;/p&gt;&#10;&lt;p&gt;*- 自分の好きな事しかやろうとしない人\&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;気に入らないことをさせると手を抜く人\&lt;/li&gt;&#10;&lt;li&gt;やりたいことはスケジュールを無視してもやり出す人\&lt;/li&gt;&#10;&lt;li&gt;このプロジェクトには向かないとわかっていても新しい技術や言語を使いたがる人*&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;僕もかなり当てはまっているんじゃないかな？と思ってしまう・・・。&lt;/p&gt;&#10;&lt;p&gt;仕事中に常にプログラム組みます。以下のような場合に。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;コードの改変要望、運用系DBデータの改変要望などの影響調査&lt;/li&gt;&#10;&lt;li&gt;日々行うルーチンワーク（メール送信、報告書作成、勤怠）&lt;/li&gt;&#10;&lt;li&gt;設計書作成（大抵プログラムの画面項目列挙して項目一覧作ったりしてるから）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;はたから見ると、「あいつまたプログラムばっかりやってるわー」と思われているでしょう。&lt;/p&gt;&#10;&lt;p&gt;でもやっぱり&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;せっかくやるなら、好きなことと結びつけてやったほうが効率よい？&lt;/li&gt;&#10;&lt;li&gt;２度も同じ単純作業はやりたくない&lt;/li&gt;&#10;&lt;li&gt;10分かかる作業をやるなら、同じ時間でプログラムくんで実行するというやり方をして少しでも経験を積みたい&lt;/li&gt;&#10;&lt;li&gt;なるべく新しい技術や言語を使って少しでも経験を積みたい&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;と思ってしまう。&lt;/p&gt;&#10;&lt;p&gt;そういう意味では、好きな事ばかりやり、（目の前の）スケジュールを無視し、新しい技術や言語を使いたがっているのかも。&lt;/p&gt;&#10;&lt;p&gt;でも結果的にスケジュール通りに作業をこなして、成果物も上げているので、問題はないのではないかな。&lt;/p&gt;</description></item><item><title>avast!がエラー検知（マルウェア）？</title><link>https://genzouw.com/entry/2008/12/16/064400/416/</link><pubDate>Tue, 16 Dec 2008 06:44:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/12/16/064400/416/</guid><description>&lt;p&gt;うちの嫁さんがWindows XPノートPCを使い、僕がubuntu Linux デスクトップマシンを使う我が家の環境。&lt;/p&gt;&#10;&lt;p&gt;昨日の21:00頃、娘が眠ったので二人でのんびりネットしているときのこと。&lt;/p&gt;&#10;&lt;p&gt;突然嫁が「なんかでてきた！」と言った。ノートPCを見てみると、「ウイルスを発見しました。（違うメッセージかも）」的なメッセージが表示されている。対象ファイルは「C:WINDOWSsystem32ils.dl」とかかれていた。ちなみに嫁のノートPCには、フリーのアンチウイルスソフト「avast!」がインストールされていた。&lt;/p&gt;&#10;&lt;p&gt;最近家のファイルサーバー　兼　ウェブサーバーがアタックを受けており、セキュリティ面に敏感になっていた矢先のコトだったので「我が家は標的にされてるのか！！」とかなり泣きそうにww&lt;/p&gt;&#10;&lt;p&gt;取り急ぎノートPCをネットから切り離し、全スキャンをかけたら、やはりそのファイルが問題に。取り合えず削除して再起動。でも、再起動後、avastさんにまたそのファイルが問題だと言われてしまった。&lt;/p&gt;&#10;&lt;p&gt;結局ネットで調べてたどり付いたのがここ-&amp;gt;&lt;a href="http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1221445752"&gt;C:WINDOWSsystem32ils.dl&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;どうやらavast!の誤作動の可能性があるんじゃないかとのことです。同じぐらいの時間に同時多発してますね。仕事が一つ増えたよ…&lt;/p&gt;</description></item><item><title>Groovy In Actionにもあったね - Groovyの起源</title><link>https://genzouw.com/entry/2008/12/04/070400/421/</link><pubDate>Thu, 04 Dec 2008 07:04:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/12/04/070400/421/</guid><description>&lt;p&gt;&lt;a href="http://d.hatena.ne.jp/kinneko/20081203/p13"&gt;Groovyの起源 - kinneko@転職先募集中の日記&lt;/a&gt;に、Groovyが生まれたきっかけについてかかれていた。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Groovy In Action&lt;/strong&gt;の冒頭にかかれていましたね、このエピソード。&lt;/p&gt;&#10;&lt;p&gt;ただ、僕も同じことを。&lt;/p&gt;&#10;&lt;p&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;strong&gt;「なぜ蛇使いにならなかったの？」&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>かなり笑った（今日の愚痴 - しんさんの出張所）</title><link>https://genzouw.com/entry/2008/11/26/122600/432/</link><pubDate>Wed, 26 Nov 2008 12:26:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/11/26/122600/432/</guid><description>&lt;p&gt;&lt;a href="http://d.hatena.ne.jp/shin/20081125/p3#c"&gt;今日の愚痴 - しんさんの出張所　はてな編&lt;/a&gt;にかなり笑ってしまった。&lt;/p&gt;&#10;&lt;p&gt;世の中には想像もしないことがあるんだなぁｗ&lt;/p&gt;</description></item><item><title>いい投稿だなぁ。前向きに！！</title><link>https://genzouw.com/entry/2008/11/24/083400/436/</link><pubDate>Mon, 24 Nov 2008 08:34:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/11/24/083400/436/</guid><description>&lt;p&gt;&lt;a href="http://d.hatena.ne.jp/t_yano/20081118/1227030231"&gt;ネガティブ思考に陥るくらいならポジティブ教に入信する方を選ぶね。 - 矢野勉のはてな日記&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;ちょうどいい書き込みに出会った。もともとブログをかきはじめたのだって、会社以外でも自分の出きることを残していきたいって思ってやったこと。&lt;/p&gt;&#10;&lt;p&gt;恥ずかしいロジックのソースをできる限り公開して叩いてもらおうと思ったから始めたこと。&lt;/p&gt;&#10;&lt;p&gt;ブログ始めたからこそ他の人たちがどんなことを考え、書いているのか積極的にみるため余計に人のブログを見るようになり、情報収集できるようになった。&lt;/p&gt;&#10;&lt;p&gt;今日も一日頑張るぞ！早速netbeansをダウンロード中。groovyのエディタ操作感を試してみたい。&lt;/p&gt;</description></item><item><title>あぁぁぁ・・・</title><link>https://genzouw.com/entry/2008/11/23/225500/437/</link><pubDate>Sun, 23 Nov 2008 22:55:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/11/23/225500/437/</guid><description>&lt;p&gt;メーリングリストとの付き合いかたが分からず、かなり不快な思いをさせてしまった模様。&lt;/p&gt;&#10;&lt;p&gt;俺ダメだ・・・・・・鬱。&lt;/p&gt;&#10;&lt;p&gt;やはり一人で勉強頑張ろう・・・&lt;/p&gt;&#10;&lt;p&gt; &lt;/p&gt;&#10;&lt;p&gt;関係ないけど３連休はできるだけ家で家族と過ごす。&lt;/p&gt;&#10;&lt;p&gt;いつも嫁に任せっきりの子育て、家事を少しでも手伝わないとね。&lt;/p&gt;</description></item><item><title>grails-jaのメーリングリストをみてていつも悶々としてる（泣きそう）</title><link>https://genzouw.com/entry/2008/11/20/064200/441/</link><pubDate>Thu, 20 Nov 2008 06:42:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/11/20/064200/441/</guid><description>&lt;p&gt;Code Reading・・・いつもメーリングリストで見ているんですが、行きたい！でも、関東はきついなぁ。今住んでいる大阪からいくのは。&lt;/p&gt;&#10;&lt;p&gt;実家の青森からでもやっぱり辛い。&lt;/p&gt;&#10;&lt;p&gt;名古屋あたりでやるようなことがあれば、何とか参加できなくもない。&lt;/p&gt;&#10;&lt;p&gt;関西圏でのGroovy、Grailsの勉強会みたいなものの情報があれば。&lt;/p&gt;&#10;&lt;div style="display: flex"&gt;&#10;&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=verywealthyda-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=4839927278&amp;linkId=3d716414447febcb42a8120971b1e1a5"&gt;&lt;/iframe&gt;&#10;&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=verywealthyda-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=1935182447&amp;linkId=febf5ca3f7b734e24c6cac0cf185bde4"&gt;&lt;/iframe&gt;&#10;&lt;iframe style="width:120px;height:240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=verywealthyda-22&amp;language=en_US&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=4798117366&amp;linkId=3e184ae7f555efa38cc4dacef87b88cc"&gt;&lt;/iframe&gt;&#10;&lt;/div&gt;</description></item><item><title>Groovy、Grailsに興味を持っていた人が</title><link>https://genzouw.com/entry/2008/11/09/073700/451/</link><pubDate>Sun, 09 Nov 2008 07:37:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/11/09/073700/451/</guid><description>&lt;p&gt;先日、12月から新しいプロジェクトに参入のため親会社の方と顔合わせしてきました。&#10;うちの会社からは僕の履歴書、経歴書を持っていったのですが、使える言語にさりげなく&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Grails&lt;/li&gt;&#10;&lt;li&gt;Groovy&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;の記述を。&lt;/p&gt;&#10;&lt;p&gt;使える言語欄を少しでも増やしておこうと思ったのもあるんですがw&lt;/p&gt;&#10;&lt;p&gt;そうしたら、顔合わせ時に「そういえば、僕はこのGroovy、Grailsにかなり目が引かれてねぇ」と言ってくれた方が！&#10;それまでの声のトーンを忘れて、興奮気味にGroovyについて語ってしまいました。なんだかうれしかった！&lt;/p&gt;</description></item><item><title>全然更新で来てない・・・</title><link>https://genzouw.com/entry/2008/11/04/081100/454/</link><pubDate>Tue, 04 Nov 2008 08:11:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/11/04/081100/454/</guid><description>&lt;p&gt;連休中はばたばたしていました。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;土曜：千葉からの知人の訪問&lt;/li&gt;&#10;&lt;li&gt;日曜：バドミントンの試合&lt;/li&gt;&#10;&lt;li&gt;月曜：家族サービス&lt;/li&gt;&#10;&lt;li&gt;うちの母親のウェブショップの手伝い&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;結局ブログが全然更新できていません。&lt;/p&gt;&#10;&lt;p&gt;最近仕事で使っているサーバーサイドjavascriptについて書きたかった。&#10;（ &lt;em&gt;出回っているフレームワークがそんなに無いので、何のはなしかは絞り込まれてしまいますね。知っている人は知っているフレームワークだと思います。&lt;/em&gt; ）&lt;/p&gt;</description></item><item><title>エンティティ設計について僕の意見が少数派だったので意見を述べておきたい</title><link>https://genzouw.com/entry/2008/10/18/120000/463/</link><pubDate>Sat, 18 Oct 2008 12:00:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/10/18/120000/463/</guid><description>&lt;h2 id="主キーに業務キー複数キーを利用する設計について"&gt;主キーに業務キー（複数キー）を利用する設計について&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="http://d.hatena.ne.jp/shin/mobile?date=20081014&amp;amp;section=p1"&gt;しんさん&lt;/a&gt; のブログを見て、ものすごく共感したので一言。&lt;/p&gt;&#10;&lt;p&gt;おそらく、これはHibernate、Rails、Grailsなどを学んだ多くの方が感じていることではないかとおもいます。&#10;僕も、今の職場でデリゲートキーを考慮したエンティティ設計を提案するとかなり叩かれます。「その設計、わかりにくい」とか、「主キーは業務キーにした方が早いのは当然」とか、「項目が多いと保守が大変」とか。&#10;しんさんと言う通り、デリゲートキー（ID）導入するとエンティティ洗い出しやリレーション設計時には、エンティティの詳細情報を後回しに出来ます。抽象的な設計と具体的な設計が綺麗にわけれます。基本設計といわれる工程ですべき作業に注力できます。&lt;/p&gt;&#10;&lt;h2 id="業務キーを主キーにした場合の最悪なケース"&gt;業務キーを主キーにした場合の最悪なケース&lt;/h2&gt;&#10;&lt;p&gt;子テーブルが親テーブルの主キーを引き継ぐ設計で苦しんだことがあります。&lt;/p&gt;&#10;&lt;p&gt;実際にプロジェクトであった話を。&#10;以下のようなテーブルがあります。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;テーブルAの主キー : &lt;code&gt;x&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;テーブルBの主キー : &lt;code&gt;x,y&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;テーブルCの主キー : &lt;code&gt;x,y,z&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;テーブルA&lt;/strong&gt; と &lt;strong&gt;テーブルB&lt;/strong&gt; は1:n、 &lt;strong&gt;テーブルB&lt;/strong&gt; と &lt;strong&gt;テーブルC&lt;/strong&gt; は1:nの関係です。&lt;/p&gt;&#10;&lt;p&gt;ここで &lt;strong&gt;テーブルA&lt;/strong&gt; にキー項目aが追加になった場合には、 &lt;strong&gt;テーブルB&lt;/strong&gt; 、 &lt;strong&gt;テーブルC&lt;/strong&gt; にもキー項目aを追加する必要がでてきます。つまり、 &lt;strong&gt;変更に弱い設計になります&lt;/strong&gt; 。&#10;デリゲートキーを使用した設計の場合には &lt;strong&gt;テーブルA&lt;/strong&gt; にキー項目aを追加して終了です。&#10;また別のプロジェクトでは、同様の設計により以下のようになっていました。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;テーブルAの主キー : &lt;code&gt;x1, x2, x3, x4&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;テーブルBの主キー : &lt;code&gt;x1, x2, x3, x4,x5&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;テーブルCの主キー : &lt;code&gt;x1, x2, x3, x4,x5,x6&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;キーを何個もつのかと。このように &lt;strong&gt;主キーが無駄に肥大化していく傾向もあります。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="参照整合性制約は張らない設計もあるけどアレはなに"&gt;参照整合性制約は張らない設計もあるけどアレはなに？&lt;/h2&gt;&#10;&lt;p&gt;こちらもよくあるのですが、「参照整合性制約ははらないでください。」という方針。なぜかを尋ねると、「開発が大変だから。」だそうです。あとは考慮することが増えていろいろ面倒だ、とか。&#10;僕には &lt;strong&gt;参照整合性制約&lt;/strong&gt; を張らないほうが考慮することが増える気がするのですが・・・&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;トランデータで参照しようとするマスタがデータが存在しない場合はどうするの？参照されているマスタが削除された場合は？&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;職場のほとんどの方が僕の経験不足を指摘しますが、そういうものなのでしょうか？&lt;/p&gt;</description></item><item><title>子供が生まれると大変なんですね</title><link>https://genzouw.com/entry/2008/10/12/102400/470/</link><pubDate>Sun, 12 Oct 2008 10:24:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/10/12/102400/470/</guid><description>&lt;p&gt;プライベートなことですが、以前も書いたとおり今月 &lt;strong&gt;長女が生まれました&lt;/strong&gt; 。&lt;/p&gt;&#10;&lt;p&gt;嫁が実家に帰っているので、仕事終わりで実家にいって嫁の顔を見たり、長女の面倒を見たりしています。家に帰ってきてはご飯、風呂。朝起きては洗濯、掃除。&#10;一人暮らしの時は当然のようにやっていたことなのに、すっかり嫁に任せっ切りになっていたのだな、と痛感する毎日です。&#10;徐々にリズムがとれてきたら、もう少し毎日の生活も落ち着いてくるのかなとおもいます。&#10;もっとも大変なのは僕よりも嫁の方のはずなので。毎晩、２時間置きにおきてはおちちをあげているそうです。&lt;/p&gt;&#10;&lt;p&gt;恥ずかしいのでこの場を借りて。 &lt;strong&gt;いつもおつかれさま。ありがとう&lt;/strong&gt; 。&lt;/p&gt;</description></item><item><title>長女が生まれました。</title><link>https://genzouw.com/entry/2008/09/30/074200/474/</link><pubDate>Tue, 30 Sep 2008 07:42:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/09/30/074200/474/</guid><description>&lt;p&gt;先週土曜日、ようやく &lt;strong&gt;長女が生まれました&lt;/strong&gt; 。&lt;/p&gt;&#10;&lt;p&gt;先のブログでも書いたとおり、嫁の祖父がなくなりバタバタが続いていた状態でさらに忙しくなっています。&#10;朝に陣痛がきて、病院にいったところ、 &lt;strong&gt;「今晩あたりまではおそらく出産はないと思う」&lt;/strong&gt; とのことだったので、僕だけ家に戻り、やり残しの仕事を片付けようと奮闘していましたら・・・病院から電話。&#10;「容体が急変しました。もう生まれそうです！！」・・・えっ！話がちがう！立会いがーということで病院まで頑張って走り、 &lt;strong&gt;心臓こわれそうな状態&lt;/strong&gt; で部屋に向かったのですが、既に出産後でした。母子ともに無事だったからよかったんですけどね。&lt;/p&gt;&#10;&lt;p&gt;昨日も仕事終わりにお見舞いに行ってきて、帰って家事をやるともう10時。ふぅ。 &lt;strong&gt;groovy&lt;/strong&gt; や &lt;strong&gt;grails&lt;/strong&gt; 、 &lt;strong&gt;griffon&lt;/strong&gt; のレビュー、もっと書きたい。&lt;/p&gt;</description></item><item><title>ばたばたした数日間</title><link>https://genzouw.com/entry/2008/09/26/235000/477/</link><pubDate>Fri, 26 Sep 2008 23:50:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/09/26/235000/477/</guid><description>&lt;p&gt;&lt;strong&gt;ばたばたしていて、ブログを書けずにいました。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;私事ですが、嫁が妊娠しており、ただし出産予定日を二週間以上すぎていました。いつくるか、いつくるかと思って待っていました。&lt;/p&gt;&#10;&lt;p&gt;水曜日、仕事中に嫁から電話。 &lt;strong&gt;「お！！ついに！！」&lt;/strong&gt; と電話にでたところ、陣痛ではなく嫁の祖父がなくなったとのことでした。&lt;/p&gt;&#10;&lt;p&gt;水曜日の晩から木曜の朝にかけてはPC修理（結局、 &lt;strong&gt;Ubuntu&lt;/strong&gt; をインストールしました。めちゃくちゃ使いやすい！）、木曜日はお通夜などでばたばたしており、金曜は葬儀に出席予定だったのですが、夜中の２時ぐらいから嫁の陣痛・・・病院へ（結局、 &lt;em&gt;前駆陣痛&lt;/em&gt; ということで出産はまだ）。&lt;/p&gt;&#10;&lt;p&gt;帰ってきて、ようやくPCセットアップの残りを終えて一息ついたところです。今から &lt;strong&gt;morph-plugin&lt;/strong&gt; のレビューを書きます。&lt;/p&gt;</description></item><item><title>パソコンが　こわれてしまって　Fedora８</title><link>https://genzouw.com/entry/2008/09/23/201400/479/</link><pubDate>Tue, 23 Sep 2008 20:14:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/09/23/201400/479/</guid><description>&lt;p&gt;&lt;strong&gt;パソコン&lt;/strong&gt; が壊れてしまいました。&lt;/p&gt;&#10;&lt;p&gt;正確にいうと &lt;strong&gt;うちの母のパソコン&lt;/strong&gt; が壊れてしまいました。うちの母は実家でアンティークショップを経営しているのですが、オークションやウェブショップでも販売しているため、パソコンがこわれてはお客さんにも連絡がとれず、一大事。&lt;/p&gt;&#10;&lt;p&gt;昨日は仕事を午前中で終わることができたので、急いで日本橋にいき、代用品を購入してきました。色々あり、僕の家でのパソコンも購入してきました。&lt;/p&gt;&#10;&lt;h2 id="意外と時間がかかった"&gt;意外と時間がかかった&amp;hellip;&lt;/h2&gt;&#10;&lt;p&gt;さて、早速OSインストール。母さんのPCはライセンスが一つだけ残っていたため &lt;strong&gt;Windows XP&lt;/strong&gt; をインストール。僕のは…あ、OS残ってない。家にあったOSは &lt;strong&gt;Fedora6&lt;/strong&gt; がたまたまあったので、こちらで代用することにしました。（本当は &lt;a href="http://www.ubuntulinux.jp/"&gt;Ubuntu&lt;/a&gt; を使いたかったんですが、何分急ぎということで。）&#10;母さんのPCセットアップは終了。実家が青森なので電話できるように &lt;a href="http://www.skype.com/intl/ja/welcomeback/"&gt;Skype&lt;/a&gt; 、テレビ電話できるようにウェブカメ、トラブルが起こったときに遠隔地で習性できるように &lt;a href="http://www.tightvnc.com/"&gt;TightVNC&lt;/a&gt; など、いろいろセットアップしておきました。&lt;/p&gt;&#10;&lt;p&gt;問題は僕のPCの方ですが、あまりLinuxは使ったことがないし、ましてや家のメインマシンにするなど始めてなので不安がいっぱいでした。インストール後は &lt;strong&gt;yum update&lt;/strong&gt; を地道に繰り返し、なんとか &lt;strong&gt;Fedora8&lt;/strong&gt; がXwindowで動作するようになりました。&lt;/p&gt;&#10;&lt;p&gt;せっかく教えていただいた &lt;strong&gt;grails-morphプラグイン&lt;/strong&gt; を試してみたかったのに。&lt;/p&gt;&#10;&lt;h2 id="一言"&gt;一言&lt;/h2&gt;&#10;&lt;p&gt;ブログは以前作成したgrails版HTMLエディタで何とかしていくとしても、Windowsで主として使っていた桜エディタが使えないのが痛い…手に馴染んでいるだけに。いい機会なので &lt;strong&gt;NetBean&lt;/strong&gt; つかってみようと思っている。&lt;/p&gt;</description></item><item><title>関西でも、Groovy、Grailsの勉強会をしませんか！？</title><link>https://genzouw.com/entry/2008/09/18/121500/487/</link><pubDate>Thu, 18 Sep 2008 12:15:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/09/18/121500/487/</guid><description>&lt;p&gt;&lt;em&gt;関東圏&lt;/em&gt;* では、Groovy、Grailsの勉強会、結構あるみたいですね。&#10;&lt;strong&gt;関西圏&lt;/strong&gt; ではぜんぜんありません。&lt;/p&gt;&#10;&lt;p&gt;この状況を打破すべく？？ &lt;strong&gt;関西でもGroovy、Grailsの勉強をしたい&lt;/strong&gt; と思っています。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;どこでやるのか？？&lt;/li&gt;&#10;&lt;li&gt;どんな内容をやるのか？？&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;は一切決まっていませんが、ぜひやりたいです。&lt;/p&gt;&#10;&lt;p&gt;興味がある方は、ゲンゾウに連絡ください！！&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;人が集まらずに流れるかなー…&lt;/em&gt;&lt;/p&gt;</description></item><item><title>プログラムの勉強には、どう書く？orgでモノを作ってみるとよいよ</title><link>https://genzouw.com/entry/2008/09/18/072800/488/</link><pubDate>Thu, 18 Sep 2008 07:28:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/09/18/072800/488/</guid><description>&lt;p&gt;最近は投稿をサボっていますが、ちょっと前まではこちらのサイトでプログラム作りの練習を常にしていました。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="http://ja.doukaku.org/"&gt;どう書く？org&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;とても勉強になります。&#10;他の方のソースを見ると、目からうろこです。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;「僕は30行もがりがり書いたのに、3行かよ・・・」みたいな感覚になります。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;（もちろん言語ごとの特性もありますけれどね。）&lt;/p&gt;&#10;&lt;p&gt;業務などで作っているプログラムも、同じようにいかに簡潔に書くか、ということに注意したいですね。&lt;/p&gt;</description></item><item><title>最近さぼっています(Groovy、Grailsはサボっていません)</title><link>https://genzouw.com/entry/2008/06/06/080100/498/</link><pubDate>Fri, 06 Jun 2008 08:01:00 +0900</pubDate><guid>https://genzouw.com/entry/2008/06/06/080100/498/</guid><description>&lt;p&gt;最近日記をサボっています。&lt;/p&gt;&#10;&lt;p&gt;GrailsやGroovyはかなり使っているのですが･･･&lt;/p&gt;&#10;&lt;p&gt;最近はテスターとしてのプロジェクト参加が多いです。&#10;作業は全て &lt;strong&gt;Groovy&lt;/strong&gt; でスクリプト化しています。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;エビデンス(テスト結果)を残す&lt;/li&gt;&#10;&lt;li&gt;更新前と更新後のＤＢを比較する&lt;/li&gt;&#10;&lt;li&gt;エビデンスを所定のパスに配置する&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Java&lt;/strong&gt; で組んでたらかなり時間がかかるけど、 &lt;strong&gt;Groovy&lt;/strong&gt; ならほんとちょちょいのちょいです。&lt;/p&gt;&#10;&lt;p&gt;30分かかる作業なら、29分でgroovyで作って1分で実行、という仕事スタイルをとるようにしています。&#10;同じ時間でも少しでも経験を積むためにね。&lt;/p&gt;&#10;&lt;p&gt;同じようなことをされている方、いらっしゃいますよね？&lt;/p&gt;</description></item></channel></rss>