2012年9月20日

ASP.NET MVC4のBasicテンプレートから作成したプロジェクトでWebGridヘルパーが使えない場合の対処

Visual Studio 2012 + ASP.NET MVC4でWebGridヘルパーが使えないという問題に遭遇した。




プロジェクトを作成する時にテンプレートを選ぶ画面で、EmptyかInternetを選択すると、問題は発生しない。

Basicテンプレートを選択した時のみこの問題が発生する。




そこでEmptyテンプレートから作成したプロジェクトとBasicテンプレートから作成したプロジェクトの違いを調べた結果、次の方法で解決出来る事が分かった。


1. Solution ExplorerのReferenceを右クリックして、「Add Reference」を選択。



2. 「System.Web.Helpers」のVersion 2.0.0.0を選択して追加する。


3. 追加したDLL参照のプロパティを開いて「Copy Local」をTrueに変更する。


この「Copy Local」をTrueにする、というのがミソらしい。


これで無事WebGridヘルパーが使える様になった。


多分近いうちに修正される不具合だとは思うけれど、もし他にもBasicテンプレートを使ったプロジェクトで何か上手く行かなかった場合はこれで治るかも知れない。








.






2012年9月15日

GitHub for Windowsミートアップというものに行ってきた

最近MicrosoftからGitHubに移ったPhil Haack氏がハワイに来られていて、GitHubやGitHub for Windowsの話をしてくれるというので、参加して来た。





以下、メモした事をざっと箇条書きで。

GitHubでの働き方について

組織はほぼフラット。Microsoftの時とはかなり違う。

現在60%以上の社員が遠隔勤務をしている。色々なコミュニケーションツールがあるので遠隔でも特に困る事はない。

特に決まった勤務時間は無い。バケーションも「必要なだけ」取って良い。(うらやましい~!)


GitHubの機能

GitHubのWebサイトでは「?」キーでキーボードショートカットのヘルプが表示される。
特にソースコードの画面で「t」を押して検索出来るのが便利。

Adminページの「Automatic Page Generator」という機能も便利なのでぜひ使って欲しい。

TortoiseSVNなどからソースコードをチェックアウトする事も可能。


GitHub for Windows の紹介

GitHub for Windowsでは、「Sync」というボタンがあるがこれは 「git pull --rebase」 を行うのと同等。


その他のTipsやデモ

Gitを学ぶ時は、「SeeGit」を使って可視化すると分かり易いのでぜひどうぞ。

GitHub特有の「Pull Request」機能の説明とデモ。

GitHub APIを使ったコミットオブジェクトへの情報追加のデモ。
(Power Shell + curlでAPIを呼びだそうとしたけど、残念ながらこれは上手く行かなかった。)




最後にGitHubのステッカーをもらって来た。どこに貼ろうかな。^^



ミートアップの後何人かはそのまま「Kanpai(と英語でそのまま言っていた)」をしに近くのバーへ行ったみたいだった。(費用は全部GitHub持ち!)

僕は時間が無かったのですぐに帰ったけれど、アメリカでも最近はこういう、仕事の後に同僚と飲んでコミュニケーションするというケースが増えて来つつあるのかも知れない。だとするとちょっと興味深い。

そもそもGitHubは数人の仲間がバーで飲んでいる時にアイデアが生まれたそうで、そういう文化が特に強くあるのかも知れない。



関連リンク:

Githubではなぜ人が辞めないのか? | IDEA*IDEA

CEOが自ら語った「イノベーションを起こすためのGithubの哲学」 | サンフランシスコ・シリコンバレー拠点のクリエイティブエージェンシー・btrax スタッフブログ













.


2012年9月7日

WindowsでPHPからSQLServerに接続するには

ちょっと調べる必要があったのでさりげなくメモ。

PHPから Microsoft SQLServer に接続するには2つの方法があるみたいだ。

①ODBCを使う

②Microsoftが提供する「SQL Server Driver for PHP」を使う


①の方法の場合は、
$result = odbc_exec($connection, 'SELECT FirstName FROM Names');
という風にodbc_xxxxxというメソッドを使ってSQLServerにアクセスする事が出来る。
http://davidwalsh.name/php-microsoft-sql-server-mssql-iis-connect-query-odbc

ただし下準備としてODBCの接続設定が必要。




②の方法の場合は、詳しい設定方法の説明が下のページにあった。
http://jimmyli.net/2010/08/talking-to-sql-server-with-php-on-iis/

また、「Native Client」というモノもインストールする事が必要らしい。
http://msdn.microsoft.com/en-us/library/cc296170(v=sql.105).aspx





以上メモ終わり。






.