tohokuaikiのチラシの裏

技術的ネタとか。

auでテザリングするとHTTPのIPアドレスとSSHのIPアドレスが変わってしまって困る件

何で困るかというと、iptablesでWEBからアクセスしたIPアドレスを一時的にiptablesSSH許可リストに入れるようなバッチを組んでいて、それがうまく動作しないからである。

misc/add_ip_tables at master · tohokuaiki/misc · GitHub

auの公式情報

www.au.kddi.com

を見ると、現時点の使用IP帯域を教えてくれるのだけどこれを一括OKにするのはガバガバすぎる。

ということで、上記のスクリプトを80番ポートではなくほかのポートで提供することにした。

apacheでバーチャルホストを8887番で立てる

ports.confで、8887(一例)をListenし、バーチャルホストを立てる。

Listen 8887
NameVirtualHost foo.example.com:8887
<VirtualHost foo.example.com:8887>
        ServerName foo.example.com
        DocumentRoot /xxxxx/public_html/
</VirtualHost>

という感じ。

80番ポートでなければProxyされないで同じIPで接続していくのでこれでOK.

Wgetでサイトを丸ごと保存する際のオプション

こんな感じかな?

$wget -r -E -p -k --restrict-file-names=windows http://example.jp/
オプション 説明
-r 再帰取得
-E HTML拡張子で保存
-p jsやcss、画像なども保存
-k jsやcss、画像などを相対パスに書き換える
--restrict-file-names=windows Windowsで使えるようなファイル名にして保存

WordPressでテーマのcommon.cssがロードされてなくて焦った件

WordPressをバージョンアップしたらCSSが崩れた。

ん~~~~、ってHTMLをdiffして見てみたら

Before

<link rel='stylesheet' id='common-css'  href='/wp-content/themes/xxx/css/common.css' type='text/css' media='all' />

After

<link rel='stylesheet' id='common-css'  href='/wp-admin/css/common.min.css' type='text/css' media='all' />

ってなってた。

なんで管理画面のCSSなんかがロードされてるんじゃ。。

原因を探ってみる

とりあえず検索する。 こんなのがあった。 its-office.jp

んー、コアがCSSのロードを上書きしたっポイ。どっかなと探すと、、、

wp-includes/script-loader.php

ここで、

<?php
    // Admin CSS
    $styles->add( 'common',              "/wp-admin/css/common$suffix.css" );

ってされてた。

これによりテーマ内の function.php にて

<?php
wp_enqueue_style( 'common', get_template_directory_uri().'/css/common.css' );

してたのがダメになっちゃったんだね。

原因を探ってみる2

しつこい僕はこの互換性を破壊してそうなコードを誰がコミットしたのか調べてみた。

このコミット。 CSS: Stop using `wp-admin.min.css` and instead queue the individual s… · WordPress/WordPress@987ce83 · GitHub

まぁ、他のedit, aboutなんかをみてると、wp_enqueue_styleするのには自分のオレオレPrefixでも付けておけって感じなのかな。

影響を受けたバージョンも調べてみた

このコードを混入採用したのはどのバージョンからかっていうと・・・

WordPress Versions « WordPress Codex

によると4.4.2からってことみたい。

・・・・随分とWordPressをUpdateするのをスルーしてきたのがばれてしまうではないか・・・。

Google Chromeの新規タブに現れる「トップアクセス」みたいなサイトのサムネイルに不思議な画像

Google Chromeの新規タブに「よく行くサイト」みたいなのがあるじゃないですか。

あそこに見覚えのないものが・・・。

f:id:tohokuaiki:20160614093513p:plain

いや、サイト自体はLive Dowango Readerで、別に変じゃないんだけどなんだろうこの右側の画像は・・・。 この選択中のフィードに行ってもそれらしき画像は無いし・・・。

ということで、ちょっと調べたらこの画像はVirtualBoxの仮想ハードディスク追加ウィザードの画像っぽい。

手元のVirtualBoxで確認してみる。 なるほど、これか。

f:id:tohokuaiki:20160614093701p:plain

といっても、このウィザードだとちょっと違うなー。他のPCで使ったChromeのサムネイル共有されたのかな?

Vaio(Windows8.1)と秀Capsは同時に使ってはいけない(のかもしれない)

秀Capsとは

言わずと知れた超有名エディタ秀丸の作者が作ったキーボード関連の便利ウェア。

秀まるおのホームページ(サイトー企画)−秀Caps

自分は、アンダースコア「_」をシフトキー無しで入力したくてずっとAltIMEを使っていたのですが、Windows8ではどうしても動かずAltIMEの作者もお亡くなりになったということで諦めていました。

秀Capsはその機能があるのでインストールしてみました。

・・・・がトラブル発生

秀Capsは秀丸の手厚いサポートを持つ作者の作ということで安心して使えるな…と思っていたのですが。 インストール直後からWi-Fiに異常が・・・。Wi-Fiが切断される、しばらくすると接続できるがVPNにつながらない。。。Wi-Fiに接続できたと思ったら「制限あり」になる。。。。というトラブルが続発。

実は、1年前にも同じトラブルが起き、とにかくどうしようもなかった。 Wi-Fiが切れるだけでなく、Wi-Fiバイスまでデバイスマネージャに表示されなくなったりで、Windows8を再インストールしてもダメ。ハードウェア的トラブルと思いSONYVaioを送り返したりもした(結果異常なし)。

その時、秀Capsがあやしいなぁ。。。と思っていたので、再度工場出荷状態にした後は秀Capsをインストールせずに使っていた。

で、1年ぶりに秀Capsをインストール

すると、インストールした直後にWi-Fiが切れる。再接続しても「制限あり」になる。。。。。Wi-Fiつながったと思ってVPNに接続するとだめ。。。。ああああ。あの悪夢が。。。

すぐにアンインストール。だけど、どうもファイルが消せない。ExplorerにDLLが読み込まれている模様。再起動して再度削除。快適になった。

秀Capsが全面的に駄目なわけではなく、おそらくVaioに入っているソフトとの相性が悪い模様

VaioにはVaioCareを筆頭にいろいろとソフトが入っているんだけど、これがまたトラブルの元なんじゃないか疑惑がちらほら。秀Capsは多くのユーザーもいるだろうし、その方々が特に問題ないというのであればおそらくソフトとのバッティングだろう。