Kobarin's Development Blog

C#やASP.NETなどについての記録です。

HtmlAgilityPackの基本

C#

HTMLからスクレイピングでデータを抜き出す際に使用しました。 現時点でわかった使用例を示します。 HTML code example <html> <head></head> <body> <h3>企業いろいろ</h3> <h4>コンビニ</h4> <ul> <li><a href="711.htm">セブン-イレブン</a></li> <li><a href="lawson.htm">ローソン</a></li> <li><a href="famima.htm">ファミリーマート</a></li> </ul> <h4>PC</h4> <ul> <li class="usa"></li></ul></body></html>

ASP.NETで、Google Calendarの情報を表示

ASP.NET上でGoogle Calendarのデータを呼び出し、GridViewに表示するまでの処理を示します。 1.Google Data APIの.NET libraryをダウンロードしてインストール 以下サイトから最新の「Google_Data_API_Setup_xxx.msi」をダウンロードします(当方の時点では…

Flickr APi & Google Maps V3 マッシュアップメモ

Flickr APIのExif座標を使って、Google Maps上に写真を展開しようと思います。 自身のFlickr写真を表示させるだけであればGeoRSSをGGeoXmlクラスで呼び出すだけで可能ですが、座標や撮影日といった検索をかけたり、MarkerClustererによるクラスター化する場…

ASP.NETで、DateTimeの値をRFC822に変換

Repeaterコントロール内で変換した例です。これだけです。 ソースはここ。 How do I parse and convert DateTime’s to the RFC 822 date-time format?プログラム内で変換する場合は、 string rfc822 = myDate.ToString("r");

Google Maps V3で、Gmapロード直後のgetBounds()が取得できない

ググッた結果、数は少ないものの、国内外で幾つか参考にさせていただいた情報があったのでメモ。 Google Maps API v3 で、各イベント後に正常に Map オブジェクトを扱う方法 Google Maps Api v3 - getBounds is undefined

Google Maps ピクセルあたりメートル、メートル辺りピクセルの表

探し当てるのにッ苦労しましたが、やはりありました。感謝です。 ズームレベル別のピクセルと距離について | Ai-Tacos Blog エーアイ・タコス ブログ

Microsoft Chartコントロールで「ChartImg.axd の子の要求を実行中にエラーが発生しました」のエラーに対する対策

ASP.NETでMS Chartコントロールを使用して実行しようとした際、以下の様なエラーに遭遇する事があります。2種類まとめて書いてしまいます。 ChartImg.axd の子の要求を実行中にエラーが発生しました。 説明: 現在の Web 要求を実行中に、ハンドルされていな…

Google Sitesで独自ドメインのサイトを表示するまで

大まかな流れ Google Sitesでサイト作成 Google Appsコントロールパネル(以降コンパネ)でマッピング レジストラにホスト登録 手順 以降の手順は、独自ドメインを既に取ってあり、Google Appsのアカウント登録も済んでいる前提で書きます。 独自ドメインのA…

経済センサスと事業所・企業統計調査の違い

H18まであった事業所・企業統計調査は、H21以降は「経済センサス」として移行されました。 その中で事業所や従業者数の数値が事業所統計と経済センサスで異なっていたため、調査方法の違いを調べたところ、内閣府のサイトに以下の資料が見つかりました。 経…

ObjectDataSourceからクラスを呼び出してバインドする

Repeater等のデータリスト系コントロールから、データソースとしてObjectDataSource(以降ODS)を指定した際にクラスを呼び出す方法です。 私個人のやり方ですが、SQL文の定義を1つに集約するため、最近はSqlDataSourceやODSを個別に定義せず、クラスをObjec…

タスクマネージャーをGoogleリーダーで代替

「Googleリーダーを利用してスケジューラーにしてしまおう」という記事です。 当方の環境では、タスクマネージャーで定期的(月次、週次、日次、毎時)にスケジュールさせているコンソールアプリケーションがありますが、やり方が悪いのか、未だに結構トラブ…

Windows Server 2008におけるタスクの設定

タスクスケジューラーで毎日あるいは毎時実行するはずのタスクが実行されず、履歴にも実行された形跡がないため、改めてタスクスケジューラーの設定を見直します。 参考にしたのはTechnet「タスクの設定( for WinServer2008 and Vista)」です。 http://techn…

SQLのINSERT文とUPDATE文の相互変換

SQL

プログラムで作りました。 http://nfs.jp/tools/dev/sql_replace.aspxSQL文のINSERTかUPDATEのいずれか一方を記述し、残る一方を自動変換・置換するサービスです。プログラムやDBサーバーのストアドプロシージャ作成をしていると、 INSERT文を書いた後にUPDA…

Gmailで、(件名なし) (送信者不明)メールをフィルタで削除

以前よりずっと課題だったフィルタが解決したのでメモ。 Gmail(というかGoogle Apps)で受信したスパムメールは通常、そのままスパムフォルダに送られます。ただ当方の場合、1日にして数十通の頻度で、「件名なし、送信者不明」のメールが届き、これがGmail…

飲食店に関わる統計情報の歴史

飲食店に関する統計データが欲しくて探していたら、元々は商業統計に含まれていたらしいのですが、現在は経済センサスに移行した事がわかったので、ちょっとメモしときます。 ちなみに、経済センサス基礎調査は、業態や開設時期・従業員数など、事業所・企業…

家計に占めるネットショッピングの金額の割合

商業統計の小売業販売額が、どの程度ECによって影響を受けているのかを調べたくなったので、 家計支出に占めるネットショッピング金額の割合を調べてみた。 H14で0.3%だったのがH19時点で0.9%のようだ。 ネットショッピングの状況 −「情報化月間」にちなん…

Visual Studioでの正規表現による置換え

正規表現には方言に数多くありますが、プログラミング全般の正規表現と比べても、VisualStudioのそれは大きく異なるようです。 さきほど置き換えを試したところ、少し時間を取られました。 以下、一般的な正規表現とVSとの比較です。 . 一般 VisualStudio 例…

ストアドプロシージャーを実行時、パラメータを省略

ストアドプロシージャをC#等から呼び出す際、パラメータを省略したいケースがあります。 例えば、通常は空欄のデータであっても以下のように1行必要です(C#の例)。 cmd.Parameters.Add("@message", SqlDbType.NVarChar).Value = ""; パラメータを省略して…

Google Fusion Tables SQL Environment (仮称)デモ完成

Google Fusion TablesのチャートやCSV出力が、SQLで操作できる事は以前お伝えしました。 ただし、URLを直接いじってやる必要があったり、今ひとつ使い勝手がよくありません。 そこで当方で、仮称「Google Fusion Tables SQL Environment」を作成しました。 …

Excelでグラフ作成した際、自動計算されるグラフの上限値の計算方法

Excelでセルの値を基にグラフを挿入すると、Y軸の上限値が自動計算されて、うまい具合にグラフを生成してくれますね。MS ChartなりGoogle Chart APIなり、プログラムでグラフを自動生成する際、同じように出力できれば…と思い、同じ結果になる計算式を作って…

Google Fusion Tables 埋め込みチャート(embeddable code)のURL仕様

Google Fusion Tablesで定義したチャート(グラフ)は、「Get embeddable code」ボタンを押すと、iframeでブログやHPに埋め込むことができます(要public or unlisted)。 チャートの値の上をマウスオーバーさせると数値などが表示される、インタラクティブ…

Google Fusion Tablesで、CSV or KML出力するURL

FTでデータを出力したい場合、[Export]メニューでCSV出力、Mapモードの[Export to KML]でKML出力ができますが、プログラムでデータを読みたい場合、URLで直接指定したいところです。 結論から言うとどちらも可能です。 URLの仕様を調べるには、上記の正攻法…

URLScanのグローバルフィルターとサイトフィルター

目的 SQLインジェクション攻撃など、URLやHTTPヘッダーに不正なデータを紛らせる事による侵入や不正なアクセスに対する防衛手段の1つです。 公式サイト URLScanの設定 (ダウンロードもページ内から参照しています) 前提条件 まず前提プラットフォームが以…

ユーザーコントロールに親ページからパラメータを与えても、先にPage_Loadイベントが呼び出されてしまう対策

まず一例として(コードは至るところでカットしてます)。 以下の例では、parent.aspx のRepeaterのアイテム内から、ユーザーコントロールuc.ascxを呼び出しています。 Repeaterの各アイテムには色名を指定すると、uc.ascxで「色は○○です。」と表示する、意…

ASP.NETで、YahooローカルサーチのデータをGridViewに表示してみる

Yahooさんのローカルサーチは電話帳データ等から施設情報を抽出できる、かなり便利なAPIなのですが、ASP.NETから呼び出す例としてはあまり参考になるサイトがなかったので、ここに書いてしまいます。 仕様 電話帳データより「コンビニ」情報を取得し、GridVi…

HTML+JavaScriptだけで、URLパラメータ(QueryString)による座標などを指定できるGoogleマップのページ

Googleマップのページは便利ですが、ページを沢山作ると後々メンテナンスが大変ですね。 今回も、GoogleMapsがv2からv3に移行して苦労した人も多いのでは。 ということで、単に動的なMAPを表示するだけのページなら、メンテナンス性を考え、できるだけ1つに…

Googleマップに、ルート探索のリンク

例えば飲食店や宿泊施設などで、Googleマップで案内用の地図を呼び出して使っているサイトをよく見かけます。 昔は地図作成ソフトで位置図を画像化して貼っていたりなんて事もあったので、これだけでもかなり便利になったと言えるでしょう。ただ、場所を示す…

javascriptで、radioとselectからgetElementsByNameで選択値を取得する方法

普通のJavaScriptのコードです。 jQuery等を使えば早いですが、別JSファイルを参照するほどでもない簡単なコーディング用にメモします。 HTML <input type="radio" id="rad1" name="rFruits" value="001" />Apple<br /> <input type="radio" id="rad2" name="rFruits" value="002" checked="checked" />Grape<br /> <input type="radio" id="rad3" name="rFruits" value="003" />Or…

Ajax ToolkitのTabContainerの出力コード

<div id="TabContainer1" class="mycss" style="visibility:hidden;"> <div id="TabContainer1_header"> <span id="TabContainer1_tab1_tab"> <span class="ajax__tab_outer"> <span class="ajax__tab_inner"> <span class="ajax__tab_tab" id="__tab_TabContainer1_tab1">Tab1</span> </span> </span> </span> </div></div>

地価公示・地価調査のダウンロードデータの座標を度単位に変換

国土数値情報ダウンロードサービス の土地関連の中から、地価公示・地価調査のCSVデータをダウンロードする事が出来ます。 CSV形式で、しかも世界測地系座標が入っているため、基本的に加工なしにGoogle MapsやFusion Tablesに取り込む事ができるはずです。 …