アーキテクチャをスマートに。

株式会社ネオジニア代表。ITアーキテクトとしてのお仕事や考えていることなどをたまに綴っています。(記事の内容は個人の見解に基づくものであり、所属組織を代表するものではありません)

VMサーバが壊れた話

開発のVM母艦となっていたサーバがどうにも調子悪い。
VM上のLinuxで突然lsコマンドが異常終了したり、Windowsブルースクリーンで落ちてしまったり。
そうなると、母艦のOS自体がおかしくなってシャットダウンさせようとするとフリーズしてしまう。

これはまずい。壊れたかも。慌ててデータをバックアップして別PCにVMを移行し、そっちで開発を継続しながら、サーバを復旧させることにした。

続きを読む

Ubuntu 13.04 で Google Drive と同期

GoogleDrive は Dropbox や SkyDrive と同様のオンラインストレージサービスです。
あと、Ubuntu 派の人には有名な Ubuntu One ってのもありますが、Windows版の出来がよろしくないようで自分のまわりでは使ってる人みたことないです。

個人的には Dropbox を出始めたころから使っていて、LinuxMacAndroidiPhoneでストレージを共有できるので、すごく便利です。
会社では Google Apps を使ってる事情もあり、Linuxから Google Drive を自動同期できるとうれしいのですが、Google公式のLinuxクライアントは提供されておらず、有効活用できていませんでした。

続きを読む

IIS Express で localhost 以外からアクセスする方法

Visual Studio 2012 で ASP.NET MVC 開発したとき、デバッグのためにリモートホストからアクセスする必要があったので、やり方を調べました。
検索用キーワード:IIS Express 外部からアクセス リモートアクセス 外部公開 他のPCからアクセス

続きを読む

ASP.NET MVC 4 ことはじめ(5)モデルと足場

ASP.NET MVC は、実はモデルに相当する部分を提供していません。既存のDBアクセス技術である Entity Framework を組み合わせて使用します。

Visual Studio 2012 で ASP.NET MVC 4 のプロジェクトを新規作成すると Entity Framework 5.0 がデフォルトで使えるようになってて、いま流行りのコードファーストが出来ます。Railsパクリ(!?)のお手軽 Scaffolding もバッチリやってくれます。
この辺がすごい強力で楽チンだと思います。

続きを読む

ViewBagに匿名型を入れるとRuntimeBinderException

ViewBag に匿名型を入れて View 側で使おうとすると、「'object' に 'Xxxxx' の定義がありません」みたいなエラー(RuntimeBinderException)になってしまいます。

開発環境は以下の通り。

この問題について調べていたところ、StackOverFlowのスレッド に同じ現象が投稿されており、それを参考にして解決できたのできたのですが、日本語の情報が全くなくだいぶ苦労したのでここに記録しておきます。

続きを読む

ASP.NET MVC 4 ことはじめ(4)ViewBag と ViewData

ViewBag ってなんだ?

自動生成されたビューのソースコードで、冒頭に ViewBag.Title ってやつが登場します。
この ViewBag も ViewData と同じくコントローラからビューにデータを受け渡すための入れ物として使用できます。
MVC 3 から登場したようで、Microsoftは従来の ViewData よりも新しい ViewBag の方を使用するように推奨しているようです。

続きを読む