中年プログラマーの息抜き

カシマルです。 最近、新しい土地へ引っ越しをしたのですが、これを機に何か始めたいなと思ってブログをはじめました。気の向くままに更新していきます。

全国の郵便番号データを5分でmysqlへ取り込む

はじめに

テスト的に日本全国の郵便番号DBを使いたくて、WINDOWS環境のMYSQLSJISで取り込みましたのでそのときのメモです。(重複業などは一応排除したいと思ったので、取込んだ後、少し加工しています、そのレコードはflag1列へ「2」または「3」または「9」を設定)

郵便番号CSVをダウンロードする

http://www.post.japanpost.jp/zipcode/download.html

ダウンロードしたZIPを展開する

CSVファイルを「C:\Users\kc\Downloads\ken_all\KEN_ALL.CSV」へ展開して作業します。

郵便番号CSVmysqlへ取り込む

ページにアクセスするとリクエストが2回飛んでしまう現象の原因が判明しました

特定のページで二重アクセスが起きているようだ

そんな現象が確認できてから今日まで、原因不明で放置していたのですが、どうにもこうにもテストに支障がでてきたため本気で調べました。 プログラムを見直しても問題なさそうだし、設定も大丈夫っぽい、、なぜ??、時間だけが過ぎていく・・ ほんと焦ります。そうこうしていて、気分変えないともうだめってとこまでいってしまい、機能テストをいったん止め、ブラウザ別の表示確認をみていたら、あれっ、Edgeだと二重アクセスおきてないじゃん! えっ、 ・・・こんなこともあるんですね。

chromeで二重アクセスが起きてしまう問題

開発中にありがちなところで、中途半端なHTMLひな形で開発していたことがchrome先生のお怒りをかっていたようです。 ”<link rel="shortcut icon" href="" />”、「「href=””」」これがよくなかったようで、試しにこの行を消すと正常アクセスになります。 うーん、これはわからない。 消してしまうと戻すを忘れそうなので、ファビコンを作ってから”<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />”へ修正したのでした。

気が付いたところ

問題を調査するときにプログラム的な要素を先行しがちですが、原因不明の事象を調べるとき、急いでいるときは、一回違う角度から見て、探ってみて、ということが必要ですね。

WordPressでSVGをアップロード! メディアライブラリへ表示するための簡易対応

f:id:tm-b:20170109225211p:plain

レスポンシブデザインと相性の良い便利なSVGファイルですが、WordPressはなぜかSVGファイルをサポートしていません。そこで、function.php へコードを足す方法で簡易対応ました。

SVGフォーマットを許可する

ダミーなメタ情報を追加する