読者です 読者をやめる 読者になる 読者になる

だるろぐ

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

はてなブログのドメインを 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 が少しおかしいことに気が付いた。このブログのフィードだけ配信されていない。アプリが吐いたログを見ると、どうやらツイートが長すぎたようだ。修正、修正っと。で、…

再挑戦: NuGet Pakage Manager 2.5.0 for WebMatrix

NuGet Pakage Manager 2.5.0 for WebMatrix - だるろぐ を解決せずに放置していたのだけど、@ishisaka さんのツイートを見てもう一回チャレンジしようと思った。 WebMatrixはアンインストール、AppData以下の関連フォルダを削除、再起動、インストールの手順…

NuGet Pakage Manager 2.5.0 for WebMatrix

The #NuGet Package Manager for #WebMatrix 3 is now open source! Its first update is available. Release notes updated: URL2014-01-31 08:08:48 via webNuGet 2.8 がリリースされた。それにあわせて WebMatrix の NuGet Pakage Manager にも新しいバー…

WordPress 日本語版を WebMatrix で利用する

※ One ASP.NET Advent Calendar 2013 - Adventar が埋まらなかったら使おうと思っていたちょっとヘチョいネタです。WebMatrix のアプリケーション ギャラリーからインストールできる WordPress は英語版のようだ。まぁ、英語版に言語パッチをいれれば同等に…

ASP.NET Web Pages: より柔軟なルーティングを利用する

※ この記事は One ASP.NET Advent Calendar 2013 の11日目の記事です。@ono さん、ありがとうございます! ASP.NET Web Pagesは4番目の選択肢です。Razorのシンタックスのおかげで、PHPやクラシックASPに似た開発経験を提供してくれます。 Microsoftの技術の…

Razor で組まれた CMS「razorC.net CMS」

ASP.NET Web Pages(razor syntax)で開発された CMS で、WebMatrix で開いていろいろ改造できるみたい。 Open Source ASP.net CMS for WebMatrix - razorC.net 実際に WebMatrix で動かすとこんな感じ。機能的には割と普通というか、自動バックアップ機能と…

WebMatrix 3: プッシュしてデプロイ!

Windows Azure Web Sites はソース管理(GitHub とか CodePlex とか)からのデプロイが可能。前々から使ってみたかったがついつい後回しにしていたのだけど、これが超便利だった。

WebMatrix 3 のアップデート?

割りと使ってるほうだから、アップデートをほったらかしにしていたとは考えにくく。最近配信されたアップデートなのだと思うけれど、相変わらずバージョン履歴なんかはないっぽいのでよくわかんない。 バージョン 3.0 WebMatrix: 7.1.1932.0 IIS Express: 8.…

WebMatrix 3: Twitter Bot でも作ってみる。 → Windows Azure Websites に置いてみたった。

WebMatrix 3: Twitter Bot (+リアルタイムログ表示付き)でも作ってみる。 - だるろぐ を Windows Azure Websites に置いてみた――のだけど、なんかすぐに止まってしまう。最初は SignalR 使ってるからかなぁと思い、リアルタイムログ表示の機能をとっぱら…

WebMatrix 3: Twitter Bot (+リアルタイムログ表示付き)でも作ってみる。

タイマーと WebMatrix 3: Twitter ライブラリ Tweetinvi API でツイートしてみる - だるろぐ を組み合わせれば、定期的に何かをつぶやく BOT も手軽に作れそうな予感。

WebMatrix 3: Response.OutputStream

動的に画像を出力したい、という場合はこんな感じでいいのかな。以下は「~/Download/あほー」にアクセスると、「あほー」と描かれた画像を出力する例。 @{ var text = UrlData[0] == string.Empty ? "Sample" : UrlData[0]; try { var bitmap = new System.D…

WebMatrix 3: @ でハマる(解決編

WebMatrix 3: @ でハマる - だるろぐ の続き。 HTML ヘルパーだからあんな謎挙動したんじゃね?2013-09-30 10:15:06 via Twitter for iPhoneというアドバイスをもらった。あ、たぶんそれだ。というわけで書き直した。 旧バージョン(Logger.cshtml) #App_Co…

WebMatrix 3: @ でハマる

ちょいとログを外部ファイルに吐きたくなって、テキトーにこんなコードを書いてみた。 #App_Code/Logger.cshtml @helper Write(string message) { System.IO.File.AppendAllText( Server.MapPath("~/log.txt"), string.Format("{0}:\t{1}\r\n", DateTime.Now…

「WebMatrix 2」で利用できるテクノロジー

(289日前に書かれた下書きに加筆・修正を加えてみたけど公開レベルに達せず。でも、公開してみるなど)「WebMatrix 2」を起動してみました。新しい Web サイトを作成するには、“テンプレート”か“アプリ ギャラリー”を選択します。今回は“テンプレート”を選…

WebMatrix 3: Twitter でログインしてアクセストークン(秘)を取得する

WebMatrix 3: Twitter でログインする - だるろぐ でめでたく Twitter でのログインが実現できたのだけど、実はひとつ問題があった。AccessTokenSecret が取れない。自分もあんまりよくわかっていないのだけど、Twitter の API を利用するには以下の情報が必…

WebMatrix 3: Twitter ライブラリ Tweetinvi API でツイートしてみる

たまたま Tweetinvi a friendly Twitter C# API - Home というのをみかけたのだけど、割と便利だった。 @{ var token = new TwitterToken.Token( "*****************Pj5ecAhlw3SqBPU5qHtBUSiTQDcgmUzBU", "*****************RZSPVglcM0TfE7mPCFzm334rw", "**…

WebMatrix 3: Twitter でログインする

ちょっと Twitter と連携するアプリを作ってみたかったのだけど、“スターター サイト”テンプレートを使った例以外はあまり載っていなかったので、今回はそれを使わずに、“空のサイト”テンプレートから作ってみるよ。というのも、ググってたら自分のサイトが…

はてなグループ、作ってみました。

本日、はてなブログを「ブログ グループ」に参加させる際に、ブログ記事のカテゴリーを指定できるようにしました。自分のブログで「写真」カテゴリーにある記事だけを「写真」グループに参加させる、といったことができます。 ブログ グループに参加する際に…

WebMatrix 3 で Wiki クローンを作る vol.1

前回(WebMatrix 3 で Wiki クローンを作る vol.0 - だるろぐ)からすでに1ヶ月たちましたが、だいたいこんなペースで、気が向いたときにやっていくと思います。すまんやで!さて、今回はデータの読み書きです。Wiki と言えば、データはテキストとして保存す…

WebMatrix によくある誤解を解いておこうかと思う

WebMatrixをインストールすると、IIS ExpressとSQL Serverが自動でインストールできたりとか、PHP for IISが入ってたりするから、Webサーバーが・・・とかデータベースが・・・とか、PHPが・・・とか言うことがないから2013-07-25 03:39:38 via Janetter こ…

Windows Store oEmbed API を NuGet にしておきました

WebMatrix 3: Windows Store oEmbed API を利用する - だるろぐ を NuGet にして NuGet Gallery で公開しました。 NuGet Gallery | Windows Store oEmbed API 1.0.2 前回の記事からの変更点は、System.Threading.Thread.CurrentThread.CurrentUICulture で言…