スキップしてメイン コンテンツに移動

投稿

2015の投稿を表示しています

My.Computer.Network.DownloadFileは.htaccessリダイレクトに対応していない件

いや、本当は対応できる方法があるのかもしれませんが・・・。 .NETで書くコードのうち、サーバからファイルをダウンロードするには My.Computer.Network.DownloadFile System.Net.WebClient(インスタンスからDownloadFileあるいはDownloadFileAsyncメソッド) の2つのうち、どちらかを使うことが多いと思います。 My.Computer.Network.DownloadFileはインスタンスを作る必要もなく、ダウンロードの進捗ウィンドウを出すことが出来ます。 「あと○分」みたいな画面を自作するよりずっと簡単なので、つい使ってしまうんですよね。 私も業務で開発したプログラムの中に、このメソッドを仕込んでおりました。 一般的なプログラムにもある「今すぐ更新プログラムをダウンロードしてインストール」みたいな機能ですね。 さて、My.Computer~でダウンロードしているファイルの、ダウンロード元サーバを変更するという案件が発生しました。 とりあえずwebサーバ側のリダイレクトで対応しちゃえーということで.htaccessを書いてアップロード。 ブラウザからリダイレクトが効いているのを確認して、プログラムでもダウンロード・・・を試したのですが、落ちてきたのは1KB程度のファイル。戻り値は「正常終了」(というか正常じゃない場合Exceptionが発生する)。 あれーと思って見てみると、この1KBのファイルっていうのがhtml。 中を見ると「Moved Permanently」というタイトルがあり、「こっちのurlに変わったよ!」という内容が記載されていました。 ちなみに.htaccessの中身は↓こんな感じ。 RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT} 80 RewriteRule ^xxx.dat http://~/xxx.dat [R=301,L] ReweiteRuleがダメなのかなあ・・と思って Redirect xxx.dat http://~/xxx.dat と書いても現象は変わらず。 My.Computer.Network.DownloadFi

知らない間にIronでInboxを使うことが出来ていた

私が普段使っているブラウザはSRWare Ironという、Google Chromeのクローンブラウザです。 https://ja.wikipedia.org/wiki/SRWare_Iron Wikipediaの記事から抜粋すると、Chromeとの相違点は以下の通り。 広告ブロック機能を搭載 ユーザーエージェント を設定ファイルで指定可能 ポータブルアプリケーション が公式に配布されている ベースとなったChromiumと同様に 利用者情報の送信機能がない 自動アップデート機能がない Flash PlayerとPDF viewerが非搭載 個人的には、単に「Chromeより軽い」という噂なので使っていたにすぎないのですが、これ、実はGoogleのInboxに対応していなかったのです。 なので普段はGmailを使っていたのですが、なんの気なしにInboxへアクセスしてみたら、普通に受信トレイの画面が表示されました。 使えなかった→使えるようになった時までIronはアップデートしていなかったので、おそらくGoogle側が対応したのかと思います。 携帯では通常Inboxを使っていたので、これは嬉しい。 https://inbox.google.com/ なお確認したOSはWindows7/32bit、Windows10/64bitです。たぶんOSとか関係ないと思うけど。

突然SIMカードが送られてきた

いやー何事かと思いました。 ここ数年、メインのクレジットカードとしてルフトハンザの Miles & More を使っているのですが、そこからカードが入っているとおぼしき封筒が届きまして。 今月カードの更新月で、すでに新しいカードはETCともどもすでに届いているので何かと思いました。 普通のルフトハンザの封筒でした。 で。 開封すると。 MTX Connectと書いてある封書が一通。 裏面にはSIMカードがくっついていました。 ろくに調べていませんが、MTX Connectというヨーロッパを中心に接続サービスを展開している事業者らしく、ルフトハンザのパートナー企業のようです。 何かのキャンペーンだと思うのですが、 このSIMカードをアクティベートすると500マイルプレゼント 2015/12/15~2016/01/05の間にチャージすれば、金額に応じて使用可能容量追加(最低€10から) ・・・という特典がついていました。 さて私は以前よりVodafone IEのプリペイドSIMを使っているので、正直使い道あるのかなと思ったのですが、こちらは無制限プランがあるんですね。 24時間無制限で€9.99。一方Vodafone IEはRED Roamingで200MB / €2.99 / 日(UKと北アイルランドは€1.99)。 確実に200MB以内に済ませられる自信がある時はVodafone IEの方がずっと安いですが、以前も(当時は)よくわからないまま使えなくなった時もあったので、サブ的なSIMとして持って行くことにします。 MTX Connect Vodafone IE

lenovo Z470をWindows10にアップグレードした結果wwwwww

結論から言いますと、WiFiデバイスが認識されないというトラブルがあったものの、今はつながっています。 以下、 あくまで一例 ということで、参考になればと思います。 機種は以下の通り。 lenovo Z470 確か2011年に購入。 Windows7 Professional→Windows8.1にアップグレード済 先日、「Windows10へのアップグレードプログラム(ってことでいいのかな)のダウンロードが済んでいるから、いつでもアップグレードできるよ」という旨のメッセージが来ていたので、バックアップもせずにポチってみました。 (クリティカルなファイルは日常的にNASに放り込んでいたので) およそ1時間で完了。 さーて、どんな感じかなとログインしてみると。 まず、タスクトレイのネットワークアイコンがWiFiではなく、有線の形になっており、バツがついていました。 次いで、One Driveが「サインインできません」と。 コントロールパネル→デバイスマネージャーを開くと、WiFiアダプタのドライバに「!」アイコンがついていました。 WiFiドライバを開いてみたところ。 何故か携帯で撮影。 ちょっと調べてみると、このZ470、Windows7→8にアップグレードする時もWiFiドライバがうまくロードされないといったトラブルがあったようですね。うちは大丈夫でしたが・・。 それはさておき、とりあえずWindows10用のドライバが何処かにあるか携帯でググると・・・これだ、というものがヒットしません。 まあ最悪イニシャライズしちまえばいいやー程度なノリで、嫁のMacBookを借り、lenovoのダウンロードサイトからWiFiドライバをダウンロードしてインストールしたら・・・あっさり認識しました。 Z470 ダウンロードページ http://support.lenovo.com/us/en/products/laptops-and-netbooks/ideapad-z-series-laptops/ideapad-z470 ここの「Atheros Wireless LAN Driver for Microsoft Windows XP - IdeaPad Z

ファイルパスがおかしくてもうまくいく時といかない時がある?

十分に検証していないので、自分の中ではオカルトな感じではありますが・・。 FTPサーバからファイルをダウンロードする機能を実装し、動作確認をしていた時のことです。 Visual StudioのReleaseモードでビルドし、問題なく動作していることを確認してデプロイ。 んで、デプロイした先で実行しようとした所。 WebClient要求で例外が発生しました。 という例外が。 あれー? と思い、Visual Studioでトレースしようとしたのですが、こちらでは問題ない様子。 デプロイ先も、開発機と同じPC。 FTPサーバもログインアカウントも同じ。 よくわからないけど、これじゃダメなのかーと思ってSystem.Net.WebClientを使っている部分をコメントアウトしてFtpWebRequest + FtpWebResponseを使う方法に切り替えてみました。 結果は、エラーメッセージこそ違うものの、 Visual Studioから実行した場合は正常終了 Visual StudioのReleaseフォルダから実行した場合も正常終了 それ以外の場所(デスクトップでも フォルダ内でも)NG でした。 こうなったら全部調べるかーと思い、あちこちにトレースするメソッドを入れた(といってもMessageBox.Showしただけ)結果、単にダウンロード先のローカルパスが不正だったという粗末なオチでした。 OK→C: \ work\test.dat NG→C:work\test.dat ※ドライブレター直後のパス区切り文字がない どうやらこれ、System.Net.WebClientとかFtpWebResponse周辺のメソッドではエラーになるんですね。 というか、逆にSystem.IoとかMy.Computer.FileSystemあたりではエラーにならないんですね。 いずれにせよ今後似たような例外が出たらパスまわりを注意せよ、ということですね。 余談ですが、なんでReleaseフォルダ上で動作させても正常終了したのか、ちょっと謎です。 デプロイ先との違いはvshost.exeとか.pdbファイルとかの有無ですが、それが何か補正かけてるんでしょうか・・・。

Vodafone IE 6ヶ月放置してもうた

前回の旅行の際、使用していた Vodafone IE(アイルランド)のSIMですが、うっかり6ヶ月放置してしまいました。 確か何もせずに6ヶ月経過すると送受信できなくなるけど、またチャージすれば使えるよなー・・・とうろ覚えでいたのですが。 アカウントもロックされるんですね・・・。

2014.12.ドイツ・ポーランド・トルコ旅行記 ワルシャワ観光編

今回訪れた、ポーランドの写真です。 こちらでは、こんな感じに建物の入り口の上に看板のような飾りがあります。 色々なモチーフがあって、すべてを写真に収めることは難しいでしょう。 旧市街。建物はこんな感じ。 Barbakan(バルバカン)という、旧市街の砦。の城壁。 第二次世界大戦で破壊されたようですが、その後復元したそうです。 旧市街には、こんな感じに絵が描かれている建物もいくつかありました。 こちらもバルバカンの城壁。 少年兵の像。 何がモデルになっているのかよくわかっていませんが、第二次世界大戦時のワルシャワ蜂起あたりが関係しているのでしょうか。 旧市街の中心にある広場に鎮座している、戦う人魚の像。 人魚はワルシャワのシンボルのようです。 教会の上にある太陽のマークらしきものを撮影。 これに見えてしゃーない。 ワルシャワでの宿泊地・Polonia Palace Hotelの部屋。 ワルシャワではアパートメントホテルではなく、普通のホテルにしてみました。 立地は良かったのですが、壁が薄く、隣のギシアン聞こえまくり。 文化科学宮殿を、ホテルから眺めた図。 ワルシャワ蜂起博物館に展示されている携帯ロケット砲。 実はワルシャワに到着後、最初に訪れたのがここだったのですが、生々しい記録が多かった為、ちょっとブルーになりました。 あまり軽々しい気分で行くと後悔するかもしれません。 こちらは爆撃機。 この国籍マークは何処だろう。 ポーランドでいいんだっけ? 鎌と槌。ソビエトの紋章ですね。 けっこう古そうな戦車。 あまり詳しくないので型とか全然わかりません。 二輪車も展示されています。 こういうのは第二次世界大戦モノの映画でも見かけますね。 都市部はこんな感じ。 ベルリンではないので、当然Ampelmannはありません。 が、ちょっとだけ似てます。ほんと、ちょっとだけ。 鴨を見かけると何故か撮ってしまいます。 旧市街。 iPhoneが「高温注意」と表示してしまうほど寒かったです。 某アプリによると体感温度-11度くらいでした。 旧市街の王

2014.12.ドイツ・ポーランド・トルコ旅行記 ベルリン観光編

今回訪れたベルリン市内の写真です。 Berliner DOM(ベルリン大聖堂)。 天気は悪かったのですが、それでも訪れる人は少なくなかったです。 Siegessëule(戦勝記念塔)。 頂上で燦然と輝くのは、勝利の女神Viktoria。 ニケ、とも呼ばれているようです。 Deutsches Technikmuseum(ドイツ技術博物館)の中にあった古い列車。 他にも色々な車両が展示されています。 車両に描かれているドイツの紋章。 こちらは軍用機と一緒に展示されていた謎の機械。 アンテナがついているので、何かの通信機械? 「ここに壁がありました」 こんな感じのプレートが、市内各所に点在しています。 Brandenburger Tor(ブランデンブルク門)。 ニューイヤーイベントのため、下を通過することはできませんでした。 門の奥に少し見える鉄の柱みたいなものが、設営中のステージの一部だと思われます。 門の上にあるquadriga(4頭曳きの戦車)。 奥に杖(?)を掲げているのは、Siegessëuleの上に立っているのと同じ、Visktoriaさん。 Brandenburger Torから少し東、Friedrich Straß方面に行った、Unter den Lindenという所です。 「ベルリンに光を!」 こちらはベルリン・テーゲル空港。 割と大きめの地方空港くらいのサイズです。 ベルリンでは必ず宿泊しているアパートメントホテル、Schoenhouse Apartmentsの一室。 地下鉄 U2 Rosa-Luxemburg platzとSenefelderplatzの間にあります。 Alexanderplatzからも歩いて行けます。 そのSchoenhouse Apartmentsの中庭から。 エレベーターが丸見えです。 ベランダで一服していると、たまにエレベーターに乗っている人と目が合います。 そして、たまに手を振られます。 街並みはこんな感じ。 地下鉄 U2 Rosa-Luxemburg platzの目の前にある交差点。 道の中央にあるのはトラム乗り場です。 マツダ・アクセラを発見。 こちらではマツダ3と呼ばれて