だるろぐ

明日できることは、今日しない。

WebMatrix

はてなブログのドメインを daruyanagi.jp から blog.daruyanagi.jp へ引越しした

あまり気付かれてない気がしますが(こっそりやったので!)、はてなブログのドメインをお引越ししました。はてなブログを独自ドメインにする話はよく見かけますが、独自ドメインで運用していたはてなブログを別のドメインへ移動させた例はあまりないかもし…

WebMatrix とおさらばして、Visual Studio 2015 で ASP.NET Web Pages をはじめる

長年愛用してきた「WebMatrix」ですが、昨年10月に2017年11月1日 でのサポート終了がアナウンスされました。 Hi everyoneAfter a long and successful run, Microsoft has decided to end formal support of WebMatrix. Formal support will end on November…

WebMatrix:フィードを読み込むときに System.Xml.XmlException が発生する

ASP.NET Web Pages 製の BOT が、ある日を境に突然、System.Xml.XmlException エラーを吐くようになった。 The element with name 'RDF' and namespace 'http://www.w3.org/1999/02/22-rdf-syntax-ns#' is not an allowed feed format. 某サイトのリニューア…

WebMatrix:改修工廠の早見表がほしかったので作ってみた

今週は超忙しい&体調がよろしくなかった“ので”、合間を見つけて前々からほしかった改修工廠の早見表を作ってみた。接続詞が間違っているというツッコミが入りそうだけど、こういうのって、そういうときにこそやりたくならない? 最初に作ったヤツ ASP.NET W…

WebMatrix: URL にドットを含めたい

Wiki エンジンなんかを作るときなど、「ドット(.)」を URL に含めたい場合は、Web.config に一行、以下のように加えるといいみたい。 <configuration> <system.webServer> <modules runAllManagedModulesForAllRequests="true" /> </system.webServer> </configuration> 静的リソースまでアプリケーションで処理するようになる(?)ので、効率が悪そうだけど。もっとちゃんと対策した…

お前ら喜べ! Windows 10 でも WebMatrix が使えるぞ!!

@shibayan からもたらされた極秘情報によると、6月30日に WebMatrix 3.1 がリリースされていたらしい。@daruyanagi インスコ済みの WebMatrix のバージョン教えて— しばやん (@shibayan) 2015年7月5日 @daruyanagi 6/30 にアップデートされてたくさい— しば…

WebMatrix:フィードを読み込んでデータベースへつっこむときに System.Data.SqlServerCe.SqlCeException が発生する。

だいぶ悩んで、Visual Studio まで立ち上げていろいろデバッグしていたのだけど、原因は簡単だった。 datetime 300 分の 1 秒、つまり 3.33 ミリ秒の精度で、1753 年 1 月 1 日から 9999 年 12 月 31 日までの日付と時刻のデータを格納するデータ型です。値…

先生助けてっ! WebMatrix ちゃんが息をしてないのっっ!!

WebMatrix 3 does not support IIS Express 10. You will not be able to run WebMatrix 3 on the same machine with any version of Visual Studio 2015 that includes IIS Express 10 とうとうこの日が来たかーって感じですね! 一応、IIS Express 10 に対…

WebMatrix: 伊予鉄も止まったので、早速、遅延情報をゲットしてみる。

WebMatrix: JR四国が止まったので、運行情報の取得プログラム作るのが捗った。 - だるろぐ で喜んでたら、今朝は伊予鉄にも遅れが出た。これで、伊予鉄の運行情報もとれるぞ! 電車・バス情報 | 伊予鉄 伊予鉄の運行情報ページの構造は、 <p class="about">電車・バス 現在通</p>…

WebMatrix: JR四国が止まったので、運行情報の取得プログラム作るのが捗った。

密かに待ってました。人身事故ってのがちょっと胸痛むけれど。すみません。でも、これで運行に遅延が発生した時にどんなコードが吐かれるのかわかったやで。 JR四国列車運行情報 遅れがないとき。 <div ID="delay_info"> <div class="no_delay">◇現在、遅れ等の情報はありません。</div> </div> 遅れがあるとき。 <div ID="delay_info"> <p></p></div>…

あちこちスクレイピングして、松山の鉄道・船・飛行機の運行状況をまとめるサイトを作ってみた

http://ehime-traffic.azurewebsites.net/ WebMatrix + Azure Web サイト(マイクロソフトのクラウド環境や開発ツールを無償提供 | Microsoft BizSpark、ありがとう!)で愛媛・松山の鉄道・船・飛行機の運行状況を集約したサイトを作ってみました(飛行機の…

WebMatrix:愛媛のニュースだけ読みたいので、Google ニュースから引っ張ってくる

地元のニュースだけ読みたいので、それを Google ニュース引っ張ってくる BOT でも作ろうかと思って少し調べてみた。 # ~/App_Code/GoogleNews.cshtml @using System.ServiceModel.Syndication @using System.Xml @helper Get(string query) { var url = str…

WebMatrix: @nakaji のコードをパクって「えひめFreeWi-Fi」スポットを Google Map へマッピング

SGMLReaderで「えひめFreeWi-Fi」サービス提供箇所をスクレイピング - なか日記 を読んで存在を知った。 産学官で構成する愛媛県公衆無線LAN推進協議会では、外国人観光客や県内外の旅行者、地域住民等が無料で利用できるWi-Fiスポットの整備を民設民営で進…

WebMatrix: Google Analytics API を使って前日の PV を取得するコードを C# で書いてみた

Google Analytics API を使って前日の PV を取得するコードを C# で書いてみた - しばやん雑記 を WebMatrix でやってみた。とりあえず、前日の PV を表示するとことまで。 つまづいたところその一 '/' アプリケーションでサーバー エラーが発生しました。Er…

WebMatrix: 型または名前空間 'Linq' は名前空間 'System' に存在しません。アセンブリ参照が不足しています。

問題 WebMatrix で作った ASP.NET Web Pages のプロジェクトを Visual Studio で開くと、 型または名前空間 'Linq' は名前空間 'System' に存在しません。アセンブリ参照が不足しています。 というエラーが出てコンパイルできない。 解決策 Web.config で明…

はてなブログが oEmbed に対応したらしいので WebMatrix で使ってみる

はてなブログoEmbed APIを公開しました。ブログカードの情報をAPIで取得できます(開発者向け) - はてなブログ開発ブログ せっかくなので、WebMatrix のヘルパーにしてトップページでも使ってみた。 # ~/App_Code/OEmbed.cshtml @helper Hatena (string url…

WebMatrix 3:oEmbed ヘルパーを作ってみた(2)

WebMatrix 3:oEmbed ヘルパーを作ってみた - だるろぐ の続き。今回は Flickr の埋め込みをやってみようかと思う。 ~/App_Code/OEmbed.cshtml @helper Flickr(string url) { const string API_ENDPOINT = "http://www.flickr.com/services/oembed/"; using …

WebMatrix 3:oEmbed ヘルパーを作ってみた

oEmbed is a format for allowing an embedded representation of a URL on third party sites. The simple API allows a website to display embedded content (such as photos or videos) when a user posts a link to that resource, without having to p…

WebMatrix 3:サイトをライブタイルに対応させてみた

Windows 8.1 で(Windows 8 は切り捨てた)http://daruyanagi.net/ をスタート画面へピン留めすると、こんな感じになるハズ。前々からやってみたかったのだけど、なかなか腰が上がらなかった。 用意するもの browserconfig.xml この名前でなくてもいいが、そ…

WebMatrix:IHttpModule で定期実行を実装する

WebMatrix 3: Twitter Bot (+リアルタイムログ表示付き)でも作ってみる。 - だるろぐ で System.Timers.Timer を使って ASP.NET の定期処理を実装したのだけど、のいえ先生の neue cc - ASP.NETでの定期的なモニタリング手法 でもう一度実装しなおしてみ…

WebMatrix:キーワード 'file access retry timeout' はサポートされていません。

WebMatrix.Data.Database.Open("MYDB"); ローカルと Azure ではイケるのに、ExpressWeb では WebMatrix.Data.DatabaseOpen() が失敗する件について。 解決策その一 New connection string keyword: “File Access Retry Timeout” – will reattempt connection…

WebMatrix:Web.config の appSettings を使いこなす

WebMatrix:ローカルとリモートで異なる設定を利用する方法を考えてみた - だるろぐ でちょっと興味がわいたので、Web.config について少しいろいろ試してみた。 基本 Default.cshtml @using System.Configuration <html lang="ja"> <head> <meta charset="utf-8" /> <title>マイ サイトのタイトル</title> </head> <body> @ObjectInfo.</body></html>…

WebMatrix:特定のファイルを発行対象に含まない

これな。リモートへ発行したくないローカルファイルがある場合の対処方法。 隠しファイルを発行しない [設定]-[発行オプション]で“ソース コントロール ファイルなどの非表示のファイルおよびフォルダーを発行しない”を有効化。たぶん初期状態で有効に…

WebMatrix:ローカルとリモートで異なる設定を利用する方法を考えてみた

たとえば Twitter BOT を作っている場合に、 ローカルテスト中は、テスト用に作成したアカウントでポスト リモート展開中は、本番用のアカウントでポスト したい。Visual Studio だったらデプロイ時に XDT で Web.config を書き換えられるので簡単だけど、わ…

WebMatrix:ルビを振るためのヘルパーを作ってみる

とりあえずオーソドックスに App_Code フォルダ以下に Ruby.cshtml を作ってこんな感じに記述。 # ~/Ruby.cshtml @helper GetHtml(string text, string ruby){ <ruby><rb>@text</rb><rp>(</rp><rt>@ruby</rt><rp>)</rp></ruby> } 使い方はこんな感じ .cshtml の名前がそのまま静的クラスの名前になっていて、…

Google の「Web Starter Kit」を WebMatrix で

Twitter で小耳にはさんだ「Web Starter Kit」を少し試してみました(別に WebMatrix で、じゃなくていいんだが)。いわゆるボイラープレート(テンプレみたいなもん)ですね。 Mobile-optimized HTML boilerplate Responsive multi-device layout Visual co…

Dropbox + Microsoft Azure でサイトを管理する

Windows Microsoft Azure Web サイト(MAWS)では、Dropbox のフォルダーとコードを同期して、サイトをデプロイすることができます。 複数の環境でソースコードを同期しておきたい Git とかよくわかんねーけど、Dropbox なら毎日使ってるぜ といったユーザー…

WebMatrix と Microsoft Azure 日本リージョン

日本マイクロソフト株式会社(本社:東京都港区、代表執行役 社長:樋口 泰行)は、パブリッククラウドサービス「Microsoft Windows Azure」をユーザーに提供する、新たな主要リージョンを日本に展開することを発表します。この「日本リージョン」には、日本…

WebMatrix: Gmail 経由でアラートメールを送る(2)

見事 WebMatrix で Gmail 経由のアラートメールが送れたわけだが(WebMatrix: Gmail 経由でアラートメールを送る - だるろぐ)、このやり方には一つ欠点(? というか、仕様だな)があった。たとえば、以下のようなコード。タイマーでとあるジョブ(必ず失敗…

WebMatrix: Gmail 経由でアラートメールを送る

Hidetoshi Yanagi(無職) (YanagiHidetoshi) on Twitter に仕掛けておいた Twitter Bot が少しおかしいことに気が付いた。このブログのフィードだけ配信されていない。アプリが吐いたログを見ると、どうやらツイートが長すぎたようだ。修正、修正っと。で、…