Mountain Lion にアップグレードした

TDDBC 前に環境壊すのも嫌だったので、保留にしていた Mountain Lion にアップグレードしました。前準備にバックアップをしていたのでメモしておきます。 ### ハードウェア [Macbook Pro](http://d.hatena.ne.jp/keyword/Macbook%20Pro) Retina, Mid 2012 USBメモリ 2G USBメモリ 8G ### 下準備 #### Recovery HD をバックアップする Recovery HD に LION が入っていますが、万が一のためにバックアップしておきます。もし失敗しても Time Machine で戻せますが、念には念を入れるというやつです。 手順はLion Recovery Disk AssistantをダウンロードしてUSBメモリ 2Gを差して実行するだけで1分かからず出来ました。 #### Mountain Lion のディスクイメージを保存する Mountain Lion は [App Store](http://d.hatena.ne.jp/keyword/App%20Store) からダウンロードするのですが、4Gもありインストール後も消えてしまいます。再ダウンロードはだるいので、アプリごと外付けHDDに取っておきつつ、インストールイメージを [USBメモリ](http://d.hatena.ne.jp/keyword/USB%A5%E1%A5%E2%A5%EA) 8G に取っておきます。[USBメモリ](http://d.hatena.ne.jp/keyword/USB%A5%E1%A5%E2%A5%EA)にインストーラ作成は何故か Disk Utility でうまく作れなかったので、[OS X Mountain Lionの起動ディスクをUSBメモリで作成 | moonblack](http://moonblack.net/archives/4561) を参考に怪しいツールで[USBメモリ](http://d.hatena.ne.jp/keyword/USB%A5%E1%A5%E2%A5%EA)にインストーラーを作成した。 ### いざ本番 Mountain Lion のインストーラーを起動して、放置すること30分ぐらい。いつの間にか [Macbook pro](http://d.hatena.ne.jp/keyword/Macbook%20pro) の電源が落ちていて、電源ボタンを入れたら Mountain Lion が起動した。 大して違いを感じず。 通知センターとリマインダーとメモが増えたぐらいしかわからない。UI は Safari の読込中のバーがなんかなめらかに進むようになってたぐらいかなぁ。結構念入りに準備したけどあっけなく終わって拍子抜けでした。 ...

August 20, 2012 · nnasaki

TDDBC仙台02 を開催しました

初めてイベントを主催しました。** イベント自体は大きな事故や問題も無く無事に開催することが出来て、本当に良かったと思います。 正直、自分が思っている以上に開催することは大変でした。 どのぐらい大変だったかというと、チェック項目が100以上あるスタッフノートが出来上がるほど大変でしたというとちょっとは伝わるでしょうか?開催中は主催者としてイベントを回すためにはどうするか、 次に何をすれば良いかという考えが頭でいっぱいで、 @t_wadaさんの基調講演も上の空という状態でした。なので内容の詳細はいまいさんの参加レポートを見ていただくとして、主催するまでの道のりと感想を中心に書いていきたいと思います。 ### 何故主催者となったか? すべての始まりは去年のデブサミ東北で開催されたTDDBC仙台01でこんなツイートをしてしまったからになります。 #tddbc** 仙台皆さんお疲れ様でした。和田さんありがとうございました。久しぶりに楽しくコードがかけました。今日が始まりとなり、次回また開催できるよう頑張ります— 山本誠樹/Masaki Yamamotoさん (@nnasaki) 7月 2, 2011 まぁ、よくある言いだしっぺの法則という奴です。 ### 開催するまでの道のり ここからは時系列で思い出しながら書いていきます。 #### 5〜6月 主催者になるのは簡単です。[#tddbc の作り方( #TddAdventJp )](http://d.hatena.ne.jp/setoazusa/20111201/1322749426)に書いてあるとおり、[TDDBCのML](http://groups.google.com/group/tddbc?hl=ja)で「やります」と言うだけです。なので、今回は[ジョジョ展](http://www.jojo-morioh.com/)を餌に5/19に開催宣言をしたところ、翌日には見事@t_wadaさんが喰いつくという幸先の良いスタートを切ることが出来ました。問題はそこからで、TDDBC は複数のサポートをするスタッフが必要です。和田さんの返信の後は、6/18までの約1ヶ月間誰からも手が挙がらない状態でした。当時の心境としては、開催出来るかどうかが不安で不安で仕方がない毎日を過ごしていました。 口火を切って頂いた@tosikawaさんの返信は本当に嬉しかったことを今でも覚えています。MLの募集と同時進行で、DDD読書会やレッツゴーデベロッパー等の勉強会にて内々でスタッフをお願いして回っておりました。@i_takehiroさん、@masanobuimaiさん、@leecomさんに協力していただけることとなり、ホッと胸をなでおろしました。 #### 7月 MLでは@yujioramaさんからスタッフ参加の返信があり、とても感謝しています。人の次に問題となるのは会場です。実は会場の調整に失敗しており、いつも無料で貸出をしていただける会場が借りられないということがわかりました。 今思えば開催日を借りられる日にずらせばよかったかもしれませんが、他のイベントと自分の都合とジョジョ展を照らし合わせると 8/11 しか無い状態になってしまい、エル・ソーラ仙台 大研修室を借りることにしました。日にちと場所が決まったので、7/27 の約2週間前に TDC にて告知を出しました。ATND 等一般的なイベント募集サイトを使わなかったのは、参加者へのリマインドメール等を送るために e-mail address が必須と出来なかったのと、柔軟な事前アンケートフォームができるからでした。 #### 8月 いよいよ2週間を切るわけですが、ほとんど準備が出来ていない状態でした。実は前日打合せについては8/7に@yujioramaさんから提案があるまで、当初は不要と考えていました。今思えば前日打合せをやらずにイベントを開催できると思っていた自分の愚かさを恥じるばかりです。 このとき冒頭にリンクを張ったスタッフ向けノートを@yujioramaさんに提供をしていただき、開催準備を急激に加速することが出来ました。 ### 開催日当日 そろそろ書くのも疲れてきたので、思い出せる範囲で。 #### 9:00〜10:00 受付開始は10時からの予定でしたが、スタッフは9時に集合して会場の設営と朝会を行いました。これも前日打合せ前は、受付開始と同じ10時から会場を準備しようとしていたので、本当に自分の愚かさを(ry #### 10:30〜 開始の挨拶を行いました。実はここらへんが疲労のピークで、誰かの話を聞いても右から左に抜けていく感じでした。スタッフ向けノートを頼りに抜けや漏れが無いように話すことと写真を撮ることが精一杯でした。気がついたらもうワークショップが終わって振り返りをやっている感じでした。気がついたら[おじいちゃんを見送るポーズ](http://t.co/R4fTj7ox)をしていました。しかも間違っているし… ### 所感 イベントとしては成功したと思うけれども、開催側としては反省点ばかり。[参加者全員のKPT](http://devtesting.jp/tddbc/?TDDBC%E4%BB%99%E5%8F%B002#l15)はありますが、別途スタッフ向けのKPTもあったほうがいいかなと思っています。つらつらとネガティブなことばっかり書いてきましたが、一言で言えば辛かったけど楽しかったです。きっと後にも先にもお盆で子どもが生まれる1週間前に TDDBC をやろうと思う無謀者は私だけでしょうw次は私が開催できるかわかりませんが、TDDBC仙台03を楽しみにしていますので、もし主催したい方が居ましたら気兼ねなく声をかけていただければと思います。 @t_wadaさん曰く、地方の開催で主催者が変わったのはおそらく初めてとのことでしたので、3回目も別な主催者の方ですと記録更新?が出来るかもしれません。私は当日のワークショップが全然出来なかったので、コツコツ素振りをしていこうかなぁと思っています。 ### 最後に 講師を快く引き受けていただいた@t_wadaさん。 遠路はるばるお越しいただいた@yujioramaさんと@tosikawaさん。 ...

August 16, 2012 · nnasaki

またまた外付け HDD の Time Machine パーティションが壊れた

外付けHDDが壊れた - nnasakiのブログと外付けUSBディスク に付けていた HDD がまた調子悪くなった - nnasakiのブログで何度か調子悪くなっている、CG-HDC2EU3100 が Time Machine のパーティションが壊れて修復不可となった。今までの教訓から Time Machine は別パーティションにしておいて正解だった。 Time Machine のディスクは読み取れるので copy -r して別のディスクに移しているが、200GB程の容量が3時間経っても全然終わる気配がない。 コピーは諦めてパーティションを初期化してしまうか迷う。やっぱりこのケースは MAC と相性が悪いと思う。テレビの REGZA で使ってた外付け HDD を Time Machine 専用にして運用してみようかなぁ。

August 7, 2012 · nnasaki

Jenkins ユーザーカンファレンスに行って来た

新幹線に朝早くから乗って日帰りで。世界で40000のビルドサーバーが立ち上がっているそうな。 講演が英語で同時通訳スライド(?)みたいなのがあって、なかなか斬新だった。 Jenkins シールを手にいれたのでエモーショナルなシールと並べて Macbook に貼ろうと思う。その後は旧友と Footers に行った。 3時間ぐらい飲んで一人4000円ぐらいでだいぶ楽しめた。 実は離婚していましたとか、社長直属だと事業部長通さなくて楽だわーとかとか。

July 30, 2012 · nnasaki

TDDBC(TDD Boot Camp)仙台02 を開催します。

TDDBC仙台02 の募集を開始いたしました。 8/11(土)に行います! http://tohoku-dev.jp/modules/eguide/event.php?eid=144プログラミングに自信の無い方、マネージャーの方も @t_wada さんの講演だけでも一聴の価値はあると思います。定員は30名ですが開場には余裕がございますので、 多少人数オーバーしても問題ありません。いやー、去年2回目やるよと言ってなんとか開催できそうで本当によかった。 以下は募集文の転載 TDDBC(TDD Boot Camp)仙台02を8/11(土)に開催します!ユニットテストしたことないんだけど、どうすればいいの? なぜ、テストを先にするの? テストコードを書く時間が無駄なんじゃないの? テストの自動化をすれば品質は上がるの? コードカバレッジは100%は必要なの?上記疑問に一つでも当てはまる方は是非参加してみて下さい。 きっと答えが見つかるはずです。【TDD Boot Campとは】 テスト駆動開発(Test Driven Development)について、座学だけでなく、実習形式で手を動かして体得することを目的とするイベントです。昨年、デブサミ2011東北にて開催され、今回で2回目となります。 昨年開催された内容については http://codezine.jp/article/detail/6055 をご覧ください。今年も TDD の伝道師、和田卓人さん (@t_wada) をお招きし、講演、指導を頂きます。 和田さんとTDDについてもっと知りたい方は[動画で解説]和田卓人の“テスト駆動開発”講座(http://gihyo.jp/dev/serial/01/tdd)をご覧ください。今回は TDDBC 卒業の証として、グリーンバンドを1個500円で販売します。 希望される方は申し込みフォームにて希望サイズ(MかL)をお選びください。 ※グリーバンドについて: http://d.hatena.ne.jp/mzp/20100711/greenband ※会場利用規則により会場では販売できませんので、懇親会場にて販売させて頂きます。 懇親会にご参加なさらない方につきましては、別途対応させて頂きます。【開催日時・場所について】 開催日:2012/08/11(土曜日) 10:30~17:30 (開場 10:00) 定員:30人 場所:エル・ソーラ仙台 大研修室(アエル 28階) http://www.sendai-l.jp/center/shisetsu/ls_01.html 公式サイト:http://devtesting.jp/tddbc/ ハッシュタグ:#tddbc【参加費用について】 参加費用:2000円 (会場費等) 当日受付にて回収します。【懇親会について】 懇親会:(場所未定) 時間 18:00 - 20:00 参加費 3,500円(学生は3,000円) グリーンバンドを希望される方は別途500円頂きます。【タイムテーブル】 10:00~10:30 受付開始 10:30~10:45 Opening 10:45~12:00 基調講演 12:00~13:00 Lunch 13:00~14:30 1つめの開発するテーマを発表+ペアプロ大会 14:30~15:00 コードレビュー+休憩 15:00~16:30 2つめの開発するテーマを発表+ペアプロ大会 ...

July 28, 2012 · nnasaki

第11回 DDD(ドメイン駆動設計)勉強会に行って来た

3部の締めくくり。12章と13章。@mokkeee さんのまとめをさらっと流して終わり。 デザインパターンが当たり前のように出てきて理解が前提。 デコレータとか全然使ったこと無いけど、一応理解はしているつもり。今回も本の内容よりグチが多くなりがちでちょっと反省。余った時間は TDDBC仙台02 の宣伝をして終了。 2週間前なのでこれから忙しくなるなー

July 28, 2012 · nnasaki

AppHarbor に ASP.NET MVC4 + Entity Framework + SQL Server で DB 接続させてみた

前回はDB接続できなかったので、できるようにしてみた。 http://mvc4sample.apphb.com/Home/Dbmanipulateソースは Github においてます。 https://github.com/nnasaki/tryAppHarbor.git DB の接続方法は思ったより簡単だった Add-ons から SQL Server をインストールする Automatic migrations with Entity Framework 4.3を参考に進める github に Push する 以上だけど、MVC4 を使っていると2番目がなかなかうまくいかなかった。 MVC4 を使用すると EntityFramework が新しいのが入ってしまい、「install-package EntityFramework -ProjectName Core」をしてインストールしたものとバージョンが不一致となってしまいエラーとなった。解決策としては、「Core」側の EntityFramework の参照先を「Web」と一致させることで解決した。 この例はDB層をWebプロジェクトから分離できるので割と良いサンプルだと思う。「Core」という名前がいけてないので、「Repository」とかにするとそれっぽくなるんじゃなかろうか。また、Alias を使用することで Connection String にパスワードを埋め込まないで済むのが良い。 実はまだ問題が残っていて右上の Resister と Login が使用できていない。これは .Net のメンバーシップというセキュリティの機能を使用しているんだけど、ローカルでは動いているのに、サーバー側で動いていないという状況。 たぶん、EntityFramework の Migration で DB を Drop しようとして失敗していると思うんだけど、後日調査する。

July 24, 2012 · nnasaki

AppHarbor を試した

ちょっと前にこんなツイートして heroku みたいに ASP.NET も無料でホスト出来るところないかのう— 山本誠樹/Masaki Yamamotoさん (@nnasaki) 7月 19, 2012 調べてみたらAppHarborというところがあった。 本当に heroku for .NET って感じで利用できる。使い方も簡単です。 まず、今回は GitHub と AppHarbor をリンクさせます。(Webからクリックするだけで完了) 次に GitHub に Push します。 git add . git commit -m “first commit” git push すると、勝手に AppHarbor がソースを同期してビルドし始めます。 数秒すると結果がトップページに表示され、アプリにアクセスできます。 今回デプロイしたのは ASP.NET MVC4 テンプレのまま以下に作りました。 http://mvc4sample.apphb.com/なお、.NET Framework 4.5 はビルドに失敗します。 以下のようなログが表示されますので、.NET Framework 4.5 が入っていないみたい。 Build started 7/21/2012 12:33:57 AM. Project "D:\temp\zn1naisy.srd\input\MvcApplication1\MvcApplication1.sln" on node 1 (default targets). ValidateSolutionConfiguration: Building solution configuration "Release|Any CPU". Project "D:\temp\zn1naisy.srd\input\MvcApplication1\MvcApplication1.sln" (1) is building "D:\temp\zn1naisy.srd\input\MvcApplication1\MvcApplication1\MvcApplication1.csproj" (2) on node 1 (default targets). C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(847,9): warning MSB3644: The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend. [D:\temp\zn1naisy.srd\input\MvcApplication1\MvcApplication1\MvcApplication1.csproj] PrepareForBuild: ```MVC4 は .NET Framework 4.0 で動くので、4.0ベースでデプロイすれば問題ありません。それにしても便利ですね。DB がまだ使えないんですが、20MBまでは無料で使えるようなので、とりあえず使いたいだけなら Azure とかいらないですね。 -----

July 21, 2012 · nnasaki

プログラミングMicrosoft ASP.NET MVC を買った

当面仕事でお世話になりそうなのと、ASP.NET MVC は WEB に情報が少ないので買いました。 [ プログラミングMicrosoft ASP.NET MVC ASP.NET MVC 3対応版 (マイクロソフト公式解説書) ](http://www.amazon.co.jp/exec/obidos/ASIN/4822294668/hatena-hamazou-22/)[プログラミングMicrosoft ASP.NET MVC ASP.NET MVC 3対応版 (マイクロソフト公式解説書)](http://www.amazon.co.jp/exec/obidos/ASIN/4822294668/hatena-hamazou-22/)- 作者: Dino Esposito,日本マイクロソフト井上章監訳,株式会社クイープ- 出版社/メーカー: 日経BP社- 発売日: 2012/05/08- メディア: 単行本- クリック: 14回- この商品を含むブログ (3件) を見る 3000円ぐらいかなーってレジに持って行ったら5000円もしてびっくり! 今は大体50/500ページぐらいで10%消化してるけど、今までの Web Form は Ajax との親和性が低いとか筆者の思想がところどころ反映されていて面白い。 また、設計の指針も書いてあるのが良い。Web だとあまり設計まで踏み込んで解説していることが少ないので。 今度の新しいお仕事は .NET が主体のプロトタイプで、リリースは来年ぐらいになると思うので Visual Studio 2012 、.NET Framework 4.5 、ASP.NET MVC 4 の RC 版で提案したい。 「RC 版とかバグがあったらどうするつもりですか?」と聞かれたら、「ASP.NET MVC 4 はオープンソースなので責任もってソースから直します(キリッ」って答えたい(願望)開発プロセスもなんちゃってアジャイルで、イテレーションを2週間ごとに区切ってリリースしていく予定。なぜか WBS を書いているけどね! ...

July 21, 2012 · nnasaki

ABC2012東北準備会 に参加してきた

2日遅れで書いてしまった。ABC とは Android Bazaar and Conference のこと。 10月に東北大学で開催されますよっ!1000人ぐらい集めたいみたい。Facebookのシステムについて丸山先生の説明を聞いた。すべてのリクエストをログを吐いてTailで読んで処理していくというシステムらしい。 リクエストの取りこぼしをしないためにそうしているみたい。 でも、逐次ログをフラッシュしているわけではなくバッファリングをしているので、フラッシュするまでの間にマシンが強制終了してしまう可能性はあると思う。 なので、やっぱり失うリクエストってのもあるんだろうなぁと感じた。 アーキテクチャとしては興味深いけどね。Google I/Oから見るAndroid最新技術動向については、いろいろいっぱいもらってていいなーっと。Android はまだまだ安定しなさそうですね。スマートフォンテストラボみやぎはスマホ80台をテストで利用できるそうです。なんと、9月ぐらいまでは無料! 10月のイベントは忙しくなければスタッフやろうかなーと思った次第。

July 21, 2012 · nnasaki