GW前半終了のお知らせ

今年は余分な休みなど取らずに暦通りにしたので、すでに前半が終わってしまっていた。

だいたい普通の休日と同じように息子と外にでたのと、日曜は久し振りにヒルトン東京ベイのデザートビュッフェへ。

奥さんがそこのクロックムッシュが好きだったのでたまーに行っていたが、数年前に無くなってしまったのであった…

息子はメロンのゼリーを3個にサンドイッチやケーキなど、お腹がパンパンになるまで食べていた

TDDBC長岡にお手伝いに行きますのお知らせ

5/18(土)にTDDBC長岡1.0が開催されます。

以前、開催したいと日記に書いたけどまったく動けてなかったので、せめてお手伝いだけは!という感じで当日お邪魔します。

KeynoteのあとのTDDデモを@setoazusaさんとペアで、また午後のハンズオンではRubyのTA的なところで協力させていただきます。

まだ定員に余裕もあるようですので、近隣にお住いの方は是非ご参加ください!

歓送迎会

部署の歓送迎会(山ちゃんからのBYK)で一回休み。

新しい人が増えるというのは、どんな形であれ刺激になるからいいなぁ。

OctopressからMiddlemanに

Octopressからmiddleman(middleman-blog)に移行してみました。

source/_postをそのままもってきて起動してみるといろいろエラーが出たので、それを適宜直してmiddleman-deployでデプロイ。

  • ファイル名の日付とFrontmatterのdateの値が違っているとエラーが…
  • Frontmatterからlayoutを削除
  • デフォルトのmarkdownインタプリタのmarukuだとin-line HTML(amazonのアサマシとか)をうまく解釈できなかったのでredcarpetに
  • Octopressのgistプラグインを使っていたところを修正
  • シンタックスハイライトはmiddleman-syntaxとrichleland / pygments-cssのgithub.cssで色付け
  • slimを使ったことなかったのでレイアウトとかはslimで
  • マークアップとCSSはlab.ursm.jpを参考に(HTML5勉強になります!)

思ってたより沢山やらないといけないことがあったけど(静的サイトを作るための物なんだから当然…)、一度やってしまえばいいことが多いし、見た目を弄るのはOctopressよりずっと簡単なのでしばらくここに住んでみようと思います。

一杯だけ

のつもりが計3杯。HUB会議室はいろいろ捗ってしまう。

明日から新人sが来るということでフォーメーション的なものの相談をしながら、一方で自分は7年目になり、人生で一番長く同じ組織に所属しているという事実を突きつけられたのであった。

「第1回 Funtoo Linux インストール講習会」開催のお知らせ

Engine Yardが永和システムマネジメントと日本初となる開発パートナーシップを締結を記念して、Engine Yard CloudのベースとなっているGentoo Linuxの派生ディストリビューションであるFuntoo Linuxのインストール講習会を開催することになりました。

計画当初は「第3回 Gentoo Linux インストール講習会」だったのですが、社内でGentoo使っている人もいないし、グーグル先生によればGentooインストール講習会は各地で行われていてキャズムを越えた感があるので、思いきって名前をかえようということになったのでした。

しかも、なんと、今年は新卒の 公式な 受け入れカリキュラムの一つになり(!!!)、新卒氏も何名か参加する予定です。(補足しておくと、新卒氏の参加は業務扱いで代休が与えられます)

Funtoo試してみたいけど、一人だとしんどいという方や、Gentoo使ってるけどFuntooも使ってみたいという方、ぜひぜひ奮ってご参加ください。

第1回 Funtoo Linux インストール講習会

タケシの部屋

事業部長とチーフプログラマ(ursm)とのお食事会(通称タケシの部屋)に御呼ばれしてきた。

開発環境整備班の活動、将来の話とかいろいろできて大変有意義なランチであった。

中間面談

中間面談であった。

今年から目標管理が全面的にgithubのリポジトリにmarkdownを置く形になったので、年間許容Excel量を圧迫されなくなったのだった。

角谷さんと最近どーよみたいな話から、新人についての話とかざっくばらんにした記憶。

Asakusa.rbの花見にお邪魔した

前日がプロジェクトの打ち上げで、お昼までダメージが抜けなかったのでそれからがんばって準備して出発。

まだ体がアルコールを受け入れるのに万全ではないように感じたので、端っこで子供sと遊んでた。

花見どうしようかなぁと思っていたところで丁度よく参加できたので助かりました。

場所取りの方々お疲れさまでした!

プロジェクトの打ち上げ

去年の8月くらいからのプロジェクトが一段落したので打ち上げであった。

個人的には久々の大規模プロジェクトだったので楽しくもあり、苦しくもあった…

Vagrant 1.1.4 のebuildを作成(バイナリパッケージ)

1.x はgemでリリースされないそうなので、ダウンロードページにあるバイナリパッケージ的なもののebuildを esminc/esm-overlay で公開しました。

emerge vagrant-binでインストールできます。

https://github.com/esminc/esm-overlay/pull/3 にもあるようにちょっとよくわからない警告がでるのですが、とりあえずvagrant upは問題なくできているので大丈夫ですかね…

公式の方でも、1.1系がマスクされた状態であるので、それまでの繋ぎとしてお使いください。

VagrantのFuntoo Base Boxを公開しています

最近流行ってますねVagrant。

とにかく簡単にVMが作れちゃうので「これを機にGentooデビューしちゃおっかなー」という人が沢山いるということは想像に難くないところですし、「Funtooにしちゃおっかなー☆」という人も一定数いるに違いありませんよね。

ただ、VagrantUp - www.funtoo.orgでリンクされているBase Boxはportage treeが1年前くらい前の物な上に、emerge --sync; emerge -uDN worldするともれなく数時間コース、そして2、3回つまずくところがって、さらにgrubのメジャーバージョンが挙がってしまうという3重苦のような感じで、ここでも初めて使う人を寄せつけない感じになっております。

そこで数日前(20130307)に更新したBase BoxをDropboxで公開してみました。

https://dl.dropbox.com/u/268888/funtoo-current-20130307.box

変更点は、以下の通りです。

  • 20130307時点のportage treeにsyncしてemerge -uDN world
  • なぜかMAKE_OPTS = -j9となっていたのでMAKE_OPTS = -j3
  • eixが入っている

さくっとfuntooを試してみたい方はvagrant box add funtoo https://dl.dropbox.com/u/268888/funtoo-current-20130307.boxという感じでご利用ください。

今はknife-soloでごにょごにょやろうとしているんですが、knife-soloは/etc/issueを見てディストリビューションを判断する仕組みになっていて、funtooは/etc/issueが無いのでそのままで使えずに、面倒だからveeweeで作りなおすかーということころまでヤクの毛刈りが進んでいるところです。

大江戸Ruby会議03に参加してきた

角谷さんが「ぼくは、地域Ruby会議ってこういうのをやりたかったのでだいぶ満足! #odrk03」と言っていたけれど、その言葉の通り、すばらしい会場と講演者、講演内容でした。

@makoto_inoueさんの話では、同じ受託開発を生業としている会社として興味深いところだらけで、沢山ヒントを貰えた気がします。(特に、数十名の規模で研究開発というか基盤整備みたいな人を配置できるってすごいことですよね)

あとすごく心を動かされたのは、@yotii23さんのRailsGirlsについての話でした。というのも、大学時代の後悔というか、どうしたらよかったのかと今でも悩んでいることが一つあって、その解がRailsGirlsなのかもしれないと思ったのです。

(ここから昔話)

いろいろ縁があって、学部3年から大学院を出るまでの計4年くらいSA、TAをやらせてもらっていたんですが、その中で(それほどプログラミングができるわけではなかった)ある女性に「プログラミングって、Suicaのシステムとか作れるの?すごいじゃん!それならもっと真剣に勉強してたかも…」と言われたことがあって…

言葉尻だけを捉えると「何言ってんのwww」みたいなかんじなんですが、どうやったらその人にプログラミングの可能性というか、楽しみを伝えることができたのかなぁと今でも考えちゃうんですよね。

頭のいい子だったので、プログラミングの楽しさをちゃんと伝えることができたら別の道があったんじゃないかなぁと今でも考えています。

(ここまで)

最後の@nari3の講演はネタのそうじゃないところのバランスが絶妙で、あっという間に終わってしまった、という感じでした。もっと楽しんで、それを仕事にしていきたいですね!

いやーすばらしい会場と講演者、講演内容でした!大切なことなので2回書いておきます。

あと、RubyKaigi2013のLTはEnglish ONLYであるという発表があり、社内SNSに「LTやりたい」と書いてしまった私には、心とトークの準備をする時間が余分に確保できてよかったです…

追記

@makoto_inoueさんからコメントを頂いたのに、諸事情で消えてしまたのでここに転記させていただきます。

@makoto_inoueです。私の講演で何か得るものがあったようで、大変うれしいです。一点訂正ですが、「数十名の規模で研究開発というか基盤整備みたいな人を配置」とありますが、うちは全社員20人の会社で、そのうち2人がBatmanになるよう定期的にまわすようにしています(といってもこのこころみが始まってからまだ3ヶ月しかたっていないのでまわしていませんが)。誤解を招くような表現をしてしまったようで申し訳ないです。

規模に関してはすみません。完全に誤解していました。(すみません)

それでも、そういう試みを始めることができて、3ヶ月は続いているというのはすごいことだなぁと思いました。

カプセルホテルデビュー

人生初めてのカプセルホテル。

社会勉強になりました。

散髪ログ

ひなまつりに散髪。美容院のカードによると前回は12月頭だったので三ヶ月ぶり。 だいぶ大変なことになっていたのですっきりして快適。

autojumpからzに乗り変えた

だいぶ前からzに乗り換えてみたかったんですが、公式のportage treeにはなかなか入らないようなので、esm-overlayに追加して使い始めました。

emerge zでインストールできますが、実際は/usr/share/z/z.shを入れるだけで、自分で. /usr/share/z/z.shをしないといけなくなっています。

autojumpは/etc/profile.d/につっこむので何もしなくても使えたんですが、zでは_Z_CMD=jなどの設定をsourceする前に行わないといけないため、このようになっています。

今まで「emergeできないから使ってなかった」という方は是非ご利用ください。

TwitterのアーカイブをダウンロードしてGitHubに

Twitterのアーカイブをダウンロードする権利がようやく付与されたようなので、さっそくダウンロードしてgithub pagesに突っ込みました。

kenchan/tweet

リポジトリを作って、gh-pagesブランチに全部展開してpushして終わり。よくできてますね!

https://diary.shu-cream.net/tweet

DCI meetup

DCI meetupに参加してきたような。

Copeから直接DCIの話を聞ける機会だというのに、残念な英語力により撃沈。

外タレがメインのイベントでは質問をするというマイルール(アジャイルサムライのセミナーのときに決めた)に従って質問をしたものの、やっぱり自分の伝えたいこと、聞きたいことを表現するのは不可能であった…

参加費分くらいは恥しい思いをしたと思うので、またこれを糧にがんばっていこうと思ったのでした。

RunningLeanを買いました

twilogによると去年の11月21日に角さんのRunningLeanワークショップを社内で開催してもらったのですが、本を買うのを忘れていたのでした。

ビジネスモデルキャンバスさえろくに知らない自分にとっては、非常に楽しめるワークショップでした。(私のチームは若干テーマ選択をあやまった感がありましたが) 終了後のアンケートにも書きましたが、半日コースだけじゃなくて一日コースがあるともっと楽しめるんじゃないかなぁと思いました。

次回のワークショップの予定はまだないようですが、まだ受けてない人はここに登録しておくといいのではないでしょうか。 Running Lean Workshop

(そして今日もロトの紋章15巻を手に入れることができずに帰路につくのであった…)

2013年仕事始め

今年の一字は「守」にしました。

昨年末から、お仕事ではいままで余り経験のないことをやらせてもらっているんですが、そういう時こそ先人の知恵をもっとしっかり守ってやらないといけないと感じています。

来年は「破」にできるように今年はしっかり地に足をつけてやっていこうと思います。

あけましておめでとうございます

あけましておめでとうございます。

昨年は8月を最後にWeb日記力が底辺まで落ちてしまいましたので、今年は少しずつ回復させていきたいと思っております。

皆様今年も宜くお願い致します。

「AWS クラウドデザインパターン」を読みました

AWSとか今まで無縁だったのですが、そうも言ってられなくなってきたところで丁度よさそうな本が出たの読んでみました。

「AWSとかよくわからん」という人にもオススメ

クラウドデザインパターンという名前は付いていますが、クラウド環境でなくても普通に使えるインフラのパターンも沢山載っています。(もちろんクラウドだからこそのパターンもあります)

その上で、それをAWS上で実現するならどういうサービスを使って、どのように構成すればいいかというのが書かれており

  • クラウドかどうかに関係ないインフラを設計する上でのパターン
  • それをAWSで実現する方法

を一気に学ぶことができます。

AWSの強力さも実感できる

特にELB、ElasticIP、CloudWatch、CloudFormationあたりの組み合わせは圧巻です。

これと同じことを自前でやれと言われたら頭が痛くなってしまいますね…

また、2章ではEC2が1つのWordPressにパターンを適用していってかっこいいインフラにする過程が紹介されていて、AWSの利点を非常にイメージしやすいと感じました。

とりあえず教養として読んでおくといい

「AWSバリバリ使ってるぜー」という人はともかく、そうじゃない人は一般教養として読んでおくといいんじゃないでしょうか。

札幌Ruby会議のスポンサーセッションで発表します

札幌Ruby会議のスポンサーセッションで「ふつうのソーシャルコーディング」というタイトルで発表させていただきます。

サイトからの引用になりますが概要は以下の通りです。

日本Ruby会議2010のHead First ふつうのシステム開発から2年が経ち、私たちの開発を支える環境も変化してきました。 GitHubのOrganizationアカウントを導入してソーシャルコーディングを実践し、CIサーバとしてTravis CIを利用するようになりました。また、アプリケーションの運用環境としてHerokuの採用も積極的に行っています。 一方で、Pivotal TrackerやIRCなど、2年前と変わらず利用し続けているものもあります。 これらのサービス、ツールを組み合わせた、永和システムマネジメントの受託開発プロジェクトにおける「ふつうのシステム開発」の姿を紹介します。

今回はライブコーディングはやらない予定ですが、その分、私達が普段の開発で大切にしているものが皆さんに伝わるように頑張りますので、札幌でお会いしましょう!

https://sapporo.rubykaigi.org/2012/ja/schedule/details/P01.html

Ember.js勉強会を開催しました(60min.第8回)

最近@ursmが興味を持っているJavaScriptフレームワークであるEmber.jsについて社内勉強会を開催しました。

まずは定番のTodoアプリでもと思ったら、ちょうどいいチュートリアルがあったのでこれを写経して、その後わからないところをursmに聞く or みんなで考えるという感じでした。

チュートリアルと本家ドキュメントをちゃんと見れば、Todoアプリの動作については理解できるようになっているので丁度いい難易度でした。

以下に出た質問とか。

ArrayControllerにcontent? contentsじゃなくて?

Controllerから見れば一つのcontentだからいいんじゃないですかね。

メソッドの後ろについてるpropertyって?

Computed propertiesの宣言ですね。その中のプロパティが変わったら、こっちも変わるようになる。 @each.isDoneみたいなのは「contentの全要素のisDoneというプロパティ」という感じ。

remainingBinding: 'Todos.todosController.remaining'って何これ?

以下の省略記法だと思ってもらえれば。

remaining: function() {
  return Todos.todosController.get('remaining');
}.property('Todos.todosController.remaining'),

Qiitaにtappの記事を投稿してみました

QiitaRuby開発環境アドベントカレンダーなるものが行われていたので、tappについて投稿してみました。(1日遅れてすみませんでした…)

tappでプリントデバッグを便利に行う

ここを読んでくれている方は「あれ?」と思ったかもしれませんがtappについてそろそろ一言言っておくかの焼き直しです。ちょっと違う層にも届くといいなぁと思って書いてみました。