miso_soup3 Blog

主に ASP.NET 関連について書いています。

ASP.NET で例外診断のために Bugsnag を触ってみた

Bugsnag という例外診断サービスを ASP.NET で触ってみましたので、簡単にスクリーンショットを貼ります。bugsnag.com料金プランはこちら:Pricing and Plans - Bugsnag 14日間の試用期間がある模様。 導入 Bugsnag のサイトにアクセスし、サインアップを…

ASP.NET MVC の UpdateModel と ValidateModel に思いを馳せる

ASP.NET MVC の Contoller クラスには、UpdateModel(...) と ValidateModel(...) のヘルパーメソッドが定義されています。 このメソッドを使うことで、モデルのバインド先の選択、検証対象の選択を行うことができます。これらの関連メソッドは、Controller …

Visual Studio Code, TypeScript で Electron 触ってみた

無性に Electron をやってみたかったので触ってみました。環境は Windows 10 です。 触りたくなった理由 Visual Studio Code、Slack、Azure Storage Explorer (Cross-Platform) といった Electron 製を触っていて何かいいなーと思い、Electron 公式サイトに…

Chrome で Push API を試す

2015年4月にリリースされた Chrome 42 で可能になったという、”ブラウザを閉じていても届くプッシュ通知”というものを試してみました。「Google Chrome 42」安定版リリース プッシュ通知機能追加と45件の脆弱性対処※正式版ではないので以下の内容は間違って…

Azure WebJobs エラー MSB4062: "ReadWebJobConfigFile"

Azure WebJobs デプロイ時にエラーが発生したのでメモ。数か月前に作成した Web Job をデプロイしようとしたところ、以下のようなエラーが発生しデプロイできませんでした。 C:\Users\hogehoge\SharedPackages\Microsoft.Web.WebJobs.Publish.1.0.5\tools\we…

Visual Studio 拡張機能、Web Extension Pack リスト

Mads Kristensen 氏が、Web 開発のための Visual Studio 拡張機能をまとめた Web Extension Pack を公開しています。 どのような拡張機能が含まれているのか、調べてみました。~~~~ ※Web Extension Packは VS 起動の際、新しい拡張機能があれば自動でイ…

ASP.NET Web API OData で enum はどのように表現されるか

ASP.NET Web API OData で、enum の値や定義はどのように表現されるか確認しました。 結果は、出力の方はもちろんどちらも可能で、enum の定義(とある enum はどのような列挙子をもつか)は、v4 では対応しているようでした。Getting started with ASP.NET …

tips サイドバーに tumblr を表示

このはてなブログのサイドバーに tumblr を表示してみました。http://miso-soup3.tumblr.com/ コード 参考サイト: 簡単!RSS(XML)を取得&表示させる方法 – jQuery + Google Feed APIを使用してFeedを表示させる方法 | Stronghold Google Feed API Develop…

Visual Studio Code で C# script を書く

これは dots girl Advent Calendar 2015に投稿した記事です。Visual Studio Code にて C# を script として 書いて実行できる拡張機能を紹介します。 この拡張機能は、scriptcs を Visual Studio Code で実行できるようにしたものです。 C# scripts and snip…

Umbraco as a Service を試した

Umbraco とは、ASP.NET で作られた OSS な CMS ですが、それの SaaS 版があったので試してみました。機能については、http://umbraco.com/cloud こちらにビデオや説明があります。適当に挙げてみると、以下のような感じです。 Umbraco CMS のホスト 14 日間…

お試し:Web Components と Tag Helper

昨日、Tag Helper について書いたのですが ASP.NET MVC 6 Tag Helper について - miso_soup3 Blog。Web フロント側の技術である Web Components と、サーバー側の ASP.NET MVC 6 の機能である Tag Helper で、同じ HTML を解釈してみました。 とくにオチはあ…

ASP.NET MVC 6 Tag Helper について

by ASP.NET Advent Calendar 2015Tag Helper がどんなものかみてみました。Tag Helper は、ASP.NET 5/ASP.NET MVC 6 に新しく登場する機能の1つです。ASP.NET MVC 6 のビューの記述は、これまでと同じように行う(Razor 記法で .cshtml ファイルを書く)と…

Roslyn for Scripting 触った

C#

Roslyn for Scriptingで、あなたのアプリケーションにもC#スクリプトを!!こちらのブログを参考に、C# Sciprting を触ってみました。Visual Studio で適当にコンソールアプリのプロジェクトを用意し、NuGet でインストール。 Install-Package Microsoft.Cod…

Windows 10 UWP ハンズオンに参加した

2015/11/20(金)に開催された「1 日で Windows 10 に対応したアプリ開発手法が習得できるハンズオン~ Windows 10 UWP Developer Workshop」に参加してきました。 朝10時~18時まで1日中ハンズオン。定員は200人で早期に埋まったようです。 感想など 感想 題…

ASP.NET HttpResponse.Cookies.Add で HttpRequest.Cookies にも反映される件

ASP.NET MVC 上で、Cookie を Response(System.Web.HttpResponseBase) に追加した後、Request(System.Web.HttpRequestBase) の Cookie にもその値が追加されます。アクションメソッドのサンプルコードです。 using System.Diagnostics; using System.Web…

ASP.NET Web API クッキーのエンコードについて

stackoverflow - WebAPI encoding cookie valuesASP.NET MVC ではクッキーの取得・設定時に、値のエンコード/デコードは行われませんが、 ASP.NET Web API の場合は、URL エンコード/デコードが行われます。 ASP.NET Web API ASP.NET Web API におけるクッ…

ASP.NET Web API クエリの文字列の配列を取得

/one?value=1&value=2&value=3のような URL でリクエストがきた場合に、クエリ文字列の同じキーの値を配列として取得する方法。 ASP.NET Web API にて ApiController の Request プロパティからクエリ文字列を取得する アクションメソッドの引数にバインドさ…

サードパーティCookieの設定画面

GoogleAnalyticsのCookieは、なぜサードパーティCookieではなく、ファーストパーティCookieなのか?この記事を読んでいて、ふとなんとなく、 各ブラウザによるサードパーティCookieの設定画面を集めてみました。 Desktop Firefox Desktop Chrome Desktop IE …

Azure Table Storage をビジュアライズ―Power Query for Excel と Power BI Desktop

JSON 形式のメッセージを格納した Azure Table Storage を、 Power Query for Excel Power BI Desktop(旧Power BI Desginer) 2つの方法でビジュアライズする手順です。両方ともアカウントの用意は必要なく、Excel やツールのダウンロードで行うことができ…

URL Rewrite と Tilde(~) の併用時の注意

2年前の古いネタになりますが、Razor 3(ASP.NET MVC 4)の破壊的変更により、 URL Rewrite と <a href="~/Content/pa.jpg"/> 等といったチルダを併用すると、想定したパスが出力されない可能性があります。URL Rewrite にて、Request URL と 書き換え後の URL の階層が同じ場合は、問題</a>…

イベント手記 既存のASP.NETサイトをお手軽に速くする 編

2015-09-26(土)Comm Tech Festival にて、@takepara さんと登壇しました。 セッションのタイトルは「ASP.NETサイトの運用~既存のASP.NETサイトをお手軽に速くする 編~」です。 ここでは簡単にその内容をおさらいしてみます。ASP.NETサイトの運用~既存のAS…

VS2015 拡張機能による JS/CSS/LESS 等の Bundle, Minify, Compile について

Web Essentials 2013(+ Visual Studio 2013)で可能だった、JavaSciprt/CSSのMinifyやLESS等のコンパイルの機能は、Web Essentials 2015(+Visual Studio 2015)には含まれておらず、それぞれ別の拡張機能として独立したようです。 (参照:Bundling, minif…

Visual Studio の拡張機能 Minecraft Mod Developer Pack について

拡張機能、Visual Studio Minecraft Mod Developer Pack を触ったので作業を記録します。現段階では、Visual Studio で Minecraft Mod 開発するにはバグ&躓く点が多く、私ではデバッグ実行からの Minecraft 起動(ただし作成した Mod は読み込めない)まで…

NLog で内部のログを有効にする

NLog で内部のログを有効にするには、GitHub NLog の Wiki ページ Internal Logging を参照します。https://github.com/NLog/NLog/wiki/Internal-LoggingVisual Studio のコンソールアプリで試してみます。NuGet からNLogをインストール。インストールしたバ…

Azure Web Apps 内のとあるファイルを WebJobs を使ってバックアップする

(7/10 WebJobs SDK で書く方法を修正しました。)Azure Web Apps としてホストしている Web アプリのとあるファイルを、定期的に Azure Storage にバックアップしたく、WebJobs を使って実装しました。 WebJobs SDK で楽にしたかったがちょっと無理だった …

LINQPad で OData のメタデータやデータを確認する

OData のメタデータやデータを確認するのにLINQPad が便利だったので方法を記載します。C# の Linq を書ける他、該当する URL のクエリオプションも確認でき、Expand や ページネーションに対応しているので、ブラウザで XML や JSON 形式で見る方法と合わせ…

Umbraco の開発者カンファレンス Codegarden と Umbraco MVP について

Codegarden 2015 サイトよりMicrosoft の Build 2015、Google の Google I/O 2015、 日本 Microsoft の de:code 2015、そして現在開催中の Apple の WWDC、などと開発者カンファレンスが続いています。 Umbraco(ASP.NET 製のオープンソース CMS)でも一年に…

Visual Studio 2015 RC で xUnit を使ってみた

Visual Studio 2015 RC で xUnit を使ってみた。Getting Started with xUnit.net and DNX / ASP.NET 5 > xUnit.net このドキュメント以上の内容は無いけどメモ。 環境 Windows 10 Insider Preview Visual Studio 2015 RC "xunit": "2.1.0-beta2-*", メモ Vis…

Visual Studio 2013 で xUnit を使う

Visual Studio 2013 で xUnit を使う手順を記載。 xUnit とは xUnit.net とは、.NET Framework のためのユニットテストフレームワーク。 環境 Visual Studio 2013 Update 4 xUnit 2.0.0 テスト対象のプロジェクトを用意する ファイル>新規作成>プロジェク…

ASP.NET Web API で クラスを定義せずに POST された Body 値を取得する

クラスを定義することが面倒な場合、JToken や dynamic で POST の Body 値を受け取ることができる。以下のような HTTP Request を送信し、JSON で書かれた Body 値を読み取るとする。 Content-Type : application/json Body : { "name" : "taro", "message"…