しばやん雑記

Azure とメイドさんが大好きなプログラマーのブログ

Azure WebJobs SDK で実行時に Blob の名前を指定する方法と Azure WebJobs Dashboard でデバッグが捗った話

先日、Azure WebJobs SDK の 0.6.0-beta が公開されました。ICollector<T> というテーブル向けのインターフェースが追加されたり、QueueTrigger を使っているメソッドの並列実行に対応したりしてます。Announcing the 0.6.0-beta preview of Microsoft Azure We</t>…

SendGrid の新機能 Email Scheduling を試してみた

ここ数日は SendGridSharp を作っていた関係で SendGrid に関して情報を集めていたら、KKE の中井さんのツイートで新機能が公開されたことを知りました。なんか凄いの来て悲鳴を上げている。 | Announcing New SendGrid Features and Functionality http://t…

SendGrid の公式 C# クライアントが残念な感じだったので

本来なら SendGrid の Template Engine を使ってみた的な内容になるはずだったんですけど、公式に提供されている C# のクライアントがバグ持ちで、直すには PCL を捨てないとダメなんじゃないかという感じだったので、カッとなってオレオレクライアントを作…

Azure Web サイトに仮想ネットワークへの対応と A/B テスト機能が追加されました

寝ている間に Azure のアップデートが行われて、Web サイトで仮想ネットワークが使えるようになっていたり、ステージングスロットを利用した A/B テストを簡単に行えるようになっていました。それ以外にもメディアサービスが大幅にアップデートされていたり…

Azure CDN を使う上で知っておくべき 3 つのこと

運用しているサービスを東日本に移したタイミングで Azure CDN を使うようにしましたが、一部どのような挙動になっているのか分からない部分があったので、調べた結果をメモしておきます。 エッジサーバーのロケーション Azure CDN は当然ながら世界中に CDN…

簡単に OCR を行える tesseract-ocr を iOS 7 向けにビルドして実際に動かしてみた

iOS

tesseract-ocr - An OCR Engine that was developed at HP Labs between 1985 and 1995... and now at Google. - Google Project HostingiOS で OCR を行ってみたかったので、有名な tesseract-ocr を自分でビルドしてみました。Windows はバイナリが提供さ…

Entity Framework 7 では Azure Table Storage に対応する話

Entity Framework 7 で NoSQL というか KVS に対応すると発表されてましたが、久しぶりにリポジトリを眺めてみると Azure Table Storage 用のプロバイダーが用意されていました。Wiki に vNext ではない .NET Framework 4.5.1 で動かす方法が書いてあったの…

自宅用に JBL Pebbles を買いました

JBL(ジェービーエル) by HARMAN(ハーマン) :: スピーカー、ヘッドホン、ホームシアター、カーオーディオこれまで、あまりスピーカーを外付けでわざわざ買うような生き方をしてなかったのですが、初めて USB で接続するスピーカーを買ってみました。汎用ドラ…

Azure Managed Cache を今すぐ捨てて Azure Redis Cache に移行すべき 3 つの理由

Azure Redis Cache が日本のリージョンで使えるようになってからまだ 1 か月も経ってませんが、積極的に使っていきたいので理由をつらつらと書いてみます。Azure Redis Cache が東日本でも使えるようになりました - しばやん雑記中の人に各方面からめっちゃ…

.NET Framework 4 から追加された ObjectCache と互換性のある RedisCache クラスを作った

.NET Framework 4 から追加された System.Runtime.Caching 名前空間に ObjectCache クラスと、その唯一の実装である MemoryCache クラスが用意されています。ObjectCache クラス (System.Runtime.Caching)ASP.NET には専用のキャッシュが用意されていますが…

はてなブログが Windows Phone 8.1 をスマートフォンだとなかなか認めてくれない件について

Windows Phone 8.1 Update で Internet Explorer 11 の User-Agent が変わった影響で、Twitter などの表示が改善されたことを以前書きました。Windows Phone 8.1 Update で Internet Explorer 11 の User-Agent が大きく変わっていた件 - しばやん雑記User-A…

Dell U2414H 2 台と MacBook Pro (Retina, 13-inch, Late 2013) でデイジーチェーンを試してみた

Dell U2414H を購入したので MacBook Pro (Retina, 13-inch, Late 2013) と DisplayPort で接続してみた - しばやん雑記 の続きです。今日に追加で頼んだ U2414H が届いたので、早速 DisplayPort 1.2 のデイジーチェーンで 2 台を繋いでみました。最初は新し…

Azure Web サイトの運用で損している人が多そうなので Web ホスティングプランについてまとめておく

Azure Web サイトに Web ホスティングプランが導入されたあたりから分かりにくくなった気がしますが、結構 Web サイトの運用で余計なお金を払っている人が多そうだったのでまとめておきます。例えば 2 つの Azure Web サイトを作成しようとしています。独自…

Dell U2414H を購入したので MacBook Pro (Retina, 13-inch, Late 2013) と DisplayPort で接続してみた

自宅に椅子と机はあるのに、外付けディスプレイが無いことに耐えられなかったので買いました。Dell ディスプレイ モニター U2414H 23.8インチ/フルHD/IPS非光沢/8ms/HDMIx2,DPx2(MST)/USBハブ/フレームレス/3年間保証DellAmazonベゼルがとても細いタイプを選…

ASP.NET 4.5.2 で追加されたバックグラウンド処理 API を使って待つ必要のない非同期処理を丸投げする

.NET Framework 4.5.2 向けのアプリケーションで Google API クライアント周りがコンパイルエラーになって調べていたときに、そういえば ASP.NET に API が追加されたことを思い出したので調べてみました。ちなみに .NET Framework 4.5.2 で追加された ASP.N…

ほげりの歴史を調べてみた

今日、修羅の国のラブライバーこと修羅イバーなはまもつ先生が Twitter で以下のツイートをしていました。ほげる=退職 っていうのをこの前知ったのですが何が発端で呼ばれ出したとかは謎い— はまもつ(5thSSA落選) (@Airish9) 2014, 9月 1まずは「ほげり / ほ…

Web Essentials 2013 で追加された meta タグの Intellisense が便利すぎる

スマートフォン向け Web サイトを書いていて、たまたま meta viewport 設定を変更しようとした時に、content 属性に対して Intellisense が出てくることに気が付きました。割と viewport の書き方を忘れてしまうので、凄く助かりました。最近は Visual Studi…

Umbraco 7 を Azure Web サイトに手動でインストールしてみた

これまで PV 投稿 API しか動かしていなかった shibayan.jp をもうちょっと活用するために、何らかの CMS を入れて管理しやすくしようと思ったので Umbraco CMS をインストールしてみました。Releases - our.umbraco.org今回は手動でインストールを行いたか…

Azure Web サイトの環境情報をクラウドサービスっぽく取得するためのクラスを書いてみた

Azure クラウドサービスには RoleEnvironment クラスがあり、このクラスを使うことでロールの情報とか構成ファイルが変更されたイベントなどをキャッチ出来るのですが、Azure Web サイトは普通の IIS で動く Web アプリケーションなので特にそういったものは…

ASP.NET MVC 5 で追加された属性ベースのルーティングを使ってモデルバインダ絡みのエラーを回避する

ASP.NET MVC を利用した開発を行っている人は、下のエラー画面を 1 度は見たことがあるかと思います。MVC では URL ルーティングで定義されたパラメータやクエリ文字列を、モデルバインダが適切な型へ変換してアクションの引数へバインドする仕組みになって…

新ポータルで Azure Web サイトの管理機能が強化された話と WebJobs SDK 0.4.0 ベータについて

Azure DocumentDB や Azure Search が追加されたのと同じタイミングで、Azure Web サイトの新ポータルでの管理機能が強化されていました。特に Kudu の Process Explorer と同等の機能が標準の機能として追加されたのがとても大きいと思います。しかも、Kudu…

Azure Search を使って #jazug が付いたツイートを検索するサービスを作ってみた

この数日間、Azure Search をいろいろと触ってきましたが、実際のサービスっぽい場面で使うために真面目に Azure Search を使ったサービスを作りました。http://jazugsearch.azurewebsites.net/サービス自体は Twitter の検索 API を使って #jazug 付きのツ…

ルンバ 871 を買いました

引っ越して部屋が広くなり、掃除機をかけるのが大変になったので、楽をするためにルンバを買いました。ルンバもいろんな種類が出ていますが、今回は一番新しいルンバ 871 にしました。iRobot Roomba 自動掃除機ルンバ871 ピューターグレー 871 【日本仕様正…

Azure Search を使ってオートコンプリートを実装してみた

これまでは Azure Search を使って様々な検索やフィルタリングを試してきましたが、今回は作成したインデックスを使ってオートコンプリートを実装してみました。オートコンプリートを実装するためには入力された部分キーワードから候補一覧を取得する必要が…

Azure Search で位置情報を利用したフィルタリングやソートを試してみた

Azure Search ではインデックスの作成時に WithGeographyPointField メソッドで指定することで、検索インデックスに緯度経度からなる位置情報を持たせることが出来ます。 var client = new IndexManagementClient(connection); await client.CreateIndexAsyn…

Azure Search のインデックスに文字列のコレクションを追加して検索を行ってみた

一気に Azure Search についてブログを書いていますが、一気に書きたくなるぐらいに面白いサービスがやってきたという気持ちです。なので、今回は検索インデックスに文字列のコレクションを追加してみます。検索インデックスに文字列のコレクションを追加す…

Azure Search を使って検索結果のファセットを取得してみた

前回の Azure Search を使ってツイートログ検索を実装してみた - しばやん雑記 では基本的な使い方しかしませんでしたが、今回はちょっと応用的な使い方としてファセットを取得してみたいと思います。ファセットについてはこちらの記事がとてもわかりやすい…

Azure Search を使ってツイートログ検索を実装してみた

また Azure の新機能が色々と発表されましたが、個人的には Azure Search が特に気になったので使ってみることにしました。既に抱かれたい男 No.1 が触っているので、そっちも参照してください。Azure Search ちょっとさわってみた « ブチザッキ日本語周りの…

Graph API を使って Facebook ページへ投稿を行う 2 つの方法

仕事で Facebook の Graph API を使う機会が多いのですが、最近まで Facebook ページに対して投稿を行う方法を良く分かっていなかったのでメモしておきます。Facebook ページへの投稿といっても 2 種類あり、タイムラインのページ名で投稿されている分と、サ…

Visual Studio 2013 Update 3 で CodeLens が Git に対応して凄く便利になった話

かなり今更な感じですが、仕事中に Visual Studio 2013 Update 3 で追加された CodeLens の Git 対応について話に上がったので書いておきます。Code Lens for Git in Visual Studio 2013 Ultimate Update 3 – Microsoft DevOps Blog CodeLens for Git improv…