tag:blogger.com,1999:blog-7212313320931815162024-03-06T16:42:20.961+09:00mike、mikeなるままに…As mike, mike likemike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.comBlogger244125tag:blogger.com,1999:blog-721231332093181516.post-38777634907046742252013-05-11T00:00:00.000+09:002013-05-11T00:00:01.580+09:00ゆとりさんが鮨を奢ってくれるそうなので、感謝の気持を込めて、たくさんのプロセスに「sushi」と言わせてみた・これはなんですか?<br />
<br />
ゆとりAdvent Calendarの11日目です。<br />
<style>code.c{border-radius : 4px; padding : 4px; margin : 4px; background-color : #eee; border : solid 1px #ccc;}</style><br />
<br />
・なんで書いているんですか?<br />
<br />
ゆとりさんが鮨を奢ってくれるというので、感謝の気持を込めて書いています。<br />
<br />
<br />
・実行方法は?<br />
<br />
<ul style="list-style-type:decimal;"><li>Eshellを開きます。</li>
<li>yutori.erlをコンパイルもしくはロードします。</li>
<li><code class="c">yutori:call()</code>を実行します。</li>
<li><code class="c">yutori:sushi(プロセス数, 回数)</code>を入力します。</li>
</ul><br />
<br />
・実行結果は?<br />
<br />
こんなかんじ。<br />
<br />
<script src="https://gist.github.com/mike-neck/5507903.js?file=console.txt"></script><br />
<br />
<br />
・結論<br />
<br />
僕にはゆとりがないので、ゆとりさんを待たずに<code class="c">yutori:sushi(プロセス数, 回数)</code>を実行してしまいました。<br />
<br />
<script src="https://gist.github.com/mike-neck/5507903.js?file=error.txt"></script><br />
<br />
<br />
<span style="color : #f36; font-weight : bold;">ゆとりなんてなかったんや!</span><br />
<br />
<a target="_blank" href="https://gist.github.com/mike-neck/5507903">コードはこちらからどうぞ。</a><br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-30832266745522658522013-05-08T15:43:00.001+09:002013-05-08T17:20:19.336+09:00すこしブログを解体しようと思います。みけです。<br />
<br />
相変わらず集中力がなかったり、<br />
<br />
昼間に2時間は昼寝しないと駄目だったり、<br />
<br />
イライラしていたり、<br />
<br />
<span style="text-decoration : line-through">「死にたい」とか「死ね死ね」</span>「( ゚∀゚)o彡°おっぱい!おっぱい! 」と心のなかで思ってたり<br />
<br />
で、まともな状態ではいないです。<br />
<br />
<br />
<h3>本題</h3><br />
ここのブログ、当初はScalaを覚えるときの覚書きのような感じで始めたわけですが、<br />
<br />
AndroidやGroovyが入ってきたり、最近ではErlangが入ってきたり、<br />
<br />
まあ、プログラミング言語が入ってくるのはいいんですが、<br />
<br />
ドラクエ入ってきたり、<br />
<br />
<span style="text-decoration : line-through">「死にたい」とか「死ね死ね」</span>「( ゚∀゚)o彡°おっぱい!おっぱい! 」といった<br />
<br />
人様にお見せするような内容でないものがあったりで、<br />
<br />
カオスと化しててちょっとアレなので、ブログを解体しようと思います。<br />
<br />
さらには、アクセスで最も多いものがドラクエに関するものだったりで<br />
<br />
すっごく残念です。<br />
<br />
<br />
<h3>内容</h3><br />
とりあえず、こんな感じで解体します。<br />
<br />
<ul><li>プログラミングに関するやつ→<span style="font-decoration : line-through">ここに書いていく</span>githubに移動する(2013/05/08 17:17 変更)</li>
<li>仕事のあれとかプロジェクト進行とかソフトウェア開発手法(あ、そんなの書いてない…(´・ω・`))→別のブログに移動する</li>
<li>ドラクエに関するやつ→別のブログに移動する</li>
<li><span style="text-decoration : line-through">「死にたい」とか「死ね死ね」</span>「( ゚∀゚)o彡°おっぱい!おっぱい! 」といったやつ→別のブログに移動する</li>
</ul><br />
<br />
<h3>結論</h3><br />
今後ともよろしくお願いします。<br />
<br />
(2013/05/08 17:17 追記)<br />
<br />
すえさんの希望により、ブログの変更先などを変更しました。<br />
<br />
プログラムに関する奴はgithubに移動します。<br />
<br />
<br />
<br />
…これでこのブログの更新、終わりじゃん…(´・ω・`)<br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com4tag:blogger.com,1999:blog-721231332093181516.post-81653760449725548462013-05-04T22:32:00.001+09:002013-05-04T22:32:48.397+09:00SIerが業務知識が目的でありIT技術が道具であるというならば…古いエントリーだし、まあどうでも良いといえばどうでもいいんですけど…<br />
<br />
<a target="_blank" href="http://d.hatena.ne.jp/aike/20080615">スーパークリエイターがSI業界で即戦力になれない理由 - aikeの日記</a><br />
<br />
のリンクがツイートされてきてちょっと思ったことを少しだけ…<br />
<br />
<br />
なんか名工とかが道具のメンテナンスをしっかりやるのは、<br />
<br />
名工がそのパフォーマンスを常に最大限出せるようにしているからで、<br />
<br />
SIerがIT技術を道具として顧客業務の付加価値を高めるのが生業なら、<br />
<br />
IT技術は常にメンテナンスしてないといかんよね。<br />
<br />
<br />
というわけで、業務知識もさることながら、<br />
<br />
IT技術は常に磨いていかないといけないなーと思った次第であります。<br />
<br />
<br />
<br />
<table><tr><td><div class="amzimg"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4894712741/kkkjkrt-22/" rel="nofollow" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41HTQ8ZP3AL._SX200_CR0,0,200,260_.jpg" alt="達人プログラマー―システム開発の職人から名匠への道" /></a></div></td>
<td><div class="amzimg"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4894712288/kkkjkrt-22/" rel="nofollow" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51885S48YPL._SX200_CR0,0,200,260_.jpg" alt="リファクタリング―プログラムの体質改善テクニック (Object Technology Series)" /></a></div></td>
</tr></table>mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-34726097909754091232013-05-03T02:48:00.001+09:002013-05-03T02:48:39.795+09:00ドラクエやるやつ、もう少し属性とか勉強しろよさっき、迷宮でジャミラス相手に苦戦したみけです。<br />
<br />
<br />
で、苦戦の原因ですが、<br />
<br />
弓魔法戦士がさみだれうち連発してMP切れて天使の矢をしてを繰り返してて、<br />
<br />
効率が悪かったからです。<br />
<br />
ちなみに僕はスーパースターで僧侶のサポートしてました。<br />
<br />
僧侶さんは回復でいっぱいいっぱいでした。<br />
<br />
もう一人はサポートの盗賊で、<br />
<br />
タイガークローしすぎてMPが枯渇して、<br />
<br />
使い物になっていませんでした。<br />
<br />
<br />
あまりに効率が悪かったので<br />
<br />
チームチャットで<br />
<br />
<p>バイキルト→アイスフォース→バードシュートが一番効率がいい<br />
</p><br />
とアドバイスしました。<br />
<br />
その後はあっけなく倒せました。<br />
<br />
<br />
で、いっつも思うんですけど、<br />
<br />
爆裂拳、タイガークロー、氷結らんげき、さみだれうち、<br />
<br />
こういった技はコスパが悪いので、<br />
<br />
ドラクエやる人はちゃんと属性の勉強して下さい。<br />
<br />
<br />
ブリザード相手に氷結らんげきとか、<br />
<br />
フレイムドッグ相手に火炎斬りとか、<br />
<br />
魅了された敵がいるのにさみだれうちとか、<br />
<br />
ガニラスへの爆裂拳・タイガークローとかは<br />
<br />
無駄なのではっきり言って迷惑です。<br />
<br />
<br />
<br />
また、魔法戦士をやる人は、<br />
<br />
フォース全種類の習得および敵の弱点をすべて暗記するのは必須です。<br />
<br />
以上。<br />
<br />
<br />
<br />
なお、僕が魔法戦士をしているときは、<br />
<br />
爆裂拳・タイガークロー・氷結らんげきしかやらない人には<br />
<br />
MPパサーは渋りますので…<br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-34104512591856751812013-05-03T02:23:00.001+09:002013-05-03T02:23:12.433+09:00システム開発会社として善良なる管理者の義務に基づき瑕疵のないシステム構成を設計すべき義務がある雨で人格が完全に縮退しているみけです。<br />
<br />
世間を騒がせたJINS PCのクレカ情報流出事故の報告が発表されたようです。<br />
<br />
<br />
<a href="http://www.jins-jp.com/info.html">不正アクセス(JINSオンラインショップ)に関する調査結果(最終報告)</a><br />
<br />
<a href="https://www.googledrive.com/host/0B4hhdHWLP7RRQ1BMM010ZXMwcEU" imageanchor="1" ><img border="0" style="width : 20%; height : 20%;" src="https://www.googledrive.com/host/0B4hhdHWLP7RRQ1BMM010ZXMwcEU" /></a><br />
<br />
<br />
これをうけて、エンジニアの方々のエントリーがいくつかあるようです。<br />
<br />
<ul><li><a href="http://d.hatena.ne.jp/megascus/20130501/1367399983">水まんじゅう - JINSオンラインショップ最終報告について</a></li>
<li><a href="http://ikeike443.hatenablog.com/entry/2013/05/01/174502">ikeike443のブログ - 脆弱性パッチあてろよとかフレームワークのバージョンアップしろよとか</a></li>
</ul><br />
<br />
また、発表されたStruts2の不具合については下記の通り報告があるようです。<br />
<br />
<ul><li><a target="_blank" href="http://www.nri-secure.co.jp/ncsirt/2011/1220.html">Apache Strutsソフトウェアの脆弱性を利用した攻撃の危険性 - NRIセキュアテクノロジーズ</a></li>
<li><a target="_blank" href="http://security.intellilink.co.jp/article/vulner/120622.html">Apache Struts のException Delegatorにおける入力値処理の不備により任意のJavaコードが実行される脆弱性 (CVE-2012-0391)に関する検証レポート - NTTデータ先端技術株式会社</a></li>
</ul><br />
まあ、技術的な側面での考えはだいたいこんなもんかなとおもいます。<br />
<br />
<br />
<h3>で?</h3><br />
技術的な側面に向けての記事書いたって、<br />
<br />
もう二番煎じだし、<br />
<br />
技術が優れている人がJava6以前使うなとかRuby1.9以前使うなとか<br />
<br />
いろいろ発言されているので、<br />
<br />
技術がない僕としては自分の興味にそってなんか書こうと思います。<br />
<br />
<br />
で、僕はまあ、精神的にアレな人なので、<br />
<br />
人間のもっと暗黒面というか、<br />
<br />
どろくさい部分に目を向けたいと思います。<br />
<br />
<br />
<h3>再発防止策から読み解いてみよう</h3><br />
JINSでは再発防止策を下記の通り発表しています。<br />
<br />
<ul><li>PCI DSS(Payment Card Industry Data Security Standard)への準拠</li>
<li>外部の決済代行サイトの利用</li>
</ul><br />
というわけで、JINSでは内部でカード決済の機能を使わないように、<br />
<br />
システムの仕様を変更するということですね。<br />
<br />
<br />
じゃ、なんで最初から決済代行サイトを採用していなかったのかな…(´・ω・`)<br />
<br />
<br />
理由はいろいろと考えられます。<br />
<br />
<br />
<ul style="list-style-type : decimal"><li>決済代行サービスの利用料が高かったのでカード決済の機能を作成したかった</li>
<li>カード決済機能に実績のあるベンダーから自前で機能を抱えることを提案された</li>
</ul><br />
<br />
いいにおいがプンプンする所で、<br />
<br />
事故の根本原因(と考えられるもの)が<br />
<br />
前者だとユーザー側にあって、後者だとユーザー側にないということになりますね。<br />
<br />
<br />
実際にどういう経緯があったかはわかりませんが、<br />
<br />
まあ、事故のあとの報告としては後者の方に倒したいところですね。<br />
<br />
<br />
<h3>言葉遊び・数字あそび</h3><br />
ところでITシステムにおいて、tabula rasaなるユーザーにおいては、<br />
<br />
システム開発のプロフェッショナルたるシステム開発会社にアドバイスをもとめるわけで、<br />
<br />
先の理由の部分、いくらでも書き換えられます。<br />
<br />
<br />
<ul style="list-style-type : decimal"><li>決済代行サービスの利用料が高かいとベンダーから報告を受けたので、自前で開発することを決定した</li>
<li>カード決済機能に実績のあるベンダーから自前で機能を抱えることを提案された</li>
</ul><br />
<br />
こうなってくると、もうベンダーの方は完全に負け戦になります。<br />
<br />
特にこういう提案資料とかの金額の部分って、いくらでもごまかせます。<br />
<br />
<table><tr>
<td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4894513064" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td>
<td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4759814337" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td>
<td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4061177206" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td>
</tr>
</table><br />
こういった類の本が売られているほど、<br />
<br />
数字というのはうそをつけるし、<br />
<br />
数字によって騙されやすいもののようです。<br />
<br />
<br />
まあ、企画提案書とかどうなっていたのかわからないから、<br />
<br />
推測の域を出ませんけど、<br />
<br />
もしかしたら、<br />
<br />
スクラッチで開発する方が、外部の決済代行サービスを利用するよりも安くなるような<br />
<br />
資料があるかもしれません。<br />
<br />
<br />
<h3>だって</h3><br />
システムを開発する会社からすれば、<br />
<br />
開発機能を増やして、<br />
<br />
売上を高くしたいですからね…<br />
<br />
<br />
(利益を高くするでないところに注意)<br />
<br />
<br />
<h3>人間的、あまりに人間的</h3><br />
人間、一度成功を体験すると、<br />
<br />
<ul><li>もっと挑戦をして、成功を体験したい</li>
<li>同じ手法にて成功を増やしたい</li>
</ul><br />
こんな欲望が発生するかもしれません。<br />
<br />
まあ、純粋に技術者だったら前者ですが、<br />
<br />
企業としては確実に成功を狙いたいですから、<br />
<br />
後者のほうを選ぶことが多いかもしれません。<br />
<br />
<br />
ということで、Struts2のバージョンが云々とありますが、<br />
<br />
その古いStruts2のバージョンでの成功の経験がある<br />
<br />
リーダーないし、プロジェクトマネージャーないし、アーキテクトがいたので、<br />
<br />
その古いStruts2を採用した可能性は否めません。<br />
<br />
<br />
で、後者の方を選択する人の常として、<br />
<br />
最新情報に疎いことが往々にしてあります。<br />
<br />
<br />
といったわけでセキュリティイシューを見逃していたことは否定出来ないと思います。<br />
<br />
<br />
<h3>で、笑えない話</h3><br />
ところで、JINSの発表を受けて僕がした適当なツイート、<br />
<br />
結構リツイート頂いたようです。<br />
<br />
<br />
<blockquote class="twitter-tweet" lang="ja"><p>ベンダー「Struts2のバージョンを上げたい」JINS「それ、何が変わるの?いくらかかるの?」ベンダー「機能は変わりません。セキュリティが向上します。~百万円です。」JINS「機能増えないんだ。じゃ、やらなくていい」<a href="https://twitter.com/search/%23システム開発会社として善良なる管理者">#システム開発会社として善良なる管理者</a></p>— hotchemiさん (@mike_neck) <a href="https://twitter.com/mike_neck/status/329500229487431680">2013年5月1日</a></blockquote><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script><br />
<br />
<br />
JINSさん美味しいネタ提供ありがとうございました。<br />
<br />
じゃなかった、<br />
<br />
以前、僕が務めていた会社で、<br />
<br />
システムを更改する案件があった時に、<br />
<br />
お客さんに更改する旨伝えて、お金をいただくわけですが、<br />
<br />
<span style="font-weight : bold;">なんで機能が増えないのに、お金を支払わないとイケないわけ?</span><br />
<br />
と文句を言われたことがありました。<br />
<br />
<br />
システムの更改は、ハードウェアの故障率の増加とか、<br />
<br />
ミドルウェア、ハードウェアの保守期限が切れるために<br />
<br />
行わざるを得ないのですが、<br />
<br />
ユーザーからすればベンダーの都合によりお金をとられるのは割にあわないと<br />
<br />
感じているようです。<br />
<br />
<br />
ハードウェア、ミドルウェアの保守期限が切れているため、<br />
<br />
壊れてしまえば、もうどうすることもできなくなるのですが、<br />
<br />
人間、壊れていないときに、壊れた時の話をしても<br />
<br />
ピンときません。<br />
<br />
<br />
だから更改の提案をするときは本当に嫌がられます。<br />
<br />
で、僕のあの適当なツイートはあながち笑い事ではないです。<br />
<br />
<br />
<h3>とりとめのない文章になって来ましたがマトメ</h3><br />
システムの開発・運用って、やっぱり人間的な<br />
<br />
ドロドロしたものがあるので、<br />
<br />
なんか、もう、アレですね。<br />
<br />
(アレ=適当に察して下さい)<br />
<br />
<br />
というか、タイトルほとんど関係あらへんがな(´・ω・`)<br />
<br />
<br />
<br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-81758179339003001122013-05-02T04:03:00.000+09:002013-05-02T04:03:11.229+09:00「「Java 8を関数型っぽく使うためのおまじない」をGroovyでやってみた」をGroovyにしたバイク川崎バイク:「ブンブン」<br />
<br />
<a target="_blank" href="http://d.hatena.ne.jp/nowokay/20130501">きしださんのエントリー「Java 8を関数型っぽく使うためのおまじない」</a>のいろんなバージョンが出ていますね。<br />
<br />
<a target="_blank" href="http://bleis-tift.hatenablog.com/entry/functionalfs">Java 8を関数型っぽく使うためのおまじないをF#でやってみた</a><br />
<br />
<a target="_blank" href="https://gist.github.com/grimrose/5497032">Java 8を関数型っぽく使うためのおまじないをGroovyでやってみた</a><br />
<br />
<br />
というわけで、僕もとおもったんだけど、<br />
<br />
関数型いまいちわからんので、<br />
<br />
<br />
『「「Java 8を関数型っぽく使うためのおまじない」をGroovyでやってみた」をGroovyにした』と題してやってみた。<br />
<br />
<br />
<script src="https://gist.github.com/mike-neck/5497467.js"></script><br />
<br />
<br />
とちゅうで終わってるのは、眠いから。<br />
<br />
…ひどいなコレ(´・ω・`)mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-69815531596922958172013-05-02T03:21:00.001+09:002013-05-02T03:21:20.207+09:00ドラクエ10の迷宮にて思うドラクエ10はこれまでのドラクエと比べて、<br />
<br />
他の人がどういうプレイをするかがわかるので、<br />
<br />
まあ、いろいろと面白いわけですが、<br />
<br />
自分とは美意識が違う人が多いなと思います。<br />
<br />
<br />
それが顕著に現れるのが迷宮です。<br />
<br />
<br />
で、特にこれはないわーと思う人を書いてみようと思います。<br />
<br />
<br />
<h3>爆裂拳僧侶</h3><br />
回復系の職業が一つでも入っていると結構安心するのですが、<br />
<br />
爆裂拳僧侶だけは安心できないです。<br />
<br />
<br />
というのも、爆裂拳をする人は共通して、<br />
<br />
バカの一つ覚えのように爆裂拳を繰り出します。<br />
<br />
<br />
爆裂拳は消費MPが4で、一回の戦闘で少なくとも4〜5回は使います。<br />
<br />
一つのフロアにモンスターシンボルが4つあり、<br />
<br />
ひらめきの指輪でのMP回復が3とすると、<br />
<br />
一つのフロアでのMP消費量は60です。<br />
<br />
<br />
で、迷宮の3階が終わる辺りから、<br />
<br />
魔法の小瓶をがぶ飲みするか、<br />
<br />
素手・格闘をやめてスティックに持ち替えて、<br />
<br />
MPの吸収に切り替えます。<br />
<br />
<br />
まあ、これレベル40くらいの武闘家とか盗賊なら<br />
<br />
仕方がないにゃ~と思うに留めるのですけど、<br />
<br />
僧侶がこれをやると回復大丈夫ですか?と不安になります。<br />
<br />
<br />
自分のMP管理で精一杯なのに、<br />
<br />
人のHPを管理できるのか心配で仕方ないです。<br />
<br />
<br />
というか、がぶ飲みしている点で、<br />
<br />
自分のMPも管理できてないですね…<br />
<br />
<br />
というわけで、爆裂拳僧侶は僕の美意識上ありえないです。<br />
<br />
(元々自分も素手・格闘僧侶でしたが…)<br />
<br />
<br />
<h3>タイガークロー</h3><br />
タイガークローは強いので良いです。<br />
<br />
でも、タイガークローの人も爆裂拳の人と同じで、<br />
<br />
バカの一つ覚えで、タイガークローしかしません。<br />
<br />
<br />
まあ、強いからいいんですけど、<br />
<br />
強いという安心感からか、<br />
<br />
状況を判断せずにタイガークローを選択している人が多いように<br />
<br />
見受けられます。<br />
<br />
<br />
よく見られる例では、<br />
<br />
<ul><li>キングレオが力溜め20の状態で、怒り状態なのにロストアタックせずにタイガークローして激しく切り裂くで死ぬ</li>
<li>灼熱・輝く息する相手に構わず前から攻めていって、息攻撃食らって死ぬ</li>
<li>敵数が多いので眠らせた敵を気にせずタイガークローはなって、起こして、敵に囲まれて死ぬ</li>
</ul><br />
といったあたりでしょうか。<br />
<br />
まあ、強いからといって過信しすぎるのもアレですね。<br />
<br />
<br />
あー、後、MP管理ができていないという点で爆裂拳の人と同じなところもあります。<br />
<br />
<br />
<h3>なんでも氷結らんげきする人</h3><br />
棍という武器は日輪の棍という、反則的な武器があるのでスキルを棍にした人が多い人気のある武器です。<br />
<br />
ですが、氷結らんげきは本来の日輪の棍の光属性を捨てて、氷属性で攻撃します。<br />
<br />
で、爆裂拳・タイガークローと同じで、<br />
<br />
なんでも氷結らんげきするバカの一つ覚えがいます。<br />
<br />
<br />
ゾンビ系の敵は光属性が弱点ですが、<br />
<br />
氷属性に対しては耐性を持っている敵がいたりします。<br />
<br />
<br />
氷結らんげきは消費MP5で、通常の0.5倍の攻撃を4回繰り返します。<br />
<br />
で、ゾンビ系の氷耐性はダメージを0.75倍に減らします。<br />
<br />
したがって大体通常攻撃の1.5倍くらいのダメージを与えます。<br />
<br />
一方、棍の技として消費MP1の黄泉送りというのがあります。<br />
<br />
これはゾンビ系の敵に通常攻撃の1.5倍のダメージを与えます。<br />
<br />
ゾンビの弱点は光ですので、日輪の棍なら1.3倍くらいダメージが乗るので、<br />
<br />
日輪の棍で黄泉送りすると、通常攻撃の約2倍程度のダメージを消費MP1で与えられます。<br />
<br />
<br />
比較して、消費MP5で1.5倍と消費MP1で2倍ならどっちを取るかと云えば、<br />
<br />
まともな考えを持っている人なら後者を取ります。<br />
<br />
<br />
でも氷結らんげきバカは前者を取ります。<br />
<br />
理由はわかりません。<br />
<br />
まあ、アレでしょうね。<br />
<br />
MP消費して派手な技やって、<br />
<br />
充実感を楽しんでいるのでしょうね。<br />
<br />
ははは、意識高くていいですねー<br />
<br />
<br />
で、これが武闘家か旅芸人ならまだ許します。<br />
<br />
僧侶ならもうアウトですね。<br />
<br />
自分のMP管理できないようでは人のHPは管理できないので、<br />
<br />
レベル上げやめて下さい。<br />
<br />
あなたは僧侶向いていません。<br />
<br />
<br />
<h3>息攻撃する敵の最初のターンに心頭滅却しない</h3><br />
息攻撃食らってたのしいですかね…<br />
<br />
<br />
<h3>魔法する敵の最初のターンに魔結界しない</h3><br />
魔法食らって楽しいですかね…<br />
<br />
<br />
<h3>敵の耐性のある属性などで攻撃する</h3><br />
無駄な攻撃して楽しいですかね…<br />
<br />
<br />
<h3>まとめ</h3><br />
まあ、僕の美意識上ありえない人をあげたわけですが、<br />
<br />
僕のプレイの仕方も他の人の美意識上ありえないことをやっていたりします。<br />
<br />
例えば、<br />
<br />
<ul><li>盗賊・旅芸の時に、スリープダガー・ヴァイパーファング→ヒュプノスハント・タナトスハントを多用する</li>
<li>魔法戦士の時に、素手・格闘の人にはバイキルト・バイシオン、MPパサーしない(無駄だから、無駄な奴は苦しめ)</li>
<li>もう敵を倒しかけたなと思ったら、次の敵に向かって移動を開始する</li>
<li>ヴァイパーファングで猛毒で毒で倒す</li>
<li>チャットでありがとうを「あr」、おめでとうを「おm」で済ませる(キーボードうつの面倒い)</li>
</ul><br />
まあ、人それぞれということですね。mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-22286563008672184122013-05-02T01:45:00.000+09:002013-05-02T01:45:18.216+09:00リング上のプロセスでメッセージを伝達するErlang見習中のみけです。<br />
<br />
<a href="http://www.amazon.co.jp/gp/product/4873114659/ref=as_li_ss_tl?ie=UTF8&camp=247&creative=7399&creativeASIN=4873114659&linkCode=as2&tag=kkkjkrt-22">オライリーの『Erlangプログラミング』</a><img src="http://www.assoc-amazon.jp/e/ir?t=kkkjkrt-22&l=as2&o=9&a=4873114659" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />は各章の最後にエクササイズがあって、<br />
<br />
そのエクササイズの4-2を解いてみました。<br />
<br />
<h3>内容</h3><br />
課題はN個のプロセスがリング上に形成されていて、<br />
<br />
メッセージをM個伝達し、<br />
<br />
M個伝達し終わったらプロセスを終了するというものです。<br />
<br />
<br />
<script src="https://gist.github.com/mike-neck/5496359.js?file=ring.erl"></script><br />
<br />
<br />
実行結果は下の通り。<br />
<br />
<br />
<script src="https://gist.github.com/mike-neck/5496359.js?file=ring_execution.txt"></script><br />
<br />
<br />
なんか、もう少しプログラムの行数を減らせそうな気がする。<br />
<br />
<br />
<h3>やってて覚えたこと</h3><br />
<ul><li>atomにプロセスをregister/2関数にて割り当てるとき、既に他のatomにプロセスが割り当てられている場合、エラーが発生する。<br />
<ul><li>つまりひとつのプロセスはひとつのatomにしかregister/2関数で割り当てられない</li>
</ul></li>
<li>whereis/1関数の戻り値はプロセスID</li>
<li>プロセスを強制終了する場合は、exit/2関数を用いる。引数はPid、終了する原因(atomなど)</li>
</ul><br />
<h3>うん</h3><br />
Erlangって型ないですねー<br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-2699399724712193032013-04-30T02:16:00.001+09:002013-04-30T02:16:27.862+09:00企業が求めるストレスに強い人材像に関する矛盾ストレス耐性のないみけです。<br />
<br />
デスマとかになると、<br />
<br />
メンバーが苛ついて、<br />
<br />
攻撃的になりますね。<br />
<br />
<br />
さて、企業が求めるストレスに強い人材とかいう<br />
<br />
馬鹿げた人物像がありますが、<br />
<br />
<br />
<br />
あれ、<br />
<br />
<br />
苛ついたメンバーが攻撃的になるのは<br />
<br />
おkで、<br />
<br />
その苛ついたメンバーの攻撃対象になった人が、<br />
<br />
鬱とか精神失調になった時の、<br />
<br />
攻撃対象になった人がストレスに弱い人材と<br />
<br />
なっているみたいですね。<br />
<br />
<br />
おかしくないですか?<br />
<br />
<br />
ストレスを抱えているのは、<br />
<br />
攻撃的な人材も、攻撃を受ける人材も同じなのに、<br />
<br />
それが攻撃的に出る人材が<br />
<br />
ストレス耐性があるとでも言うんでしょうか?<br />
<br />
<br />
馬鹿げてますね。<br />
<br />
<br />
攻撃的になる人材のほうが<br />
<br />
ストレス耐性が弱いですよ。<br />
<br />
<br />
そういう人間は攻撃することで、<br />
<br />
ストレスから逃れているので、<br />
<br />
まあ生き残れます。<br />
<br />
でも、<br />
<br />
攻撃対象になった人間が<br />
<br />
ストレス耐性がないと断定するのは<br />
<br />
おかしいですよね。<br />
<br />
<br />
攻撃的になっている人間が<br />
<br />
ストレス耐性がないというのを<br />
<br />
見逃していると思います。<br />
<br />
<br />
だから、企業はストレス耐性がある人間といった時に、<br />
<br />
ストレスが掛かった状態で<br />
<br />
攻撃的になる人間を採用してはいけないわけです。<br />
<br />
<br />
人間、ストレス抱えた状態で、<br />
<br />
味方であるはずのメンバーから攻撃されれば、<br />
<br />
逃げ場はなくなります。<br />
<br />
<br />
そんなの、ストレス耐性があろうが<br />
<br />
なかろうが、追い詰められるのは当たり前です。<br />
<br />
<br />
だから、ストレスで攻撃的になる人間、<br />
<br />
そういう人間を早期発見して、<br />
<br />
解雇するなり、<br />
<br />
プロジェクトから外すなりしたほうが<br />
<br />
企業として優秀な人材を失わなくて済むし、<br />
<br />
社会にとっても有益なはずです。<br />
<br />
<br />
<h3>結論</h3><br />
ストレスで攻撃的になる人間は<br />
<br />
<span style="font-weight">死すべき、そして社会から抹殺されるべき</span><br />
<br />
<br />
以上。<br />
<br />
<br />
<br />
<br />
<br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-64844565497091291042013-04-30T02:04:00.002+09:002013-04-30T02:16:38.917+09:00ErlangばっかりやっていますがErlang見習いミケです。<br />
<br />
Erlangばっかりやっていますが、<br />
<br />
本当はJavaのASTライブラリーを書きたいです。<br />
<br />
書きたいですが、頭が混乱して、<br />
<br />
自信喪失しているので、<br />
<br />
Erlangで初歩的なことをして自信を回復しています。<br />
<br />
以上、それだけです。<br />
<br />
まあ、ErlangでWebアプリくらい作れるようになるといいなとおもいます。<br />
<br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-27134713031025165022013-04-29T20:58:00.001+09:002013-04-29T20:58:29.637+09:00Erlangでマージソート書いたら、なんか汚かったで御座るErlang見習中のみけです。<br />
<br />
Erlangでマージソート書いたら、クイックソートの100倍は汚いコードになりました。<br />
<br />
誰かツッコミください。<br />
<br />
<script src="https://gist.github.com/mike-neck/5481134.js"></script><br />
<br />
<br />
<br />
<table><tr> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4274067149" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4873114659" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4756150705" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> </tr>
</table><br />
<br />
<br />
<br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-55626130866507854992013-04-25T22:17:00.000+09:002013-04-25T22:17:44.445+09:00Erlangでプロセスたくさん使ってフィボナッチ数列を計算したら、too many processesとなっておこられたで御座る。調子が悪いので<br />
<br />
Erlangで初心者的なことをやって<br />
<br />
自信を回復しようとしているみけです。<br />
<link href='http://fonts.googleapis.com/css?family=Inconsolata' rel='stylesheet' type='text/css'><br />
<style>
code.c {
border-radius : 4px;
padding : 4px;
border : solid 2px #ccc;
background-color : #eee;
color : #336;
font-family : 'Inconsolata';
font-weight : bold;
}
pre.c {
border-radius : 10px;
padding : 10px;
border : solid 2px #ccc;
background-color : #eee;
color : #336;
}
pre.c code {
font-family : 'Inconsolata';
font-weight : bold;
}
</style><br />
<br />
<h3>Erlangでのプロセス間通信</h3><br />
<code class="c">spawn</code>という関数を用いて関数を実行すると、<br />
<br />
その関数のプロセス識別子が取得出来ます。<br />
<br />
そしてプロセス識別子に対して<code class="c">!</code>演算子を用いることで、<br />
<br />
プロセスに対してメッセージを送信することができます。<br />
<br />
<br />
<h3>フィボナッチ数列の計算</h3><br />
ところで、Erlangでフィボナッチ数列を計算する関数は簡単に書けます。<br />
<br />
<pre class="c"><code>-module(fib).
-export([fib/1]).
fib(N) when N < 2 -> 1;
fib(N) ->
fib(N - 1) + fib(N - 2).
</code></pre><br />
ところが、この関数はひとつのプロセスで実行するために、<br />
<br />
値が大きくなると途端にパフォーマンスが低下します。<br />
<br />
<pre class="c"><code>3> timer:tc(fib, fib, [10]).
{11,89}
4> timer:tc(fib, fib, [12]).
{24,233}
5> timer:tc(fib, fib, [14]).
{61,610}
6> timer:tc(fib, fib, [20]).
{1546,10946}
</code></pre><br />
<code class="c">timer:tc</code>関数の戻り値の一つ目の要素が実行時間(ms)です。<br />
<br />
ガクガクって増えていっている様子がわかります。<br />
<br />
<br />
<h3>そこで複数プロセスでフィボナッチ数列を計算する</h3><br />
そこで、<code class="c">fib:fib</code>関数を少し修正して、<br />
<br />
プロセス間通信する形で計算してみます。<br />
<br />
<script src="https://gist.github.com/mike-neck/5459110.js?file=fib.erl"></script><br />
<br />
では、試してみます。<br />
<br />
<pre class="c"><code>3> timer:tc(fib, fib, [10]).
{2889,89}
4> timer:tc(fib, fib, [12]).
{5109,233}
5> timer:tc(fib, fib, [14]).
{5684,610}
6> timer:tc(fib, fib, [20]).
{132777,10946}
</code></pre><br />
<br />
う〜んと、値が大きい割には、値の増え方が緩いですね。<br />
<br />
では、40くらいだとどうなるでしょうか?<br />
<br />
<pre class="c"><code>7> timer:tc(fib, fib, [10]).
</code></pre><br />
結果が返ってきませんねー<br />
<br />
<br />
<script src="https://gist.github.com/mike-neck/5459110.js?file=result.txt"></script><br />
<br />
<br />
あ、え、エラー…<br />
<br />
<code class="c">too many processes</code>だってw<br />
<br />
<br />
<h3>というわけで</h3><br />
まあ、何が問題だったかというと、<br />
<br />
所詮4コアしか積んでいないマシンで無数のプロセスを起動すると、<br />
<br />
死ぬ<br />
<br />
というわけですね。<br />
<br />
<br />
まあ、当たり前と言っちゃ当たり前ですね。<br />
<br />
<br />
さて、では、プロセス数を4より増やさないようにして<br />
<br />
書いてみたのが次のやつになります。<br />
<br />
<script src="https://gist.github.com/mike-neck/5459282.js?file=fib.erl"></script><br />
<br />
関数<code class="c">fib</code>はひとつのプロセスでやる奴。<br />
<br />
関数<code class="c">cfib</code>は二つのプロセスでやる奴。<br />
<br />
関数<code class="c">ccfib</code>は四つのプロセスでやる奴。<br />
<br />
<br />
で、実際に時間を計測してみました。<br />
<br />
<script src="https://gist.github.com/mike-neck/5459282.js?file=terminal.txt"></script><br />
<br />
<br />
だいたい、16〜20くらいで、複数プロセスの効果が現れていますね。<br />
<br />
<br />
<table><tr> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4274067149" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4873114659" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4756150705" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> </tr>
</table><br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-50352032080175836372013-04-25T12:22:00.000+09:002013-04-25T22:14:06.267+09:00Erlangのリスト内包表記がすごい便利Erlangのリスト内包表記がすごい便利です。<br />
<br />
クイックソートも簡単に書けます。<br />
<br />
<script src="https://gist.github.com/mike-neck/5453575.js"></script><br />
<br />
これ、数学的には<br />
<br />
(∀x; x ∈ P, Q(x, p))<br />
<br />
って書いている感じなので、<br />
<br />
読みやすいですし。<br />
<br />
<table><tr> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4274067149" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4873114659" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4756150705" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> </tr>
</table>mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-30611330051836107722013-04-24T18:59:00.001+09:002013-04-24T19:00:47.803+09:00Erlangを少し勉強してみてる少しだけErlangを勉強してます。<br />
<br />
まだファイルIOとかできないし、<br />
<br />
プロセス間の通信とかできないし、<br />
<br />
並行処理とかできないし、<br />
<br />
並列処理とかできないです。<br />
<br />
重複する要素を含むリストの個数を数える関数を作ってみました。<br />
<br />
<script src="https://gist.github.com/mike-neck/5451007.js?file=erl_list_count.erl"></script><br />
<br />
実際に試してみました。<br />
<br />
<script src="https://gist.github.com/mike-neck/5451007.js?file=erl_console.txt"></script><br />
<br />
まだ、こんなレベル…<br />
<br />
<br />
<table><tr> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4274067149" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4873114659" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4756150705" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> </tr>
</table>mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-69296830448923078352013-04-24T15:32:00.000+09:002013-04-24T15:32:45.519+09:00#DQ10 ちょっとした小銭稼ぎと水の樹木を量産する最近やっとレンジャーがレベル58になって、<br />
<br />
手なづけるを覚えさせたみけです。<br />
<br />
<br />
そんな僕はランプ錬金やっていて、<br />
<br />
家の棚の中には錬金用の素材がびっしり埋まっています。<br />
<br />
<br />
<h3>水の樹木</h3><br />
で、そんな中で在庫が少ないものの一つが<br />
<br />
<br />
<a target="_blank" href="http://hiroba.dqx.jp/sc/game/item/cc1b24a41ab66d30afee1decfc6e9854e74040a9/"><span style="font-weight : bold">水の樹木</span></a><br />
<br />
です。<br />
<br />
<br />
<h3>キラキラポイント</h3><br />
これらをキラキラポイントで拾おうとすると、<br />
<br />
<ul><li><a href="http://xn--10-yg4a1a3kyh.jp/dq10_map_e7.html" target="_blank">スイゼン湿原</a></li>
<li><a href="http://xn--10-yg4a1a3kyh.jp/dq10_map_w11.html" target="_blank">ジュレー島上層</a></li>
</ul><br />
をまわる必要があります。<br />
<br />
<br />
だけど、ぶっちゃけ、<br />
<br />
スイゼン湿原は(強ボスやらないので)ほとんど行かないし、<br />
ジュレー島上層は南東部にあるっぽいけど、その辺の敵強すぎるし<br />
(倒せないことはないけど、正直結構苦戦する。レベル65でもスタンプが押せる)<br />
<br />
ということであまり行くことが殆どありません。<br />
<br />
<br />
<h3>買う</h3><br />
実は水の樹木は店で売っています。<br />
<br />
<ul><li>アズランの素材屋</li>
<li>カミハルムイのギルド</li>
</ul><br />
<br />
まあ、アズランとかはほとんど行かないし、<br />
<br />
ランプ錬金のギルドはラッカランにあるので、<br />
<br />
カミハルムイにもほとんど行くことないし、<br />
<br />
というわけで、実は水の樹木をあまり持っていません。<br />
<br />
<br />
ついでに言うと、水の樹木が必要になった時は、<br />
<br />
たいていバザーで特に調べもせずに買うので、<br />
<br />
450G(通常は370G)で買うこともあったりします。<br />
<br />
<br />
<h3>何に使うの?</h3><br />
ランプ錬金で水の樹木は何に使いますのん?<br />
<br />
ということで使う錬金を挙げると以下のとおりです。<br />
<br />
<ul><li>最大MP+10<br />
<ul><li>魔力の土 x 3</li>
<li>水の樹木 x 2</li>
<li>妖精の粉 x 5</li>
</ul></li>
<li>最大MP+15<br />
<ul><li>魔力の土 x 8</li>
<li>水の樹木 x 5</li>
<li>汗と涙の結晶 x 10</li>
<li>妖精の粉 x 15</li>
</ul></li>
</ul><br />
<br />
<h3>通常ドロップ</h3><br />
<br />
どうにかならないものかと公式ガイドを眺めていたら、<br />
<br />
通常ドロップするモンスターがいました。<br />
<br />
<span style="font-weight : bold">伐採マシン改</span><br />
<br />
です。<br />
<br />
ん、あれ、こいつボスモンスターやん(´・ω・`)<br />
<br />
<br />
<h3>量産方法</h3><br />
クエストのボスモンスターなので、手順が必要です。<br />
<br />
<ul style="list-style-type : decimal"><li>木陰の集落-アズラン地方側からモリナラ大森林に入る</li>
<li>モリナラ大森林A-8にてクエスト109「森の断罪者」を再受注</li>
<li>レンジャーから盗賊に転職する</li>
<li>木陰の集落-アズラン地方側からモリナラ大森林に入る</li>
<li>モリナラ大森林A-5 森はずれのほら穴にてイベント</li>
<li>モリナラ大森林A-6 モリナラ広場にて伐採マシン改と戦闘-水の樹木を入手</li>
<li>盗賊からレンジャーに転職</li>
<li>木陰の集落-アズラン地方側からモリナラ大森林に入る</li>
<li>モリナラ大森林A-8にてクエスト109「森の断罪者」をクリア、グリーンアイ2個をもらう</li>
<li>2に戻る</li>
</ul><br />
なんだか、クエストなので非常にまどろっこしいですね。<br />
<br />
一人でやっているとそれなりに時間を浪費します。<br />
<br />
<br />
<h3>PT組んでやる</h3><br />
レンジャー⇔盗賊の転職が必要以上に無駄な時間であるため、<br />
<br />
PTを組んでやるのがよいかと思います。<br />
<br />
一回の戦闘時間は<br />
<ul><li>サポートの盗賊(レベル55くらい、攻撃力200程度)</li>
<li>僧侶(レベル55くらい)</li>
<li>自分(盗賊63、攻撃力200キラピ)</li>
</ul><br />
で、3分でした。<br />
<br />
アズラン-モリナラ大森林への移動が約3分 x 2<br />
<br />
イベントで4分<br />
<br />
モリナラ大森林での移動が約4分x2<br />
<br />
転職などでトータル4分くらい<br />
<br />
なので、一人でやると水の樹木を一つ得るのに25分くらいかかりますが、<br />
<br />
<ul><li>盗賊</li>
<li>盗賊</li>
<li>盗賊</li>
<li>レンジャー</li>
</ul><br />
のPTでやれば、6分くらいは節約出来て、19分くらいでできます。<br />
<br />
<br />
<h3>結論</h3><br />
あんま効率良くないな(´・ω・`)<br />
<br />
<table style="border-collapse : collapse;"><tr> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4757538103" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4757537484" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4757537492" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> </tr>
<tr> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=B0087BD0FQ" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=B00BLZKDT6" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=B00BIER09G" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> </tr>
</table>mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-22183443965896291702013-04-21T15:49:00.000+09:002013-04-21T15:49:10.108+09:00厨二病のみけ様、大変恐縮ですが、勤務時間は全社員共通の8時間が定時となり個別の調整は難しい状況です。 ソフトウェアの品質に関するサービスを提供している会社から<br />
<br />
オファーが来たので、応募してみました。<br />
<br />
やっぱり、うつ病であることを隠すのはよくありません。<br />
<br />
だから事前にちゃんと伝えておきました。<br />
<br />
その返信は以下のとおりです。<br />
<br />
<p style="background-color : #eee; border : solid 1px #ccc">厨二病のみけ様 <br />
<br />
お世話になります。 <br />
株式会社hoge採用担当です。 <br />
<br />
この度はオファーへのご返信、誠にありがとうございます。 <br />
大変恐縮ですが、勤務時間は全社員共通の8時間が定時となり <br />
個別の調整は難しい状況です。 <br />
<br />
大変残念ですが、ご了承いただきたく存じます。 <br />
また何か機会がございましたら、その際は何卒よろしくお願いいたします。 <br />
<br />
<br />
株式会社hoge <br />
採用担当 <br />
<br />
<br />
<br />
<br />
> ソフトウェアの継続的インテグレーションに興味があるので応募しました。 <br />
> <br />
> 【アピール】 <br />
> JUnit/Groovy/Gradle/Maven/Spock/Selenium/HP Quick Test Professionalのスキルがあります。 <br />
> また、JavascriptのテストをJavaで実行できるようなライブラリーの作成もしております。 <br />
> <br />
> 【考慮頂きたい事項】 <br />
> うつ病のため長時間の勤務ができません。 <br />
> 勤務時間について調整願えますでしょうか?<br />
</p><br />
やっぱり社会というのはうつ病を生産するくせに、<br />
<br />
うつ病を排除するんですね。<br />
<br />
<h5>結論</h5><br />
<a target="_blank" href="http://ja.wikipedia.org/wiki/%E5%84%AA%E7%94%9F%E5%AD%A6#.E3.83.8A.E3.83.81.E3.82.B9.E3.83.89.E3.82.A4.E3.83.84.E3.81.AB.E3.81.8A.E3.81.91.E3.82.8B.E5.84.AA.E7.94.9F.E6.94.BF.E7.AD.96">「ドイツ民族、即ちアーリア系を世界で最優秀な民族にするため」</a>に<br />
<br />
<a target="_blank" href="http://ja.wikipedia.org/wiki/T4%E4%BD%9C%E6%88%A6">遺伝病や精神病者などの「民族の血を劣化させる」「劣等分子」を排除する</a>T4作戦を実施した<br />
<br />
ナチスドイツというのはその点では非常に優しい思想を持った国だったと思います。<br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-25023898440379496742013-04-21T15:29:00.001+09:002013-04-21T15:29:26.265+09:00厨二病のみけ様、ご希望にそえず申し訳ありませんでした人身売買系のSI会社からオファーが来てたので、<br />
<br />
面接の応募をしてみました。<br />
<br />
ただ、うつ病だとか、腰痛持ちだとかの僕にも相手にも<br />
<br />
不利な条件を隠して面接をするのは気が引けます。<br />
<br />
そこで、先に希望条件を提示して、<br />
<br />
叶えられそうなら面接するというスタイルで応募してみました。<br />
<br />
返ってきた文面は次のとおりです。<br />
<br />
<p style="background-color : #eee; border : solid 1px #ccc;">厨二病のみけ様 <br />
<br />
下記の件で、A.C.に関しては客先常駐になるためお約束できません。 <br />
申し訳ございませんが、面接はなしとさせていただきます。 <br />
<br />
オファーに対し返信していただきましたが、 <br />
ご希望にそえず申し訳ありませんでした。 <br />
<br />
<br />
> 第1希望:4月23日 13時スタート~17時スタートまで <br />
> 第2希望:4月24日 13時スタート~17時スタートまで <br />
> <br />
> ★面接前に質問・相談したい <br />
> A. 現在うつ病を患っているため <br />
> (自立支援医療制度(精神)適用済み、障害者手帳申請済み、障害者年金申請中) <br />
> (1)勤務時間を11:00~17:00(途中1時間休憩含む)とすることはできないでしょうか? <br />
> (2)勤務地について、都内限定にしてもらうことは可能でしょうか? <br />
> <br />
> B. 僕はJavaの専門プログラマーです。 <br />
> (1)PHP、C#、F#の案件はやりません。 <br />
> (2)Windowsは開発生産性がわるいため、Macintoshでの開発を希望します。 <br />
> (3)eclipseは開発生産性に乏しいため、JetBrains IntelliJ IDEAでの開発を希望します。 <br />
> <br />
> C. 腰痛持ちです。(過去にぎっくり腰を数回していて、くせになっています。) <br />
> (1)アーロンチェアと言わないまでも、腰痛にならない椅子での勤務を希望します。 <br />
> <br />
> D. キャリアパスについて <br />
> (1)プログラマーの価値を向上させたいという思想で生きていますので、 <br />
> プロジェクトマネージャーや何もできないエス・イーというポジションにはつきません。 <br />
> <br />
> E. プロジェクト管理について <br />
> (1) Atlassian JIRAでのプロジェクト管理を希望します。 <br />
> (2) Atlassian Confluenceでのドキュメント管理を希望します。 <br />
> (3) Gitでのバージョン管理を希望します。(svn、cvs、vssは使えますが、希望しません) <br />
> (4) JenkinsあるいはTeam Cityでのビルドを希望します。 <br />
><br />
</p><br />
なんだ、結局うつ病の人間なんて社会からいなくなればいいのにと<br />
<br />
社会が言っているんですね。<br />
<br />
<span style="font-weight : bolder">結論</span> 日本に在住する日本国籍を有するもので精神を患っているものは粛清されるべき<br />
<br />
<br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-26703719445658559322013-04-21T14:51:00.000+09:002013-04-21T14:53:24.419+09:00オフショアがダメだと思う7つの理由厨二病を発揮中のみけことみけです。<br />
<br />
昨日のエントリーいろいろな方にファボもらいました。<br />
<br />
ついでだから、アマゾンアフィリのリンクからポチをしてください。<br />
<br />
<h3>本題</h3><br />
オフショアが日本-東アジア圏ではダメだと思う理由をあげます。<br />
<br />
<br />
<h5>日本語が特殊すぎる</h5><br />
日本語は特殊な言語で多分機械翻訳はほぼ無理です。<br />
<br />
無理と言われていた将棋がプロ棋士よりも強くなるというのは、<br />
<br />
現実化しつつありますが、<br />
<br />
日本語を他の言語に置き換えるのはまだまだ先の話だと思います。<br />
<br />
したがって、日本語で書かれた仕様書をオフショア先に届けても、<br />
<br />
まあ、良い感じに解釈してくれないでしょうね。<br />
<br />
<br />
<span style="font-weight : bolder">解決策</span> 仕様書をもっと数学的に記述すること<br />
<br />
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=448009525X" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
<br />
<br />
<h5>プログラミングの技術レベルが低い</h5><br />
まあ、インターネッツ様のお陰で、<br />
<br />
プログラミングに関するhow-to的なものを検索することは可能になっています。<br />
<br />
<br />
だけど、もっとメンテナンスしやすいプログラム、<br />
<br />
読みやすいプログラム、安全なプログラム、<br />
<br />
こういったプログラムを書くためにはインターネッツ様だけでは足りません。<br />
<br />
<a href="http://www.amazon.co.jp/o/ASIN/4894712741/kkkjkrt-22" target="_blank">『達人プログラマー』</a>とか、<a href="http://www.amazon.co.jp/o/ASIN/487311389X/kkkjkrt-22" target="_blank">『Thought works アンソロジー』</a>とか、<a href="http://www.amazon.co.jp/o/ASIN/4798121967/kkkjkrt-22" target="_blank">『ドメイン駆動設計』</a>とか<br />
<br />
こういった書籍で勉強する必要があります。<br />
<br />
でも、インドネシアやベトナムといったオフショア先にある国で<br />
<br />
書店を回ってみましたが、<br />
<br />
こういった書籍が置いてあるところは皆無でした。<br />
<br />
<br />
これが意味するのは、オフショア先で技術が向上しているといっても、<br />
<br />
それはコピペをする能力が向上しているだけで、<br />
<br />
プログラムを書く能力が向上しているわけではありません。<br />
<br />
<br />
<h5>機械化に関する考え方</h5><br />
オフショア先というのは人件費はマジ安いです。<br />
<br />
ベトナムだとおそらく日本人一人雇う金額で、<br />
<br />
ベトナム人5人くらいを雇えます。<br />
<br />
<br />
でも、ここに落とし穴があります。<br />
<br />
<br />
マシンの値段はあまり変わらないということです。<br />
<br />
日本でビルド専用の結構いいマシンを買うと、<br />
<br />
人件費の5分の2くらいで購入出来ます。<br />
<br />
<br />
でも、オフショア先では人件費の2倍かかります。<br />
<br />
<br />
したがってなんでもかんでも機械化するということに関する情熱は、<br />
<br />
金額的に考えて5倍の差があります。<br />
<br />
<br />
言い換えると面倒くさくて時間のかかる作業も、<br />
<br />
彼らは人力でやろうとするし、<br />
<br />
機械化したら仕事取られちゃうしで、<br />
<br />
機械化するのを嫌います。<br />
<br />
<br />
でも、日本では機械化してないとやってられませんね。<br />
<br />
<br />
というわけで、テストを書くとかそういう考え方がオフショアでは希薄です。<br />
<br />
Jenkins?そんなのオレがやるから導入するなよっていう感じだと思います。<br />
<br />
<span style="font-weight : bolder">結論</span> オレ(オフショアのオレくん)がリアルJenkinsだ!<br />
<br />
<br />
<h5>責任というかなんというか</h5><br />
これな。<br />
<br />
僕はこれインドネシアと中国で痛い目にあっているんだけど、<br />
<br />
なにかしらのうまくいかないことがあると、<br />
<br />
日本人の責任にされます。<br />
<br />
<br />
オフショア先では教えたことはやるけど、<br />
<br />
教えたことの応用はできなく、<br />
<br />
それをやらないことの責めは<br />
<br />
日本人にあることになります。<br />
<br />
<span style="font-weight : bolder">結論</span> オフショアがうまくいかないのは日本人が悪いニダ<br />
<br />
<br />
<h5>コスト的なこと</h5><br />
まあ、テストを書かないというのは前の前に書いたことですし、<br />
<br />
コピペが多いというのは最初のあたりに書いたことですが、<br />
<br />
ここからの結果として、こんなことになります。<br />
<br />
不具合が発生した場合、<br />
<ul><li>不具合箇所のきりわけ</li>
<li>不具合箇所の修正</li>
<li>不具合箇所の修正の確認</li>
</ul>に膨大なコストがかかる。<br />
<br />
で、コピペ技術のすぐれたオフショアプログラマー、<br />
<br />
これらの技術はありません。<br />
<br />
<span style="font-weigth : bold">そこで!日本人登場ですよ!</span><br />
<br />
日本人のエンジニアがこれらプログラムの森を進み抜き、<br />
<br />
不具合箇所を修正します。<br />
<br />
<br />
<span style="font-weight : bold">結論</span> 日本人がプログラム書かないためのオフショアなのになんで日本人がプログラム書いてんすか?<br />
<br />
<br />
<h5>トータルコスト</h5><br />
というわけで、コストをだいたいみてみると、<br />
<br />
こんな感じになると思います。<br />
<br />
ちなみにウォーターフォールを前提としてます。<br />
<br />
<br />
<span style="font-weight:bold">モデル</span><br />
<br />
計画<br />
<ul><li>工数 : 30人月</li>
<li>開発期間 : 3ヶ月</li>
<li>開発体制 : <br />
<ul><li>日本人SE : 1人x3ヶ月(ブリッジSE兼PM) + 0.5人x1ヶ月(アーキテクトとか考える人)</li>
<li>オフショア : 10人x3ヶ月</li>
</ul></li>
</ul><br />
結果<br />
<ul><li>工数 : 30人月 + 30人月(日本人による修正)</li>
<li>開発期間 : 6ヶ月(バグ取りの期間を含む)</li>
</ul><br />
収支(便宜上、日本人1人月100万、オフショア20万)<br />
<ul><li>予算 : 950万円</li>
<li>費用 : 3350万円</li>
</ul><br />
その他<br />
<ul><li>ブリッジSEの過労による精神障害の発生</li>
<li>納期遅延による顧客との信頼関係の喪失</li>
</ul><br />
<br />
<h3>というわけで</h3><br />
オフショアするなら、オフショア人員一人あたり日本人一人つけといたほうが安全です。<br />
<br />
あれ、それってオフショアの意味なくない?<br />
<br />
<br />
あと、7個も理由書いてないや…(´・ω・`)mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-57551784591207855602013-04-20T20:13:00.000+09:002013-04-20T20:13:51.162+09:00日本からプログラマ技術者がいなくなるそうです。マイナビにプログラマーとして登録しているので、<br />
<br />
いろいろとスカウトメールが届きます。<br />
<br />
その中からお馬鹿なものがあったので、紹介します。<br />
<br />
<h5>日本からプログラマ技術者が・・・・!?</h5><br />
<p style="background-color : #eee; border : solid 1px #ccc;">突然のメールにて失礼致します。 株式会社■■ 代表取締役の◯◯と申します。 <br />
<br />
私は大袈裟ではなく近いうちに日本からプログラミングの仕事がなくなる日がくるのではな<br />
いかと考えています。理由は二つあります。<br />
<br />
ひとつは、オフショア開発の増加です。インド、中国で注目され始めたオフショア開発ですが、<br />
リーマンショック以降情報システム業界の仕事量が激減した年でも、その発注量は増え続け<br />
ています。しかも、発注先もベトナム、フィリピン、ミャンマーと次々に広がっています。<br />
もうひとつの理由は、セールスフォースに代表されるsaas環境の発達です。触った事のある人<br />
であればわかると思いますが、ノンプログラミングで大概の事が実現できるのです。<br />
<br />
このような環境下、あなたは本当に今のままのキャリアプランで大丈夫でしょうか?<br />
■■では、会社として環境の変化に対応し、技術者がキャリアアップを重ねながら存在<br />
意義を保つ環境を整えました。<br />
</p><br />
いいですね、なにもできないプログラマーを駆逐するという考え。<br />
<br />
僕もうつ病でダメ人間なので駆逐されたいです。<br />
<br />
ですが、プログラミングする人は、<br />
これからはますますちゃんと情報工学などの教育を受けた<br />
人であるべきだと思っているので、<br />
この人のようなプログラミングなんてしなくていいやという考えの人とは<br />
僕の考えは合わなそうだったので、<br />
丁重にお断り申し上げました。<br />
<br />
以下、その文面。<br />
<br />
<p style="background-color : #eee; border : solid 1px #ccc;">馬鹿ですか?<br />
無知・無学・無能で人を使い捨ての駒としてしか考えていない筋脳鬼畜馬鹿とは一緒に仕事できないので辞退します。<br />
<br />
(1)オフショアについて<br />
<br />
オフショア開発のブリッジSEの経験をしていますが、<br />
オフショアで開発したプログラムのほとんどは日本で書きなおされます。<br />
その理由は日本語という言語が、言語学的に特殊すぎて<br />
機械翻訳が難しいためです。<br />
そのためオフショア先では誤解を元に作成されたプログラムが量産され、<br />
結果、日本人がプログラムを修正するという事例が多数発生しています。<br />
したがって、どんなにオフショアにプログラム開発を依頼しても、<br />
日本人がプログラムを修正するという作業がある限り、<br />
プログラマーが不要になるということはありえないと考えております。<br />
また、当初の見積もりコストの10倍に膨れ上がったプロジェクトを<br />
僕はいくつか知っています。<br />
<br />
これらの原因となっているオフショア先のプログラム開発の能力については、<br />
オフショア先となるアジア各国では、<br />
プログラムをちゃんと書くための書籍類が不足していて、<br />
(それは各国の通貨がドルに対して弱いため)<br />
・リファクタリングが可能なコード<br />
・変更に強いコード<br />
・ちゃんとテストコードのあるコード<br />
を書く能力が乏しいという事実があります。<br />
<br />
実際に僕はインドネシアやベトナムの書籍店を回ってみましたが、<br />
プログラミングに関する書籍は非常に少ないばかりか、<br />
プロフェッショナルの使用に耐えうるような書籍はほぼ皆無でした。<br />
<br />
オフショア開発で成功するための必要最低な条件は、僕の経験上以下の3つになります。<br />
・時差が少ない<br />
・言語間の壁が小さい(英語-スペイン語など)<br />
・オフショア先でもプログラミングに関するちゃんとした書籍が入手できる<br />
- 10日でできるAndroidのような書籍は論外です。<br />
- マーティン・ファウラーなどの書籍のことを指しています。<br />
<br />
上記の事実を勘案すると、東アジア圏ではオフショア開発が<br />
成功するというのはほとんど不可能に近いです。<br />
<br />
上記の条件を満たせるオフショア環境は今のところ、<br />
US-ブラジルの間だけではないかと存じています。<br />
実際、ブラジルでオフショア開発が成功したという事例はよく聞きます。<br />
<br />
貴殿のプログラマー不要説がこれらの必要条件を精査した結果でのものと<br />
思えるほどには説得力のない説明であったので、<br />
貴殿が業界の勉強や実体の調査をおこなっていないと判断するに至りました。<br />
<br />
(2)Google Apps、GeNexus、Salesforce等のプログラミングレスアプリケーションについて<br />
<br />
これらの既存アプリケーションの組み合わせによる業務アプリ作成は、<br />
フルスクラッチからの開発よりもかなり高速な開発を実現できるのは事実です。<br />
<br />
しかし、Salesforceを僕よりもご存知であろうとおもいますが、<br />
業務的に性格を期すアプリケーションを構築するためには、<br />
(例えば受注が成立した場合に関係者にメールを送付して、<br />
現在ある在庫を確保するという業務)<br />
Google AppsではJavascript、<br />
GeNexusでは独自のプログラミング言語、<br />
SalesforceではJavaに似た独自のプログラミング言語<br />
でのカスタマイズが必要になります。<br />
<br />
これらはC、Java、C#等の低水準の言語で恩恵があったIDEのサポートを得られず、<br />
入力補完が効かない、型安全でないという生産性低下の要因を抱えています。<br />
入力補完がない型安全でないということは、<br />
コンパイル時にプログラムが正しいことを証明できず、<br />
実行時にエラーとして判明するため、<br />
不具合箇所の検出、修正に多大なるコストがかかります。<br />
<br />
C、Java、C#といった言語の場合、<br />
見かけ上は開発コストがかかるように見えますが、<br />
プログラミングレス言語に比べて、<br />
バグ検出・修正コストを調整できるメリットがあり、<br />
コストは大して変わらないと存じます。<br />
<br />
以上二点から貴殿のプログラマー不要という考えには同意できかねるため、<br />
本オファーを辞退させていただきたいと思います。<br />
</p><br />
…どこが丁重やねん…(´・ω・`)<br />
<br />
<br />
<table><tr>
<td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4798116831" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td>
<td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4894712288" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td>
<td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4894712741" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td>
</tr>
</table>mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com2tag:blogger.com,1999:blog-721231332093181516.post-89719135581256934092013-04-19T21:49:00.002+09:002013-04-19T21:49:58.140+09:00社会に反抗する厨二病個人と社会という二元論の立場を取ります。<br />
<br />
社会に反抗する人を厨二病と呼んでいますね。<br />
<br />
では、社会の側に立って社会に順応させる人のことをなんて言うんでしょうか?<br />
<br />
社畜ですかね…<br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-26200495604648964712013-04-09T14:21:00.001+09:002013-04-10T18:32:36.917+09:00ドラクエ10 短剣使い旅芸人・盗賊のスカラベキング-タナトスハント狩りこんにちわ<br />
<br />
みけです。<br />
<br />
おそらく神経性のアトピーが酷くて、<br />
<br />
シャワー恐怖症になっています。<br />
<br />
<br />
<h3>相変わらずお金が貯まらない</h3><br />
ドラクエ10本当にお金が貯まらないですね。<br />
<br />
まあ、過去の作品の場合は、<br />
<br />
メンバー全員分の装備を整えないといけなかったので、<br />
<br />
ゴールドは多めに設定されていましたが、<br />
<br />
今作では自分の装備だけ整えればいいいので、<br />
<br />
とにかくモンスターからもらえるゴールドが<br />
<br />
少なめに設定されています。<br />
<br />
<br />
あと、微妙に経験値が少なくて、<br />
<br />
レベル50になっても、<br />
<br />
経験値300程度のモンスターを<br />
<br />
延々と狩り続けないといけません。<br />
<br />
<br />
正直つらいです。<br />
<br />
<table style="border-collapse : collapse;"><tr> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4757538103" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4757537484" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=4757537492" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> </tr>
<tr> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=B0087BD0FQ" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=B00BLZKDT6" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> <td><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=kkkjkrt-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=B00BIER09G" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><br />
</td> </tr>
</table><br />
<br />
<h3>比較的お金を貯めやすい職業</h3><br />
ということで、旅芸人と盗賊はお金が貯めやすいように<br />
<br />
なっています。<br />
<br />
とはいえ、大して稼げませんが…<br />
<br />
<br />
<h3>リューイーソー</h3><br />
まあ、おすすめはリューイーソーなんですが、<br />
<br />
最近は混んできました。<br />
<br />
<br />
<h3>代替モンスター</h3><br />
というわけで、やつの代わりになる新しいモンスターということで、<br />
<br />
探してみると、<br />
<br />
<a href="http://www.d-quest-10.com/detail/a00140.html">スカラベキング</a><br />
<br />
<a href="http://www.d-quest-10.com/photo/a00140-1.jpg" imageanchor="1" ><img border="0" src="http://www.d-quest-10.com/photo/a00140-1.jpg" /></a><br />
<br />
(画像の著作権は、株式会社スクウェア・エニックスに帰属します)<br />
<br />
が出てきます。<br />
<br />
<br />
<h3>課題</h3><br />
こいつ、お金を持っているのはいいのですが、<br />
<br />
いかんせん、硬い、痛い、生命力高い、の三拍子が整っています。<br />
<br />
攻撃力200程度では、一回の攻撃で与えられるダメージが<br />
<br />
16程度と残念なことになります。<br />
<br />
<br />
というわけで、魔法使い様の登場になります。<br />
<br />
不気味な光+覚醒の後のメラミで、<br />
<br />
大体300~350程度くらい与えられるので、<br />
<br />
9ターン(魔法使い二人なら4ターン)程度で<br />
<br />
倒せます。<br />
<br />
<br />
ただ、この方法の問題点は、<br />
<br />
とにかくMPの消費が激しいこと。<br />
<br />
スカラベキング一匹に対して、<br />
<br />
覚醒(10)+メラミ(6)x9 = 64MP<br />
<br />
(魔法使い二人の場合は、一人あたり覚醒(10)+メラミ(6)x4 = 34MP)<br />
<br />
を消費します。<br />
<br />
<br />
最近はMP消費しないを20%くらいつけている人が多いので、<br />
<br />
一回あたり結局51(二人なら27)くらい消費します。<br />
<br />
<br />
最近の魔法使いはMPが350程度はありますから、<br />
<br />
だいたい、7匹(二人なら13匹)狩ったら、<br />
<br />
宿屋に戻るという計算になります。<br />
<br />
<br />
スカラベキングがいる場所は結構アクセスの悪い場所がおおいので、<br />
<br />
まあ、時間がかかる割に、あまり稼げません。<br />
<br />
<br />
<h3>そこでオススメなのが</h3><br />
短剣スキル100を持っている盗賊と旅芸人です。<br />
<br />
<br />
スカラベキングは毒耐性を持っていないので、<br />
<br />
ヴァイパーファングがよく通ります。<br />
<br />
<br />
ヴァイパーファングで猛毒を与えた後は、<br />
<br />
タナトスを叩いていくだけで結構倒せます。<br />
<br />
<br />
ちなみに、攻撃力240程度でバイキルトがかかった状態での、<br />
<br />
タナトスハントはスカラベキングに200程度与えます。<br />
<br />
<br />
なお、タナトスハントの消費MPは3で、<br />
<br />
ダメージを与えた場合、ときおりMPが回復します。<br />
<br />
<br />
というわけで、あまりMPを消費せず、<br />
<br />
(経験的には10も消費しない)<br />
<br />
スカラベキングを狩り続けることができます。<br />
<br />
<br />
<h3>参考</h3><br />
<h5>メンバー</h5><br />
<ul><li>旅芸人Lv55(自分:短剣100:王家のナイフまたはサラマンダー:攻撃力240)</li>
<li>旅芸人Lv55(サポート:短剣100:王家のナイフまたはサラマンダー:攻撃力240:バッチリ)</li>
<li>魔法戦士Lv50(サポート:杖:バッチリ)</li>
<li>僧侶Lv55(サポート:スティック:バッチリ)</li>
</ul><br />
<h5>自分の行動</h5><br />
<ul style="list-style-tye:decimal"><li>スリープダガー(バイシオン中の攻撃を避けるため/効かなかった場合は3回をめどにやる)</li>
<li>バイシオン(to 僧侶(僧侶にも攻撃させて、僧侶のMPを回復させる))</li>
<li>バイシオン(to 魔法戦士(魔法戦士にはロストアタックさせるため))</li>
<li>キラーブーンx3~4(キラーブーンの与ダメは100程度)</li>
<li>ヴァイパーファング(ヴァイパーファングの与ダメは80程度)</li>
<li>タナトスハントx4(与ダメ200程度)</li>
</ul><br />
最初からヴァイパーファングでもいいですが、<br />
<br />
途中で毒が切れてしまいます。<br />
<br />
お怒りモードを少なくするために、<br />
<br />
最初の方はキラーブーンを使っておくのがよいでしょう。<br />
<br />
<br />
<h5>獲得</h5><br />
経験値 800 + 200<br />
ゴールド 52 + 26(旅芸人の証装備)<br />
時間 1分30秒くらい<br />
<br />
<br />
トータル12ターンくらいかかりますが、<br />
<br />
MPをほとんど消費しないので、<br />
<br />
何時間でも狩り続けられます。<br />
<br />
(小ビンすら使わない)<br />
<br />
<br />
また、魔法戦士が時折ルーレットでMP回復するので、<br />
<br />
自宅・宿屋に戻ることもほとんど必要ありません。<br />
<br />
<br />
<h3>欲を言うと</h3><br />
小ビンを使っていいので、<br />
<br />
効率を追求したいという場合は、<br />
<br />
魔法戦士を盗賊にするというのも一つの方法かもしれません。<br />
<br />
(盗賊の方はピオラ/ピオリム+盗むをやってください)<br />
<br />
あと、肉入りであれば、<br />
<br />
僧侶をユグドラシルスーパースターにして、ベストスマイルもありです。<br />
<br />
<br />
<h3>豆</h3><br />
岩石落としが怖い攻撃ですが、<br />
<br />
スカラベキングが自分の方に向かってきて、かつ距離をとっている場合が、<br />
<br />
岩石落としの合図なので、<br />
<br />
その場合はメンバーから離れましょう。<br />
<br />
<br />
HPの残りが半分と1/4の時にお怒りモードになるので、<br />
<br />
ロストアタックしてください。<br />
<br />
お怒りモードの時の吸血でHPが回復してしまいます。<br />
<br />
(守備力280程度で、120くらい吸われます。)<br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-79482079041805614412013-03-29T18:55:00.001+09:002013-03-29T19:04:01.484+09:00#java_ja java-ja.ddd いってきた去る2013/3/22(金)に<a href="http://connpass.com/event/1934/">java-ja.DDD</a>に行って来ました。<br />
<br />
プレゼン資料は<br />
<br />
<a href="http://www.slideshare.net/digitalsoul0124/ddd-17678116">http://www.slideshare.net/digitalsoul0124/ddd-17678116</a><br />
<br />
<a href="http://www.slideshare.net/masuda220/ddd-forname">http://www.slideshare.net/masuda220/ddd-forname</a><br />
<br />
だそうです。<br />
<br />
おわり。<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
これで、終わってたら、ブログの意味ないですね。<br />
<br />
僕はドメインエキスパートと聞いて違和感があったので、<br />
<br />
単純に「そんな人いるんですか?」と質問したら、<br />
<br />
まあそれなりの質疑応答が始まってしまいました。<br />
<br />
<br />
結論としては増田さんの「そんな人いない」の一言に尽きると思います。<br />
<br />
<br />
僕も過去に大手企業の受託開発でいろいろと<br />
<br />
Excel方眼紙による設計書を書いていたことがあるわけで、<br />
<br />
かつて「顧客」に「敬称」をつけられるようにするという<br />
<br />
案件がありました。<br />
<br />
通常、僕らが「敬称」といった場合には<br />
<br />
「~さん」「~様」「~殿」くらいしか使いませんが、<br />
<br />
英語圏であれば<br />
<br />
「Mr.~」「Mrs.~」「Dr.~」などがあります。<br />
<br />
その案件が発生する元になったインドネシアかタイかでは、<br />
<br />
前、後につける敬称があったりするんだとか、しないんだとかで、<br />
<br />
いろいろぐぐってはみたものの何がなんだかよくわからんから、<br />
<br />
「前敬称」「後敬称」とかいう謎のデータ項目が出来上がりました。<br />
<br />
<br />
で、僕がこの案件の見積りとかしたとき、<br />
<br />
入力画面だけにしか注目していなくて、<br />
<br />
2画面を変更する程度の見積りでやりました。<br />
<br />
<br />
だけど実際は「顧客」の「名前」を表示するというのは<br />
<br />
入力画面だけでなくて、<br />
<br />
帳票だとか顧客検索結果だとか所謂CRMだとか、<br />
<br />
いろんな分野に登場するわけで、<br />
<br />
実際にかかった工数は2画面以上の工数がかかったんだとか…<br />
<br />
<br />
赤字ですな。<br />
<br />
<br />
まあ、今考えると、<br />
<br />
「顧客」の「姓名」「名前」、それと最終的な「顧客表示名」という<br />
<br />
オブジェクトに分かれていれば、<br />
<br />
この案件、比較的影響範囲が小さかったかななどと思っていたりします。<br />
<br />
(実際はそうなっていないということをご想像ください…)<br />
<br />
<br />
<br />
<br />
<br />
ただ、まあ、一点だけ気になるというか、<br />
<br />
後になって考えると質問しておけばよかったなーと思ったのは、<br />
<br />
オブジェクトを小さく作っていくことで楽になるとはいえ、<br />
<br />
システム全体でクラスがどれくらいになるのか気になりました。<br />
<br />
規模にもよると思いますが、<br />
<br />
1,000~2,000くらいはあるんじゃなかろうかと推定される気がします…<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
最後に、<br />
<br />
会場を提供してくださったGREEさんありがとうございます。<br />
<br />
ピザのサイドメニューでついてきたオリーブ美味しかったです。mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-87895559183637635582013-03-16T08:47:00.002+09:002013-03-16T08:47:45.628+09:00G*ワークショップZ Mar 2013 に参加してきた #jggugみけです。<br />
<br />
昨日確定申告の書類を中野税務署に提出したら、<br />
<br />
ちょうど中野税務署の門が閉じたところでした。<br />
<br />
ギリギリセーフ。<br />
<br />
<br />
<h3>そのあと行って来ました。</h3><br />
<a href="http://jggug.doorkeeper.jp/events/3007" target="_blank">G*ワークショップZ Mar 2013 Gradleハンズオン</a><br />
<br />
<br />
内容はgithubにあるので、そちらを参考にどうぞ。<br />
<br />
<a href="https://github.com/nobusue/GradleHandson" target="_blank">https://github.com/nobusue/GradleHandson</a><br />
<br />
<br />
あとツイッターの実況中継はまとめられています。<br />
<br />
<a href="http://togetter.com/li/472123" target="_blank">2013/03/15(#jggug)G*ワークショップZ Mar 2013</a><br />
<br />
最近はまとめ職人が洗練されてきていますねw<br />
<br />
<br />
<h3>で、おまいは何をやってたんだ?</h3><br />
何も特にしていないです。<br />
<br />
とりあえず、gradleにhelloWorkタスク作って<br />
<br />
「hello work」というビルドスクリプト作りました。<br />
<br />
<br />
<h3>毛虫本</h3><br />
<a href="http://www.packtpub.com/sites/default/files/8109OS_mockupcover_normal.jpg" imageanchor="1" ><img border="0" src="http://www.packtpub.com/sites/default/files/8109OS_mockupcover_normal.jpg" /></a><br />
<br />
<a href="http://www.packtpub.com/gradle-effective-implementation-guide/book">Gradle Effective Implementation Guide</a><br />
<br />
この本、翻訳やりたいです。<br />
<br />
一ヶ月でやるので、どなたか出版社の人を紹介してくだされ~。<br />
<br />
<br />
<br />
おわり<br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-65066735957262167292013-03-14T01:19:00.000+09:002013-03-14T01:19:57.766+09:00梅本洋一先生…ご冥福をお祈りしますみけです。<br />
<br />
昨日ちょっと悲しいニュースがありました。<br />
<br />
<blockquote class="twitter-tweet" lang="ja"><p>梅本洋一さん死去 「カイエ・デュ・シネマ・ジャポン」(朝日新聞デジタル) - Y!ニュース <a href="http://t.co/LFSNZNFmff" title="http://headlines.yahoo.co.jp/hl?a=20130312-00000051-asahi-soci">headlines.yahoo.co.jp/hl?a=20130312-…</a> この先生にはお世話になったな…ご冥福をお祈りします</p>— (ΦωΦ)さん (@mike_neck) <a href="https://twitter.com/mike_neck/status/311500916803129346">2013年3月12日</a></blockquote><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvOLo9ME1Zs726EjwLwG0dZ5Hs-ztSf0X_7YRdDPVWMxEF1kKGwf3vYT0kVeyFzjfPwzXSf_tGLLpJtImAyrjVMVSLG0ILf_A2T7Rtgmpdv8ev3uTlYPQjx5dIn2qVQ5lymkj0RkZHoyk/s1600/umemoto.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvOLo9ME1Zs726EjwLwG0dZ5Hs-ztSf0X_7YRdDPVWMxEF1kKGwf3vYT0kVeyFzjfPwzXSf_tGLLpJtImAyrjVMVSLG0ILf_A2T7Rtgmpdv8ev3uTlYPQjx5dIn2qVQ5lymkj0RkZHoyk/s320/umemoto.png" /></a><br />
<br />
<br />
梅本先生には大学の3年から4年の、<br />
<br />
超域文化学科表象文化論での<br />
<br />
映像文化論系で合計6単位くらいをもらいました。<br />
<br />
<br />
ゼミといういわゆる普通の大学にあるような<br />
<br />
制度のない教養学部超域文化学科において、<br />
<br />
非常に親しく付きあわせていただいた先生でした。<br />
<br />
<br />
性格も気さくな方で、<br />
<br />
授業の打ち上げでイタリア料理屋で御飯食べて、<br />
<br />
映画について語るとか(授業外でもかよ!)、<br />
<br />
卒業するのが日本一難しい超域文化学科表象文化論のなかで、<br />
<br />
唯一、心のオアシスを提供してくださる先生でもありました。<br />
<br />
<br />
ヌーヴェルヴァーグから現代の映画まで幅広く抑えている方で、<br />
<br />
多分、今僕の映画を見るときの視点を鍛えてくださった方だと思います。<br />
<br />
<br />
例えば、僕の下記の記事を参考<br />
<br />
<a href="http://mikeneck.blogspot.jp/2012/12/blog-post_2380.html" target="_blank">任侠、車、光と影-ビートたけし『アウトレイジ・ビヨンド』について</a><br />
<br />
<br />
僕がまだ2年生の時に映画の授業を受けたのですが、<br />
<br />
ストーリー偏重主義・ストーリー解釈主義的な見方を、<br />
<br />
一刀両断して、「映像の中で何が映っていたかを見なさい」と<br />
<br />
教えてくれたことは今でも忘れません。<br />
<br />
<br />
さすがにロバート・ロッセンの『リリス』のレポートだけはまじでキツかった。<br />
<br />
「少女が妖艶であるとか、そんなのはどうでもいい、あの最後の水のシーン、<br />
<br />
あれがこの映画の最大の実験であり、見どころである」<br />
<br />
とバッサリ斬られました。<br />
<br />
(この辺りは青山真治、阿部和重、中原昌也の対談していた本(タイトル忘れた)でも取り上げられています。)<br />
<br />
<br />
日本はとてもいい人材を失ったなーと残念な気がします。<br />
<br />
(おまいらがいい人材になれということでしょう。)<br />
<br />
<br />
というわけで、ご冥福をお祈りします。mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0tag:blogger.com,1999:blog-721231332093181516.post-43755263439922186012013-03-10T20:43:00.000+09:002013-03-10T20:43:08.365+09:00#GroovyBase Groovy基礎勉強会で発表してきたらしいみけですう。<br />
<br />
昨日(2013/03/09)にGroovy基礎勉強会で発表してきました。<br />
<br />
<style>
code.code{
color : #039;
background-color : #eee;
border : solid 1px #999;
padding : 2px 4px 2px 4px;
border-radius : 4px;
margin : 0px 3px 0px 3px;
}
code.code span {
color : #609;
font-weight : bold;
}
</style><br />
<br />
<h3>僕の発表内容</h3><br />
例の如く(?)発表資料はありません。<br />
<br />
gistのリビジョンで<code>GroovyASTTransformation</code>の<code>Annotation Based ASTTransformation</code><br />
<br />
例をいくつか掲載していますので、御覧ください。<br />
<br />
<a href="https://gist.github.com/mike-neck/5114818/revisions">https://gist.github.com/mike-neck/5114818/revisions</a><br />
<br />
<br />
<h5>まあ、GroovyASTTransformationという題で発表したけど</h5><br />
<code>Annotation Based ASTTransformation</code>を中心に発表しました。<br />
<br />
なぜかって<span style="text-decoration:strike">それしか知らなかった</span><code>GroovyASTTransformation</code>を初めて書く場合には非常に導入しやすいからです。<br />
<br />
基本的な(基礎的ではない)ASTTransformationの実装<br />
(<code class="code"><span>@ToString</span></code>、<code class="code"><span>@EqualsAndHashCode</span></code>、<code class="code"><span>@Canonical</span></code>、<br />
<code class="code"><span>@Log</span></code>、<code class="code"><span>@Log4j</span></code>、<code class="code"><span>@Slf4j</span></code>、<code class="code"><span>@Singleton</span></code>、<code class="code"><span>@Delegate</span></code>)<br />
<br />
を知っておくことは、それよりもさらに進んだASTTransformation<br />
(Spockとか、Spockとか、GContractsとか)<br />
<br />
を読んで、活用して、新たなASTTransformationに移行することの足がかりになるからです。<br />
<br />
実際に僕の発表の後のいくつかの黒魔術(Spock、GContracts)では、<br />
<br />
ほとんどがASTTransformationを活用していました。<br />
<br />
<br />
<h3>さて翻って、もう一度ASTTransformationの基礎…</h3><br />
GroovyにおけるASTTransformationの構成要素は次の3つです(かなり端折ってます)。<br />
<br />
<ul><li>Expression</li>
<ul><li>変数の宣言 (<code class="code"><span>String</span> name</code><code class="code"><span>def</span> age</code>のようなもの)</li>
<li>定数の表現(<code class="code">0</code><code class="code">"groovy"</code><code class="code">true</code>)</li>
<li>メソッドの呼び出し(<code class="code">list.size()</code>、<code class="code">builder.append('c')</code>)</li>
</ul><li>Statement</li>
<ul><li>変数の初期化(<code class="code"><span>String</span> name <span>=</span> "hoge";</code>)</li>
<li>変数への代入(<code class="code"><span>String</span> name <span>=</span> builder.toString();</code>)</li>
<li>制御文(<code class="code">if (condition) {//do something} else {//do another thing} </code>)</li>
<li>return文(<code class="code">return builder.toString();</code>)</li>
</ul><li>Node</li>
<ul><li>フィールド</li>
<li>メソッド</li>
<li>クラス</li>
<li>インポート</li>
</ul></ul><br />
これら以外にもまだまだたくさん要素があるのですが、<br />
<br />
おおよそこれらを把握しておくと、<br />
<br />
ASTTransformationを書きやすいです。<br />
<br />
<br />
<h3>所感</h3><br />
<h5>上原さんのGroovy Compilerの話</h5><br />
面白かったし、わかりやすい資料でした。<br />
<br />
ASTTransformationをやるならこの辺りの知識も持っていないと<br />
<br />
厳しい感じがします。<br />
<br />
特にコンパイルフェースに対する理解は重要かと思われます。<br />
<br />
<br />
<h5>自分の話</h5><br />
ヒィヒィしてました。<br />
<br />
gdgdもいいところです。<br />
<br />
<br />
<h5>須江さんのGradleの話</h5><br />
Gradleを理解したければ、プラグインを書けというのは<br />
<br />
納得する。<br />
<br />
<br />
<h5>きよたかさんのSpockの話</h5><br />
なるほど、アレはよくわからん<br />
<br />
<br />
<h5>ポケットバーサーカーさんのGParsの話</h5><br />
GPars出てきてないしw<br />
<br />
<br />
<h5>nobeansさんのGrailsの話</h5><br />
nobeansさん何気にIntelliJ IDEAガチ勢ということが判明<br />
<br />
<br />
<h5>杉浦さんのGConstractsの話</h5><br />
杉浦さん「今季のおすすめアニメは『レイルガン』と『ニャル子さん』」きょん「( ´Д`)=3」<br />
<br />
<br />
<h3>懇親会</h3><br />
ピザと肉食ったら、トイレ行きたくなったので、<br />
<br />
トイレで20分くらい過ごしていました。<br />
<br />
<br />
おわり。<br />
<br />
<br />
mike_neckhttp://www.blogger.com/profile/02125298584200319349noreply@blogger.com0