Home / Diary / タグ: site

目次

  1. 時間切れ
  2. LivedoorReaderがフィードを取得してくれない件
  3. RSSの不具合を修正
  4. ページタイトルにSJISで表現できない文字の使用をやめた
  5. FeedBurnerを使うようにした
  6. IE7で自分のサイトを見てみた

時間切れ

このサイトの日記部分はWordpressで運用している。しかしバージョンは1.x。相当古いのでアップデートしようと思った。どうせなら文字コードもUTF-8にして運用したいと思ったが、現在のサーバーではデータベースにEUC-JPしか使えない。

サーバーのレンタル期日を確認すると4月29日。そういえば静的ファイルしか運用していないのになんとなくサーバー重かったなぁ。じゃあ、これを機にWordpressの最新版へバージョンアップしつつサーバーの移転をしてしまおうか、と思い立ったのが去年の12月。

んで、2月までには完了するだろうと思ったら、1月中旬から多忙に見舞われて少しずつ作業が遅れ、気が付いたらこんな日になってしまっていた。(XBOX360買って予想以上にハマってしまったりとか。この時期にデッドラ買うんじゃなかった・・・)。

というわけで、不完全ながらもサイトリニューアルを強制的に実行したので、色々なところに不具合が発生しています。地味に直してはいますが、しばらくは404とか多発すると思います。申し訳ない。

Info

2008
0501

Tagssite

LivedoorReaderがフィードを取得してくれない件

前回の続きというか続報。RSSを修正したところ、FeedBurnerのエラーは発生しなくなった。そしてFastladderが取りに来てくれるようになったが、LivedoorReaderがまだだ。

FeedBurnerのUAに「livedoor HttpClient/0.1」が残ってるということは、一応毎日確認しに来てるっぽいのだが、そのままお帰りに。なぜだ。

とりあえずFeedBurner側での最適化を全てキャンセルした上でオリジナルとFeedBurner側のRSSがValidになっていることを確認。これでもダメならどうしよう。

追記

問い合わせたら深夜にもかかわらず1時間くらいで反映された。対応早っ。どうもありがとうございます。

Info

2007
1121

Tagssite

RSSの不具合を修正

GoogleReaderで文字化けするという苦情を頂いたので原因を調査。

どうやらGoogleReaderはEUC-JPがダメっぽい? ためしにそのままUTF-8にしたら化けなかった。

FeedBurnerを見てみたら、こちらから取得したRSSをそのまま返してた。以前はスタイルシートを挟みつついろいろ追加してくれてた記憶があるんだが、アレやめたのか。

それまではFeedBurder側でUTF-8にしてくれていたが、やめたおかげでEUC-JPのものがそのまま表示され、GoogleReaderでエラーで化けた、と。こういうこと?

ってゆーか、エンコードをちゃんと明記してそのとおりにエンコードしてりゃあなんでもいいと思ったんだが、Google的には違うのか。

というわけで、こちら側でUTF-8にしたものをFeedBurnerに渡すようにしたんで多分大丈夫なはず。どっかでエラーが出るようなら指摘してください。

追記

FeebBurnerの購読数がエラい減ってる件。どうやらLivedoorReaderからのリファラが無いようだ。こちらの更新間隔が長くなったからRSS取りに来る間隔が長くなったんだな・・・

・・・って、なんかゴッソリ落ちてる。レポートを見てみると9月22日を最後に、23日以降は一切LivedoorReaderから来てないようだ。一体なぜ?

再びFeedBurnerのフィード・メディックを見てみると、エラーが列記されてた。こっちが直ればLDRも来てくれるような気がしないでもないのでとりあえず様子見。

Info

2007
1118

Tagssite

ページタイトルにSJISで表現できない文字の使用をやめた

はてなブックマーク - http://bmky.net の新着エントリー

このページを見てもらうと、暴満館の後に続く»が?なり妙な四角で表示されているのがわかると思う。

»はSJISでは表現できない文字のため、そのままコピーして非Unicodeな環境を経由してブックマークされた結果、このような文字化けが発生したと思われる。

ブックマークされてる身としては、なんだか妙に気持ち悪いので、この際だからSJISで表現できない記号を使うのをやめた。

せっかくなんで、XML上では文字参照で表すことを推奨されてる文字や、コード上で怒られそうな文字を禁止。大なり(>)、小なり(<)、クオート(")、アンパサンド(&)などなど。これを踏まえて・・・

暴満館 - 適当なタイトル
暴満館 | 適当なタイトル
暴満館 + 適当なタイトル
暴満館 @ 適当なタイトル
[暴満館] 適当なタイトル
{暴満館} 適当なタイトル
*暴満館* 適当なタイトル
暴満館☆適当なタイトル
☆暴満館 適当なタイトル
★暴満館(0d10) 適当なタイトル

・・・無難にパイプかブラケットでいいか。

今になって思えば、「暴」の字はダメ文字だわ波ダッシュは爆弾抱えてるわ、とんでもない名前だったんだな。

あー、全ページ再生成するのめんど。

非SJIS文字のコピペ

非SJIS文字をコピーして、非Unicode環境に貼り付けた場合、文字によってはWindows側が自動的にUnicodeからSJISの適当な文字へ変換してくれる。試しに「»」をコピーしてTerapadに貼り付ければ「≫」に変換されるのがわかると思う。

だが、それは意図した動作ではないと思われるので、Unicodeに対応したソフトウェアを使うとよい。テキストエディタならAlpha萌ディタが対応している。両者ともJavaScript等によるマクロの記述が可能。

俺の場合Alphaに以下のスクリプトを用いることで文字と数値文字参照を相互に変換できるようにしている。

//文字列を数値文字参照に
function main( args ) {
    var sel = Ambient.activeBuffer.editor.selection;
    if( !sel.Empty )
        sel.replace(
            sel.Text
            .replace( /&#x([\da-f]{2,4});/gi,
            function( $0, $1 ) { return String.fromCharCode( "0x" + $1 ) } )
            .replace( /./g,
            function( $0 ) { return "&#x" + $0.charCodeAt( ).toString( 16 ).toUpperCase( ) + ";" } )
        );
    return 0;
}

//数値文字参照を文字列に
function main( args ) {
    var sel = Ambient.activeBuffer.editor.selection;
    if( !sel.Empty )
        sel.replace(
            sel.Text.replace( /&#x([\da-f]{2,4});/gi,
            function( $0, $1 ) { return String.fromCharCode( "0x" + $1 ) } )
        );
    return 0;
}

これなら実際にHTML上で表現したい場合も一発で数値文字参照に変換できるので非常に楽。スクリプトを少し弄れば萌ディタ等でも利用可能だろう。

書いといてなんだけど、そもそも数値文字参照自体あんま使わねーよなー。携帯用絵文字を外字登録してて、検索とかに不便だからって変換したり、Greasemonkey内で日本語を含む文字列使いたいけどインストール時に化けるから、しかたなく変換したりとか。パッと思いついたのはこれぐらい?

参考

Info

2006
0930

Tagssite

FeedBurnerを使うようにした

今後RSSはhttp://feeds.feedburner.jp/bmkyを利用してください。

FeedBurnerとは、RSSまとめたり加工したりアクセスの統計を見たりすることができるようになるサービス。

前々から、あー使おうかなーどうしようかなーあーリダイレクトとかーめんどー、という状態だったけど、最近ちまちまサイトを再構築してるので、その一環として利用開始。

移行自体は簡単に完了。

Redirect permanent /wp-rss.php http://feeds.feedburner.jp/bmky

これだけだし。

あとは、善良なRSSリーダーが301を受け取ってURLを変更してくれるのを祈るばかり。

Info

2006
0909

Tagssite

IE7で自分のサイトを見てみた

スクリーンショット

メニューが右に飛んでる以外は被害無し。まあCSSは不自由なIEに合わせてたからなぁ。ハック使ってたのもwidthとかだけだし。

ハッカーズと魔神2のページも大丈夫だった。たぶんposition周りで変更があったんだろう。これぐらいなら直すのは造作もないな。

JavaScriptに関しては、右にあるプルダウンを開こうとするとポップアップブロックが働いたのがちょっとムカついた。これには動作時のEvent仕込んでいないわけだが、何故に。

フォントにアンチエイリアスをかけているせいかスクロールが重い、というかややガクガクする。オプションで切れるはずなのでこれはいいか。

話題になってたRSS機能だが、うちのサイトだとフィードすら見つけてくれないたぁどういう了見だ。・・・もしかしてmeta部分とかスルーして拡張子だけ見てる?

それと、font-sizeにpixelで指定すると相変わらずフォントサイズが変わらなかった。これ直さなくてどーすんだ。pngのアルファとかCSSセレクタとかも大事だが、まずこれだろ。全く、なんだこのブラウザは! 女将を呼べ!

Info

2006
0206

Tagssite

暴満館

最新のエントリ
注目のエントリ(はてな)
ゲーム攻略

暴満館 ~The House of Full Violence~
Powered by WordPress.
About | Contact | 新着のエントリ情報 RSS

ページ内の見出し一覧
時間切れ
LivedoorReaderがフィードを取得してくれない件
RSSの不具合を修正
ページタイトルにSJISで表現できない文字の使用をやめた
FeedBurnerを使うようにした
IE7で自分のサイトを見てみた