私が運営している別サイトでは、RSSフィードをサイト内に表示させるのにMagpieRSSを使用している。このたび、FeedBurnerでRSSを提供しているサイトをを表示しようとしたとき、相手の文字コードがShift_JISでこちらがUTF-8の場合、URLに含まれるチルダ(˜)がオーバーライン(‾)に字化けすることに気づいた。「HWPS!」によると、これはShift_JISの文字コードマッピングの問題とのこと。
Category Archives: IT
MagpieRSSでチルダがオーバーラインに字化けする場合の対応
TOPSYの仕様変更で短縮URLの被ツイート数がカウントされなくなったため、Twitter公式ツイートボタンに変更する
Twitterの被ツイート数を表示するのに重宝していたTOPSYの挙動が、12月26日からおかしくなった。私が運営している別サイトで、ツイートされているはずの記事カウントが0のまま動かない。
Twitterへの更新通知をFriendFeedからdlvr.itに変更する
別サイトの更新通知をTwitterへ表示するため、これまでFriendFeedを使っていたが、このほどdlvr.itに変更した。FriendFeedの前はtwitterfeedを使っていたので、
twitterfeed ⇒ FriendFeed ⇒ dlvr.it
と乗り換えてきたことになる。
「ping.bloggers.jp」がサービス終了、ping通知先から削除する
今年に入ってから「ping.bloggers.jp」へのping通知がタイムアウトすることが続いていた(WordPressでタイムアウトすることはないが、Movable Typeで運営している別サイトでタイムアウトが頻発し、更新に時間を要していた)。
WebARENA SuiteXのマルチドメインでWordPressのパーマリンク設定を変える方法
WebARENA SuiteXでは、マルチドメインをApacheのmod_rewriteモジュールで実現している。homeにアクセスしてきたセッションを、強制的にマルチドメイン用のディレクトリにリダイレクトさせるわけだ。サブドメインも同様で、例えば、example.comドメインにサブドメインを2つ設定したとする。
sub1.example.com
sub2.example.com
この場合はサイトマネージャーの「子ドメインの追加と削除」でサブドメインをDNS登録し、「マルチドメイン設定ツール」でhome直下に置く.htaccessを生成する。WebARENA SuiteXでは、サブドメインと同じ名前のディレクトリをhome直下に作成し、そこにコンテンツを置くことになっている。sub1.example.comのコンテンツなら、/home/sub1.example.com/に置くわけだ。このとき http://example.com/sub1.example.com/ へ直接アクセスさせるのを無効にし、homeからリダイレクトさせるための記述である。
WordPressで一部スクリプトが9時間ズレる場合の対応
WordPressを2.9にしてから、投稿などのタイプスタンプは正しいのに、内部で動かしているスクリプトの時間だけが9時間ズレるという現象が起こった。例えば、日付が変わったら表示を変えるスクリプトを書いても、午前9時にならないと変わらない。アクセスカウンタもリセットされない。最初はサーバ側のタイムゾーン設定を疑ったが、確認してもおかしくないし、WordPress上のスクリプトだけが狂う。
調べてみると、スクリプトの日付/時刻関数で使用されるデフォルトタイムゾーンが、UTC(協定世界時)になったため。最新の3.0.1でもそのままなので、対応が必要だ。方法は次の4つ。
フロートの解除は「clear:all;」ではなく「clear:both;」
HTML上でのフロートの解除をずっと、
<br style="clear:all;" />
にしていた。非推奨になった
<br clear="all" />
からの発想でそうしていたのだ。
IEではこれで意図どおり表示されていたので気づかなかったが、
<br style="clear:both;" />
にしないとfirefoxでは有効にならない。そもそも、clearプロパティの値にallはない。