2012年7月30日月曜日

Jenkinsハッカソンに参加してきました。

私がヴィムである。

そろそろこのネタ飽きてきましたね。

ビーサンとボロボロのジーンズで…


熱いオッサンのできるビジネスマンの溢れる街

溜池山王で開催された

Jenkinsハッカソンに行ってきました。


内容はプラグインを作ってみること


川口さんやJenkinsのコミッターの皆さんと一緒の部屋で、

Jenkinsプラグインを作成するという

非常に濃ゆいハッカソンでした。


具体的な手順などは


ここを参照して下さい。

僕は二度三度と同じ事をやらないと覚えられないくらい

残念な頭の持ち主なので、

Hello World的なプラグインを2回ほどつくりました。

プラグインのUI(jellyファイル)とhudson.tasks.Builder

あたりはなんとか理解できた気がします。


作りたいもの


本当はFxJsJUnit用のプラグインを作りたいと思っています。

で、そんな話をしたら、参加していたインド出身のエンジニアの方に

興味を持っていただきました。

嬉しいですね!

8月のオレオレタスク早めに終わらせて、

FxJsJUnit作りを早めようかな!







2012年7月29日日曜日

Jenkinsカンファレンス2012に行ってきたよ

私がヴィムである。

あじ~、だりぃと言う猛暑の中、

Jenkinsカンファレンス2012を聴講しに行って来ましたよ。

え、おい!


会場に到着して、前の方の席に言った途端、

いんだれさんに声かけられました。

「みけ、手伝って!」

というわけで、そのまま拉致られて

即席スタッフになりました。


その結果


JenkinsのTシャツもらいました。


ありがとうございます。


印象


参加申込みは1,000人を超えているようでした。

実際は少ないと思いますが…。

凄いですね。

というわけで、Jenkinsに対する関心が高いことがよくわかりました。


セッション?


まあ、スポンサーセッション担当ということで、

スポンサーセッションをずっと聞いていました。

とはいえ、スタッフなので全体がうまく流れることのほうが

気がかりで、とても話を聞いているような状態ではなかったのですが…


内容としてはプロジェクトやチームに

Jenkinsをどのように適用していくか?

という話題が多かったと思います。


懇親会


行きませんでした(´・ω・`)


結論


JenkinsはContinuous Integration/Delivery の

デファクトスタンダードツールとしての地位を

獲得していますね。


というわけで、明日はもう少し詳細を知るべく、

ハッカソンに参加してきます(`・ω・´)





2012年7月28日土曜日

7月成果

ワ・タ・シがヴィムであーる。

暑いですね。

早いもので人間、じゃない会社員をやめてから、

もう4ヶ月過ぎちゃいました。

7月のまとめ


成果は大して上がっていないかも…

  • Fx-Js-JUnitの公開 : あと少し…orz
  • Gradle - gitignore-plugin : 公開
  • JavaFX勉強会でのLT : 目標達成
  • Gradleトーキョー開催 : 目標達成
  • ソートアルゴリズムの車輪の再発明 : 下記のアルゴリズムを復習
    • バブルソート
    • 選択ソート
    • 挿入ソート
    • マージソート
    • クイックソート
    • ヒープソート
  • ちょっとだけErlangの勉強

所感


Gradle

Gradleに関してはカスタムプラグインの作り方が分かったので、

まあ、よしとします。

mavenセントラルリポジトリーへの公開は9月の課題ですかね。

Fx-Js-JUnit

Fx-Js-JUnitはあと少しで皆さんにお使いいただけるレベルに

なるんですが、残りあと少しというところがきついんですよね。

きついんで、サボっております。

これも9月かな…

あと、このフレームワークの課題として、

テストが複数起動できないという弱点があるので、

テストランナーレベルでの実装が必要かと

考えています。

これはGradleやJenkinsでのプラグインで解決する方向で、

9月以降やりたいと思います。

ちなみにこれにWebサーバーやJavaEEサーバーも

載せたいと思っているので、

それらを含めて9月以降ですかね。

岡山の年末忘年会くらいにはお披露目できるかも。

その前にお金が亡くならなければいいですが…

アルゴリズム

ソートとかは単に『アルゴリズムを学ぼう』を読んで

JavaScriptで写経して、qunitでテストするという感じです。

アルゴリズムは、情報処理技術者試験での勉強中に

軽くやっただけだったので、結構面白いです。

この本はオススメですね。



Erlang

JGGUG総会およびワークショップで

並列計算フレームワークJCSPが取り上げられたことや、

Fx-Js-JUnitでマルチスレッドの勉強をしたこともあり、

並列計算というのが気になっています。

というわけで、もとから並列計算に特化した言語である

Erlangをやり始めています。

本当にやり始めなので、


で勉強する程度です。

まあ、これは教養の話なので、一日20分程度ずつやっていきます。

総括


全般的に見ると、今月の興味は次のとおりだったと思います。

  • 並列処理
  • JavaScript/Erlang等型付けの弱い言語

どちらも最近花形と呼ばれる分野ですね。

一般的な社畜プログラマーとしては関わりは

ない分野ですが、

今後のユーザー・エクスペリエンス向上に

欠かせない分野だと思っています。


8月は


夏ですので、特別強化月間として、

いまさらですがObjective-Cをやります。


ちょっとした仕事がiPhoneでの開発が入っていたりして、

仕事が取れないという場面が最近よくあるので、

Objective-Cをやって幅を広げようと思います。



2012年7月27日金曜日

夏サミ行ってきましたよ。

ワ・タ・シ・がヴィムだ!

夏といえば…


夏サミですよ!

ということで、『Developers [Enterprise] Summit 2012』に

行ってきました。


結論


Yammerとかchatterを使って業務システムを構築しているところは、

今のところアーリーアダプターのようなので、

ソーシャルな業務システムを取り込めば、

ビジネスで先手を打てるかもしれません。

という感じで押していました。


自分的には…


まあ、逐次ツイートなので、そのままなんですが、










優秀な人材を求めている会社は、

自分のところのソースを公開して、

エンジニアに興味を持ってもらう。

一方、エンジニアは自分のコードを公開して、

積極的に発信して世間にアピールする。

そういうオープンな(言い換えると自ら発信していく)姿勢が

今後生き残るために、求められるのかなと思います。


因縁の場所


実は会場ですがそのビルですが、

前の前に務めていた会社で一時期そこに勤務していました。


前の前の会社はいわゆるSIerであり、

そこで僕は出来損ないの社畜だったわけで、

そんな僕が今こうして無職で自由な身で

先端を行く人達の話を聞けるとは、

社畜だった頃には想像がつかなかったとおもいます。


gdgd


一つ前のエントリーと関連するかもしれませんが…


エンジニアを名乗るには、その主たる商品である

お客様であるユーザーや企業に買ってもらえるために

自らを磨いていかないと厳しいですよね。

それはマルクスの『資本論』にも書いてあることですね。


一方買う側の心理学は投下資本の回収をメインに書いてあって、

そのあたりに対する皮肉を色々と書いてあったりします。


今回の夏サミの結果を以って、もう一度『資本論』を読み直したら、

再発見ができそうです。


終わり


ConfluenceのTシャツを着ていたので、

大沢さんにお声がけいただきました。

ありがとうございます。

今度、AtlassianのTシャツください!



社畜再生産の仕組み

こんにちわ。

ヴィムです。

おや、めずらしい


いろふさんと意見がたまたまのたまがたま、一致しました。








言外にあるもの


僕はこれらの言葉の外にあるものを

社畜を社畜たらしめていると思っています。

それは、事前に立てたスケジュールが絶対であるという

強迫観念です。


スケジュールが遅れるのはなんで?


新人さんはスキルもどのくらいあるか分かり得ないので、

与えられたスケジュールを守れるかどうかというのは、

事前にもわからないし、やってみてもわからない。

それは、スケジュールを立てた人にとっても同じです。

また、タスクによってはスキルのある人でもスケジュール遅れることあると思います。


スケジュールの遅延は何が原因となって発生するかなんて、

神でもない限りわからないことが多いです。

スケジュールの組み立て方が適当だったとか、

思っていたよりも機能が複雑だったとかかんとか。

僕のように気分のムラッ気が多い人だと、

自分の精神状態までもがスケジュールの遅れに

関わってきます。


ただし、たてたスケジュールが絶対であるという考えがあると、

(特に新人さんは)タスクを遂行する自分に非を求めてしまいがちです。


その判断には、スケジュールから遅れていることによる

パニックな状態からもあるかもしれません。


遅延を回復する


スケジュールの遅延への対応は、いろいろとあるかもしれません。

  • 残業して作業時間を確保して対応する。
  • スケジュールを変更する。
  • 作業効率が上がるような改善をする。
  • 無駄な作業をやらない。
  • 作業員を増やす。


それぞれに一長一短があると思いますが、

ここでは主に(1)について考えます。。


この方法は作業時間が増やせます。


しかし、経営者的には残業手当分のが負担増えますし、

メンバー的には作業のパフォーマンスに影響があります。

若いうちは大丈夫かもしれませんが、

僕のようなオッサンになると確実にパフォーマンスが下がります。

若くても、残業時間帯の作業効率も日中の疲労の蓄積もあり、

けっこう、効率が悪かったりします。


作業パフォーマンスが下がるというデメリットを考慮した上で

残業してもよいかどうかの判断を上長に確認するべきであると思います。


思考停止…言外にあるもう一つのもの




人によっては異なると思いますが、

残業をすることによる時間の確保というのは

IT業界の中では特に考えもなく採用することもあってか、

わりと寛大な態度だったりします。


思考停止ですね。


自分が通ってきた道なので、新人にも通らせたい。

よくありがちな先人思想です。


そして、その考えを押し付けられる人も、

長い教育の間で先人の考えに従えという教えの下に

生きてきたわけで、疑う余地も無いですね。


だから双方とも残業をするということに対して

思考停止しているとおもいます。


余談ですが、僕は社畜だった頃は積極的に残業して、

残業代が欲しかった人です。

貯金5M溜まったのにな…(遠い目


残業すると税金が高くなる


まあ、僕はそんなわけで新人の時たくさん残業をしてお金をためたのですが、

税金が大量にかかって、二年目は生活が辛かったです。

で、それをカバーするために残業してというような生活をしてしまいました。


残業というのは一度始めると、

辞められなくなるんですね。

一度残業して(手取りでない)給与が高くなると、

手取り給与を確保するために残業するという悪循環になってしまいます。




勉強


…ブログ記事書くの面倒になってきた…(´・ω・`)






2012年7月26日木曜日

正しくないプロテインの飲み方

こんにちわ。

ヴィムです。

神が舞い降りてきた


ふとネタを思いついたので、

ブログ書いています。

正しくないプロテインの飲み方


みなさんはプロテインを飲んだことありますか?

僕は高校時代にほぼ毎日飲んでいて、

まずくて泣きそうだったので、

その後大学時代に教えてもらった飲み方を試したら、

まずいと感じず飲めたので、紹介します。

この飲み方が正しいか正しくないかと言ったら、

多分正しくないです。

でも、胃の中に入れば同じです。

飲み方


1.プロテインの粉を口に入れます。


2.水を口に入れます。


3.一緒に飲み込みます。


4. 1.〜3.を3回繰り返します。

ほら飲めた!

2012年7月22日日曜日

TDD in Actionに参加してきた

涼しいですね。体調が悪くて死にそうです。

みけです。

JavaScriptで参加してきた


最近はJavaとかGroovyは毎日やっているので、

たまには違うものをやりたかったので、

JavaScript + qunitでの参加となりました。


ペアプロ


ペアを組んでやりましょうということで、

@tomy_kairaさんと組んでやりました。

トミー君はemacs的な人で、僕はWebStormなので、githubを介してTDDしてました。

僕はここ二日間の調子が悪くて、頭がどっか行っていたので、

「あー、いいねー…あー、うー」という感じでしたので、

トミー君の頭の回転には脱帽という感じです。


成果物


途中までできました。

github上にあるので、まあ見てみて下さい。

mike-neck/Tdd-In-Action


qunit


今回使ったのはqunitですが、

まだ使い始めたばっかりだったので、

うまく使いこなせていない感が半端無かったです。

ここで、実現できている機能とかは、Fx-Js-JUnitでは最低限実現したいところではあります。


Erlang


後半のほうでgdgdな時間が発生していたので、

一人でErlangの勉強していました。

こっちは大した成果はありません…