miso_soup3 Blog

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

Synonyms in Azure Search (preview) - Japanese

Azure Search にシノニム機能が Public Preview として追加されたので、日本語で試しました。 参照: Azure Search releases support for synonyms (public preview) | Blog | Microsoft Azure Synonyms preview tutorial in Azure Search | Microsoft Docs …

JavaScript で TypeScript 型定義ファイルに基づくインテリセンス(Visual Studio 2017)

Visual Studio 2017 では、TypeScript を使用しなくても、JavaScript だけを書いていても、 自動で該当する TypeScript 型定義ファイルを取得し、TypeScript のようにインテリセンスを表示します。 参照:Visual Studio 2017 RC で JavaScript 開発がより生…

Web Extension Pack 2017 から Web Essentials 2017 へ

「Web Extension Pack」という名前は、再び「Web Essentials」という元からある名前・ブランディングに戻りました。 Visual Studio 2017 では「Web Essentials 2017」という拡張機能が用意されています。 Long live Web Essentials 1393 The End of Web Esse…

Sitecore - Could not find configuration node: contentSearch/indexConfigurations/indexUpdateStrategies/syncMaster

When I use "sitecore_web_index" for Sitecore.ContentSearch.ContentSearchManager.GetIndex, This happens on the content delivery server instance. Exception: System.InvalidOperationException Message: Could not find configuration node: content…

Azure Search Sample & Xamarin.Forms でアプリ作成

作ってみました。 構成は、Azure Search と Xamarin.Forms だけで他にサーバーは立てていません。 Azure Search が提供する HTTP API を通してデータをやり取りします。 また、Azure Search の方は、ボタン1つで立ち上げられるサンプルデータを利用していま…

IIS URL Rewrite の Outbound Rules で CSS の中身を書き換える

例えば、以下のように CSS の中にある URL を、IIS の URL Rewrite で書き換えたい場合の話です。例: body { padding-top: 50px; padding-bottom: 223px; background-image: url(/content/images/abc.png); background-image: url(/content/images/abc.png)…

メモ API Mock Server

単純なGETだけなら、DropboxとかにJSONファイルを配置して公開したり MockServer Proxy とか JSON Server APIモックを使って開発速度を上げよう - Qiita Swagger SwaggerでAPIを定義してインタラクティブAPIドキュメントを見る - Qiita paw(Macのみ) GUI で…

日記 3 BindingContext を子へ伝播したい

日記。Xamarin.Forms で、CustomRenderer として、このように SementedControl(親)と SegmentedControlOption(子)コントロールを作っていた。子のバインディング(SementedControl.Text)で失敗するケースがあって、 {Binding Hoge} だとバインディング…

日記 2

日記です。 「かずきのXamarin.Forms入門のKindle版だしました(Prismもあるよ) - かずきのBlog@hatena」 を進める p127くらい GitHub に作業コードをあげる ignore ファイルはここから:xamarin-forms-samples/.gitignore at master · conceptdev/xamarin-fo…

日記 Xamarin.Forms 触った

日記です。 環境: Windows & Visual Studio 2015 & Remote Connect 先の Mac 読んだ:今から始める Xamarin(2016年版) - Qiita ハンズオンやってみる:かずきのXamarin.Forms入門のKindle版だしました(Prismもあるよ) - かずきのBlog@hatena 「https://gi…

Custom Deployment for Azure Web Apps using CAKE

GitHub のソースから Azure WebApps にデプロイするときの Kudu カスタムデプロイ機能にて、 CAKE(C#) を使ったビルドを試してみました。 CAKE とは http://cakebuild.net/ C# のスクリプトでビルドのタスクを書くプロジェクトです。Roslyn と Mono で動くの…

Azure Search で自炊本 PDF を検索

by:dots.女子部 Advent Calendar 2016 - Qiita 自炊した本PDFファイルをいくつか用意し、Azure Search で中身を検索する実装を試してみました。 大まかな流れは、次の通りです。 Azure Blob Storage に PDF ファイルを入れる Azure Search を用意する 検索す…

Markdig Markdown processor for .NET

Implementing a Markdown Engine for .NET | xoofxGitHub - lunet-io/markdig: A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET .NET 用の Markdown パーサー「Markdig」が良さげな感じです。 背景 今まで、.NET での Mark…

null 条件演算子を式ツリーデータに変換することができない

C#

C# 6 の機能である null 条件演算子を式ツリーに入れようとしたら、図のようにコンパイルエラーが発生しました。メッセージは、「式ツリーのラムダに null 伝搬演算子を含めることはできません。」です。 「ラムダ式から式ツリーの変換って何か制約あったけ…

Application Insights で Azure Web Apps のパフォーマンスカウンターを監視したいが…

こちらの記事にて、Azure Web Apps でパフォーマンスカウンターの値を Application Insights に送信できるとありましたので、ASP.NETで試してみました。もろもろを記録しておきます。azure.microsoft.com 追記 最新の情報の記事です。こちらもご参照ください…

Umbraco 7 公開日の設定

Umbraco の Document Type には、作成日・編集日 は予め用意されているが、公開日は用意されていない。 そこで、公開日を設定したい場合は、Document Event を拡張し、コンテンツが公開された時のイベントを拡張し、 ”あるドキュメントが公開されたらその時…

Umbraco 7 Note 1

Umbraco についてです。メモとして描いていたので内容は部分的です。 Umbraco で登場する用語 Dashboards http://hoge/umbraco でアクセスできる管理画面 Umbraco API Version 6 から登場した Umbarco のデータを操作できる API Back Office Umbraco の構成…

Umbraco で Macro を使う

概要 Macro は Razor, XSLT, usercontrol で書くことができる。(Umbraco 7 では、usercontrol はあまり使われないと思われる。) Parameter も設定可能。 Macro の入力用ヘルパーあり(Rich Text Editor にも付属)。 用途 ユーザーが任意の場所に、動的な要…

Web ページに MathJax を使って MathML を表示する

Reference MathJax Doc ブラウザが MathML に対応しているか確認する ここでレンダリングモードを「MathML」にする。 使い方 MathML ここでは、MathJax を使った MathML を記述する方法について書きます。LaTex, Tex 等の情報はありません。 参考:Getting S…

Azure Search で CSV 検索

azure.microsoft.com Azure Search にて、Azure Storage Blob においてある CSV ファイルの行検索が可能になりました(version 2015-02-28-Preview にて可能、プレビューでの提供です)。 今までは行・列単位ではなくファイル単位での検索しかできませんでし…

Azure Search を触ってみて

Azure Search をいろいろ触ってみてのノートです。最新のアップデート内容とは違う可能性があります。 最初に Azure Search を知らない場合、参考になる資料です Azure Search Deep Dive ~検索エクスペリエンス向上のためのノウハウ徹底解説~ | de:code 20…

Azure Search、SQL Server Database のコレクション項目を検索対象とする

Azure Search にてデータソースを Azure SQL Database にした場合の、コレクションの項目を検索可能/ファセット可能にする方法です。 例として、次のように SQL Database でテーブルが定義されている場合、Category.Name で Product を検索できるようにしま…

Google Compute Engine に対して ASP.NET をデプロイ

Google Cloud Platform Blog: How to get your ASP.NET app up on Google Cloud the easy way という記事があったので、ASP.NET をデプロイしてみました。Windows の仮想マシン自体は前からありましたよね? 特記事項はなく単にスクショを貼ります。 ドキュ…

Azure Mobile Apps / Cordova / Xamarin のハンズオン開催

場所は、日本マイクロソフト関西支店。久しぶりに大阪行きました。Azure Mobile Apps と Xamarin は、Microsoft エバンジェリスト 鈴木 章太郎さんが、 Cordova は私が担当しました。締めは #Xamarin です<3。参加者の皆さんはVisulStudio で #Android アプ…

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 形式で見る方法と合わせ…