KatsuYuzuのブログ

.NET の開発をメインとした日記です。

.NET

Sapporo ComCamp 2016 #JCCMVP #clrh98 の LT で LightNode Client for AngularJS * TypeScript を話しました。

2016/02/20 に Sapporo ComCamp 2016 powered by MVPs を開催しました。全国イベントの札幌会場を CLR/H でお手伝い致しました。なので札幌会場はハイパーおやつタイム有りです! Sapporo ComCamp 2016 powered by MVPs The Microsoft DevOps Story Drew Rob…

Web Deploy で IIS に発行するための Windows Server の設定 #aspnetjp #tfsug

案件が始まるたびに毎回設定するし、毎回ぐぐるのでいい加減にメモ。 Web Deploy できる環境を作っておくと「開発→右クリック→発行」で Web サイトを更新できる。打ち合わせ中にその場ですぐに見せられたり、実行環境での動作確認できたり、すごく便利。 Web…

Visual Studio 2015 の bower で GitHub から clone できないのを解決する #aspnetjp

先日の記事で Visual Studio 2015 の bower で GitHub からファイル取れなかったって書いた件。 katsuyuzu.hatenablog.jp 結論的には、後日調べるって参考 URL 貼っておいたもので解決した。 エラー内容 ECMDERR Failed to execute "git clone https://githu…

ASP.NET MVC 5 でクライアントライブラリの管理を nuget から bower + grunt-bower-task に移行した #aspnetjp

VisualStudio 勢として高見の見物していたライブラリ管理*1だったけど、.NET 周りはいいとして JS, CSS 周りは NuGet に限界を感じ始めたので移行しました。 まだまだ全然わかんないんだけど、とりあえず触ってみたとこ。なので説明は省いて手順だけ。 × MVC…

カスタムモデルバインダーのすゝめ #aspnetjp

この記事はASP.NET Advent Calendar 2015 - Qiitaに参加しています。17日の担当です。前日は id:minato128 さんでした。 ASP.NETでバックグラウンドジョブを実行してみる - Qiita カスタムモデルバインダーのすゝめ ASP.NET MVCではモデルバインダーという仕…

Visual Studioをセーフモードで起動する方法

Visual Studioをセーフモードで起動する方法 Visual Studioには実はセーフモードがあります。/SafeMode オプションをつけるとセーフモードで起動できます。 devenv /SafeMode /SafeMode (devenv.exe) - MSDN 「パス通ってる訳ないじゃん!」と思った方にはこ…

ASP.NET MVC の ActionFilter でレガシー IE でのファイルダウンロードの文字化け、不具合と戦う #aspnetjp

この記事はASP.NET Advent Calendar 2014 - Qiitaに参加しています。12日目の担当です。空いていたので登録しました。明日以降もまだ空いてますよ!(デジャブ) 前日はid:hagi44さんでした。 ASP.NET MVC の ActionFilter でセッションの値を管理する - hd …

ASP.NET の customErrors、IISの httpErrors #aspnetjp

この記事はASP.NET Advent Calendar 2014 - Qiitaに参加しています。10日目の担当です。空いていたので登録しました。明日以降もまだ空いてますよ! 前日は@tanaka_733さんでした。 ASP.NET/IIS 上で X509Certificate2 をバイト配列指定で生成するときは、 A…

Tile Logo Maker for Windows App を作りました #win8dev_jp #wpdev_jp

この記事はXAML Advent Calendar 2014 - Qiitaに参加しています。2日目の担当です。前日は@Grabacr07さんでした。 Room metro #28 XAML Day | grabacr.nét ツール作りました KatsuYuzu/TileLogoMaker MSCCの勇者御一行やアプリ作るよりロゴ作る方が大変だと…

ASP.NET MVC 5 で DI する - その3「VBで利用する」 #aspnetjp

ASP.NET MVC 5 で DI する。 ASP.NET MVC 5 で DI する #aspnetjp - KatsuYuzuのブログ ASP.NET MVC 5 で DI する - その2「生成の一元化」 #aspnetjp - KatsuYuzuのブログ 今回は VB で利用する方法です。 Unity.Mvc を VBで利用する これまで紹介していた …

ASP.NET MVC 5 で DI する - その2「生成の一元化」 #aspnetjp

前回、DI をするための基本的なことを説明しました。 ASP.NET MVC 5 で DI する #aspnetjp - KatsuYuzuのブログ 今回は DI コンテナによる生成の一元化について説明します。 DI コンテナによる生成の一元化 コードは前回からの続きで、今回は Repository で…

ASP.NET MVC 5 で DI する #aspnetjp

ASP.NET MVC は DI(Dependency Injection: 依存性の注入)がとても簡単です。 DI については、何かに依存するものを外からもらうことで依存せずに済むくらいに思ってください。テストがしやすくなることや、クラスが絡み合わずに済むことなどがメリットとし…

ASP.NET MVC 5 主要 JavaScriptライブラリのCDN、Fallbackまとめ

先日作ったWebサイトがモバイル向けだったのでjQueryやbootstrapの取得にCDNを使うようにしました。 モンストのLINEマルチ募集ジェネレーター作りました - KatsuYuzuのブログ 今回はついでに少し足をのばして、上記のWebサイトに使ってないライブラリについ…

JAZUG札幌でAzureからアプリにプッシュ通知する方法を話してきました #jazug #win8dev_jp #wpdev_jp

JAZUG札幌で「Azureからアプリに通知してみよう!!」というタイトルで話してきました。 JAZUG札幌支部第4回勉強会feat.CLR/H~デプロイ王子からAzureを学ぼう!~ - JAZUG札幌支部 | Doorkeeper 今回、CLR/Hはお菓子スポンサーとして、告知とスピーカー枠を…

ユニバーサルWindowsアプリ「さまざまなウィンドウ サイズに対応する」 #win8dev_jp #wpdev_jp

ユニバーサルWindowsアプリでさまざまなウィンドウ サイズに対応するためのまとめです。 サンプルはGithubからダウンロードしてください。 KatsuYuzu/universal-Windows-apps-Sample · GitHub さまざまなウィンドウ サイズに適したレイアウト 必要になるレイ…

ユニバーサルWindowsアプリ「共有」 #win8dev_jp #wpdev_jp

ユニバーサルWindowsアプリの[共有]機能のまとめです。 過去の記事のまとめになります。それぞれの機能の詳細は過去の記事をご覧ください。 ストアアプリで自分のアプリから共有を呼び出す #win8dev_jp #wpdev_jp - KatsuYuzuのブログ ストアアプリで自分の…

ストアアプリで自分のアプリへデータを共有する #win8dev_jp #wpdev_jp

これまで、共有の呼び出し、他のアプリへ共有するデータの引き渡しを紹介しました。 ストアアプリで自分のアプリから共有を呼び出す #win8dev_jp #wpdev_jp - KatsuYuzuのブログ ストアアプリで自分のアプリからデータを共有する #win8dev_jp #wpdev_jp - Ka…

ストアアプリで自分のアプリからデータを共有する #win8dev_jp #wpdev_jp

前回は共有を呼び出すまででしたので、今回は実際にデータを共有します。 自分のアプリから共有を呼び出す #win8dev_jp #wpdev_jp - KatsuYuzuのブログ データを共有する 共有できるデータはタイトルやテキスト、URL、ファイルなど様々で、共有操作を行うと…

ストアアプリで自分のアプリから共有を呼び出す #win8dev_jp #wpdev_jp

使っている人は使っている共有チャームを呼び出す方法(呼び出すだけ!共有する方法はまた今度)。 共有チャームとは、Windows 8の右側からでてくる共有ボタンを押したときのアレ。Windows Phoneでは以前は自由に作りこめなかったのですが、現在の最新の電話…

DependencyObjectから子要素をたどってBehavior、Actionをみつける

それで何が嬉しいかっていうとActionからサスペンドした時に、Actionを探して復帰することで、簡単に処理を継続できるとかとか。具体的にはFileOpenPicker用のアクションを作った時とか。 Windows Phone 8.1 でピクチャーハブから写真を選択する #wpdev_jp -…

Windows Phone 8.1 でピクチャーハブから写真を選択する #wpdev_jp

Windows Phone 8.1ではメモリが少ないデバイス用にいくつかのAPIで、アプリがサスペンドして、ユーザー操作後に復帰するようになっています。開発者的には気を遣うことが増えたわけですが、ユーザーフレンドリー。 そして、Windows ストアアプリとコードを共…

NuGetのインストール時に拡張SDKを参照させる方法 #win8dev_jp #wpdev_jp

以前に書いたWindows ストアアプリのActionライブラリをUniversalApp向けにalphaリリースしました。 Windows ストアアプリとWindowsPhoneで共通のViewにActionを配置できます。また、前はBhaviors SDKを手動で参照するようにお願いしてましたが、自動化でき…

Web発行先に応じて構成したWeb.config変換をTFSでビルドする #aspnetjp #tfsug

こんな悩み。発行プロファイル毎のデプロイパッケージを作りたいんだけどもTFSビルドだとweb.configが構成で変換されちゃう— しみみん (@KatsuYuzu) 2014, 4月 23 経緯 下記を参考に、 ASP.NET プロジェクトで構成マネージャと Web.config 変換を活用する - …

MVP Com Camp 2014で XAML で作る Windows ストアアプリの話をしてきました #clrh89 #MVPComCamp #win8dev_jp

MVP Community Camp 2014 の札幌会場をCLR/Hで開催させていただきました。 午前のセッション「XAMLで作るWindows ストアアプリ」の資料を公開致します。 XAMLで作るWindows ストアアプリ #CLRH89 from KatsuYuzu MVP Community Camp 2014 MVP Community Camp…

WinRTのためのActionやBehaviorのライブラリをnuget化しました #win8dev_jp

先日のトリガーアクションをnugetに放流しておきましたん。 Install-Package Citrus.Interactions 参考 Windows ストアアプリでカメラを起動して写真を撮るトリガーアクション #win8dev_jp - KatsuYuzuのブログ Windows ストアアプリで画像ライブラリを起動…

Windows ストアアプリで画像ライブラリを起動して写真ファイルを選択するトリガーアクション #win8dev_jp

Windows ストアアプリで画像ライブラリを起動して写真ファイルを選択するトリガーアクション作りました。 Blendでぽとぺたするだけで画像ライブラリを扱うことが出来ます。

Windows ストアアプリでカメラを起動して写真を撮るトリガーアクション #win8dev_jp

Windows ストアアプリでカメラを起動して写真を撮るトリガーアクション作りました。 Blendでぽとぺたするだけでカメラを扱うことが出来ます。

CLR/H #clrh88 雪まつりデイに参加しました

2014/02/08にCLR/Hの第88回雪まつりデイを開催しました。 CLR/H #clrh88 ~雪まつりデイ!~ - Togetterまとめ 簡単になった! クラウドベースの動画配信アプリ開発。 最新Web アプリケーションパターンと .NET LightNode Demystified - How to Make Extreme …

IE10以降でSilverlightでF5押したらフリーズする不具合と対処

IE10とIE11でSilverlightのWebサイトでSilverlightがフォーカスを持った状態で更新ボタンやF5で更新するとフリーズします。IE8は大丈夫。IE9は環境ないからわからないけど使ってるやつおらんやろ……*1 2014/03/24 追記 テストはIEの開発者ツール(F12)の[ド…

Segoe UI SymbolをBlendでパスに変換する #win8dev_jp #wpdev_jp

Windows ストアアプリではアイコンを簡単に表示できます。 <SymbolIcon Symbol="Camera"/> "Camera"の部分は定義済みでこちらで確認できます。 シンボル Enumeration (Windows) さて、このSymbolの正体なんですがただのフォントです。さきほどのコードは下記のように置き換えられます。 <TextBlock FontFamily="Segoe UI Symbol" Text="&#xE114;"/> "</textblock></symbolicon>…

独自のTriggerBehaviorを作る方法 #win8dev_jp

先日の記事とアドベントカレンダーで連携した記事でビヘイビアーとトリガーアクションにしか触れていなくて"トリガー"について触れていませんでした。*1 Blend対応のビヘイビアー、トリガーアクションを作る方法 #win8dev_jp - KatsuYuzuのブログ 独自のBeha…

Windows PhoneアプリのローカリゼーションとApplication BarのBinding #wpjp

この記事はWindows Phone Advent Calendar 2013 - Adventarの18日目の記事です。昨日は@Kera1601さんのPeopleハブの分析と活用 ~Windows Phone Advent Calendar 2013 17日目~ | 高校生のComputer備忘録と考察です。 ドコモメールをWindows Phoneで運用する…

Blend対応のBehavior、TriggerActionを作る方法 #win8dev_jp

この記事はXAML Advent Calendar 2013 - Adventarの13日目の記事です。昨日は@f_swallowさんの独自のBehaviorとTrigger Actionを定義して利用する « 空談録です。 帰路中に考えたネタが被ってしまって焦りましたがなんとか味付けが出来たので同じネタで。 ビ…

ASP.NETとImageMagickで動的画像サーバーを作る その2 #aspnetjp

この記事はC# Advent Calendar 2013 - Adventarの11日目の記事です。 先日のASP.NETとImageMagickで動的画像サーバーを作る #aspnetjp - KatsuYuzuのブログの続きです。某カレンダーの種類が変わっているけど気にしない……! ASP.NETとImageMagickで動的画像…

ASP.NETとImageMagickで動的画像サーバーを作る #aspnetjp

この記事はOne ASP.NET Advent Calendar 2013 - Adventarの9日目の記事です。遅くなって大変申し訳なく。 ASP.NETとImageMagickで画像サーバーを作る ImageMagickってなんぞやって方もいらっしゃるかと思いますが、とても有名な画像変換ツールです。 ImageMa…

Safari 6.1 / 7でSilverlightがUnauthorizedAccessException出す用になった

先週、10月末に公開されたOS XのMavericksではsafariがsandboxで動作するようになりました。Mavericksはsafari 7で、旧OSにはsafari 6.1が公開されてます。 Apple、OS X 「Mavericks」でセキュリティを強化 ― Safari、サンドボックス、暗号化 - インターネッ…

WebプロジェクトをTFSでビルドした時の_PublishedWebsitesにweb.configを変換を適用する方法 #aspnetjp

環境に合わせて変換されるようにweb.configを構成していても、ただビルドしただけだと変換されずに出力されてしまう。 ずばりな解決方法があった。一部のみの転載なので必要箇所は元サイトを見てください。 <TransformXml Source="Web.config" Transform="$(ProjectConfigTransformFileName)" Destination="$(WebProjectOutputDir)\Web.config"/> Kevin Daly's Blog: Web config transforms, TFS </transformxml>…

Silverlight ToolkitのNuGetは使ってはいけない。

以前の記事でこんなこと書いていたんですが、 Silverlight ToolkitやBlend InteractivityはNuGetからいれましょう 無料のVisual Studio 2012 Express for WebでSilverlightの開発環境を揃える - KatsuYuzuのブログ 素直にCodePlexからSilverlightのバージョ…

iOS7のMobile Safariでブラウザバック、フォワードした時にキャッシュを回避してリクエストさせる方法 #aspnetjp

Webアプリ作っててiPad mini(iOS7)のMobile Safariでハマった話。 前置き 今回のWebアプリは、ログイン機能があって、複数人で使うから最新情報が常に表示されていて欲しい(キャッシュからではなく)という要件がある。つまり、「いつでもサーバーにリク…

CLR/H #clrh84 in オープンソースカンファレンス2013 Hokkaido #osc13do に参加しました

CLR/H in オープンソースカンファレンス2013 Hokkaidoに参加しました。 CLR/H #clrh84 in オープンソースカンファレンス2013 Hokkaido #osc13do - Togetter ASP.NET SignalR によるクイズWebアプリ 「みんなで同時プレイするWebアプリでCodeQuizに挑戦!」 初…

.NET4.5とWCFサービスの組み合わせでRequest.Formが空っぽになることへの対処

自分用にメモメモ。 webHttpBindingで作ってるEndpointへのPOSTでForm("hoge")が空になる。いぜーーーーんは動いてたコードや設定。変わってそうなことと言えば.net4.5になったりmvc4インスコしたり。— しみみん (@KatsuYuzu) July 30, 2013 対処方法 @Katsu…

Team Foundation ServiceでWindows ストアアプリのビルドが可能になりました #win8dev_jp #tfsug

日々、更新されているTeam Foundation Serviceの更新情報に気になることが! Build IaaS 旧来の Azure VM Role から Azure IaaS VM (Azure 仮想マシン) にビルドプールが移行されたことで、多くのことが可能になりました。その中でも主要なポイントは、 Wind…

無料のVisual Studio 2012 Express for WebでSilverlightの開発環境を揃える

Visual Studio 2012な情報がなくて、人に教える時に困ったのでメモ。2010の頃からですが、どれインストールしたらいいかわからないとよく聞かれます。というか、私自身も困ります。 要件 下記が前提条件で。 Visual Studio 2012 Express for Web Silverlight…

Windows Phone アプリができるまで #wpjp #wpdev_jp #tfsug

トライアスロンに参加してエイッと作ったWindows Phone アプリ。書き留めておかないとすぐにえーっと……ってことになりかねないのでメモしておきます。 Windows Phone アプリができるまで IS12TユーザーなのでWindows Phone 7で開発していきます。当然、最初…

縦横のレイアウト変更を自動化するビヘイビアー #wpdev_jp

Accent Color Cameraアプリを更新しました。カラーをリアルタイムに採取できるようになりました。 Accent Color Camera | Windows Phone アプリ + ゲームストア (日本) 縦画面にも対応したのですが、そのときに得たTIPSです。 概要 アプリで縦横対応すると向…

TFS(Team Foundation Service)では日本語のコードをビルドできない

先日、AccentColorCameraを高速化と写真の向き補正いれて更新申請しました! それで、ソースコードをTFSで管理していて、先日の方法でゲートチェックインも組んでいるのですが…… 5分でわかるTFSでWindows Phone アプリ、Silverlightのビルドを構成する方法 #…

5分でわかるTFSでWindows Phone アプリ、Silverlightのビルドを構成する方法 #wpdev_jp

Windows Phone アプリ、および、SilverlightのプロジェクトをTFSでビルドする時に押さえなくてはいけないポイントが1つだけあります。ここではTeam Foundation Serviceで説明しますが、Team Foundation Serverでもポイントは変わりません。 Windows Phone ア…

MsTest で .NET2.x 以前向けアセンブリを使った混合モードで単体テストを行う方法

古いライブラリを使ったプロジェクトの単体テストコードを書いていてハマったお話。 前提知識 古いライブラリを現在の環境で動かそうとすると下記の例外が出る。 混合モード アセンブリはバージョン v2.0.50727 のランタイムに対して作成されており、追加の…

CLR/H ナイトセミナーに参加しました #clrhn2

CLR/Hナイトセミナーに参加しました。Visual Studio 2012概要とTypeScript入門です。 Visual Studio 2012概要 Microsoft 椎野さんによるセッション。 Microsoftさんの新製品セミナーには何度か参加させていただきましたが、椎野さんのセッションは一味違いま…

LTでSQL Serverの単体テストフレームワークtSQLtについて話しました #clrh78

CLR/H第78回目テストデイでSQL Serverの単体テストフレームワークtSQLtについて話しました。 テスト用DBファイルをコピーする方法と比較してメリット、デメリットを見ていただければと思います。 セッションの方は「実装→シナリオ→継続的インテグレーション…