Skip navigation.

Error Log

最近電車ばっかり…

Posts tagged with "IP Unreachable"

Windows Update が file スキームの pac を無視する

, , ,

今の勤務地にきてから Windows Update ができなくなっていた・・・というのが11月の月例アップデートの時期に発覚してました。「更新を確認しています」画面で "0x80072EE2" エラーが発生するのです。再現率 100%。

エラー番号で検索すると、KB(Windows Update でエラー番号 0x80072EE2 が表示される場合の対処方法)が見つかりましたが、ここにかいてある対処方法が無茶苦茶だったりします。プロキシ相手に HTTP/1.1 をしゃべらせたり、プロキシ無視にしたり、挙げ句の果てにファイアウォールのせいにする。Windows Update のサイトが見えている時点で、いずれも対応策も的を外していませんか??

・・・どうせ外に出られないので、3ヶ月ほど放置していました。

最近、仕事に余裕が出てきたので本腰を入れて調査したところ、「更新を確認しています」画面の裏側で、Windows Update がダイレクト接続で https をしゃべろうとしていました。

今の勤務地では、常駐先の方からは、各自プロキシサーバのアドレス・ポートを入力するように指示されています。… 大量のプロキシ無視リスト付きで。面倒なので、自前で pac ファイルを作成し、IE・Opera・Firefox のプロキシ設定に file スキーム(file://~) で指定していました。これで、3つのブラウザが同じプロキシサーバとプロキシ無視リストを共有でき・・・Windows Update は無視してくれているようですが。

一旦、エラー番号 "0x80072EE2" をみなかったことにして、pac の設定が無視される現象として検索をしたところ、KB の(自動構成スクリプトの指定方法によって Windows Update が失敗する) を見つけました。Windows Update は Internet Explorer とは別の HTTP 実装(WinHTTP)を利用していて、WinHTTP では file スキームの pac を無視するんだとか。

自端末で Apache を稼働させていたので、pac を UserDir 配下に置いて、IE・Opera・Firefox のプロキシ設定に http スキームで指定しなおしました。Windows Update は見事に成功。3ヶ月分の更新を一気にインストールしました。

一方で Opera が pac 解析中に Syntax Error を起こしてしまう問題が発覚。pac は Shift_JIS で書いていて、Apache は Content-Type をつけずに pac を返していました。Opera はこれを UTF-8 と見なして解析していたようです。試しに、pac を UTF-8 で保存し直したところ、Opera は Syntax Error を起こさなくなりましたが、今度は IE と Firefox が Syntax Error。泣きそう。。。

Opera だけ file スキームで指定するのもいやだったので、ある意味で「正しい」対応をしました。Apache 側で「Content-Type: application/x-ns-proxy-autoconfig; charset=Shift_JIS」を出力するように、AddType と AddCharset を追加。これで Opera の Syntax Error も回避できました。ちゃんと charset パラメータを見てくれてるんですね。

英和/和英辞典に感動した日

,

新勤務地に移ってから1ヶ月が経とうとしている今日、ついに「普通の」英和/和英辞典が机上に復活しました。
# 未だ職場 PC は IP Unreachable。開通見込み無し。

Web で閲覧してたマニュアル系のサイトのうち、オフライン版が提供されている物は、自宅の Z61t でダウンロードして CD-RW に書き込んで会社 PC に持ち込んでます。(USB Mass Storage は、某セキュリティソフト(というより内部統制ソフトと言った方が近い)によって使用禁止にされているので。)

オフライン版のない物や、辞典系は都度 es で調べています。が、30F は基地局が 2 個しか掴まらず、同じ部屋にいる Willcom ユーザ間で回線取り合戦が繰り広げられている状態です。昼間はほとんど勝ち目がありません。。。
# 1F まで下りると 18 個近く掴まり、ほぼ 100% でダイアルアップに成功します。

「英単語が調べられないのが非常に辛い」と愚痴ったら、「○○は辞書持ってきてる」と言われ、「あぁ、なるほど」ということで出版物の英和/和英辞典の登場、となったわけです。いやはや、便利すぎです。
# 恥ずかしながら、人に言われるまで気づきませんでした。まさにWeb中毒。

新勤務地

今日から、勤務地が変わりました。
旧勤務地との違いはこんな感じです。
  • 最寄り駅が豊洲。自宅最寄り駅からは有楽町線で一本。
  • 30F。階段ではちょっと無理、途中階でへばってもエレベータに乗り換えられないという噂。夜景がとてもきれい。
  • IDカード制。エレベータホールに入る、エレベータの階ボタンを押す、30F の部屋に入る、の3カ所でIDカードをリーダーにかざす必要があります。超面倒。
  • 昼ご飯どころ探し中。生きていけるか不安。
  • Web アクセス不可。生きていけるか不安。


Web アクセス不可(正しくは proxy 認証制になってアカウントがもらえてない状態)は、正直痛いです。

Opera 起動直後、RSS の数だけ認証ダイアログが表示され、
メール文中の気になる表現を無意識に辞書検索すると、認証ダイアログが表示され、
明日の天気が気になって無意識に叩いてしまった "tenki.jp" で、認証ダイアログが表示され、
opera.com ダメ、Google ダメ、secunia ダメ、MSDN ダメ、W3C や IETF もダメ。。。

ワクチンのウィルス定義は、LAN 内のサーバから取得する設定にされました。
例外的に Windows Update は OK らしいです。


仕事もないので、自分で遊び勉強をと…
ふと、今見ているページの入力項目(INPUT,SELECT,TEXTAREA)の name 属性を項目の直前に表示するブックマークレットが欲しくなったのです。

  1. 入力項目に相当するエレメントの一覧を取得
  2. 入力項目の name 属性値を内容とする SPAN エレメントを作成
  3. SPAM エレメントを入力項目の前に挿入。

という処理をする JavaScript を書いて、URI(javascript://~)の形式にすれば完成みたいです。
1. は getElementsByTagName()、2. は createElement(), createTextNode() でできそうです。
3. は?(この時点で、insertBefore() というメソッドが頭にありませんでした。家帰ってから調べました)
ということで、DOM 2 Core 仕様書で… 認証ダイアログ orz


気になったことがすぐに調べられないって、かなりきついですね。
今日一日だけで、相当フラストレーションがたまりました。
# 朝のエレベータ行列で疲れ果てたという噂もありますが。
December 2009
M T W T F S S
November 2009January 2010
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31