文字化けやっちまったorz
久々に書いた記事をある記事にトラックバックしてみたんだけど、確認してみたら文字化けしてた・・・。
原因は単純で、送信前の文字がUTF-8なのにも関わらず、EUC-JPからUTF-8に変換する処理をしていたから。
もともとはEUC-JPで構成していたサイトなんだけど、数ヶ月前にUTF-8に変更。
そしてその際の修正忘れ。
トラックバックだけじゃなく、記事を書いた時に送信していたPingも同じ事をしていました・・・。
更新Pingの受信者様、トラックバックの受信者様、ご迷惑をおかけしました。
Tags: Weblog
モバイル版YahooのクローラーのIP帯域が公開されました
これまで、モバイル版のYahooのクローラーの情報として、ユーザーエージェントしか公開されていませんでしたが、クロールする際に使用するIP帯域が公開されました。
これにより、携帯向けSEOが若干容易になりました。
ただ、IPアドレスは予告なく変更する事があるとの事。
まぁこの辺は変更があったらあったでYahooの技術情報も更新されると思うのでそんなに心配ないですね。
しかしIPアドレスがちょっと中途半端に使われちゃってます・・・。
Tags: Mobile
接続先のサーバーは現在ご利用できません(502)
LAMP環境で携帯向けのシステムの開発をしてるんだけど、ライブラリをちょっと整備しようと思って、空いた時間にちょこちょこと手直ししてるんだけど、iモード用のライブラリを修正しながら実機(FOMA)で確認してたらこんなメッセージが・・・。
「接続先のサーバーは現在ご利用できません(502)
Your request cannot be processed.」
あれ?502っておかしくね?
502ってゲートウェイ絡みでHTTPがエラーを返すときの番号だった気がするから開発用サーバーに問題があるのか、iモードのネットワークがおかしいのか、もしくは開発用サーバーのネットワークがおかしいのか?
でも確認用FOMAから別のサイトは見れるし、開発用と同じネットワークにあるサイトも見れる。
一体何が原因なんだろう?
SimpleXMLElementをserializeするとunserialize時にエラー
WebサービスなどでXMLを使う機会が増えてきました。
んで、SOAPやRESTでデータを取得したり、返してあげたりする時に使うのがXML。
そしてPHP5ではSimpleXMLという関数を使ってXMLデータを簡単にパースする事が出来ます。
$data = simplexml_load_string($xml);みたいに。
でも、毎回同じ事を「取得→パース→出力」みたいな事をしてるとクライアント側もサーバー側も負荷がかかるので、一度パースしたものをキャッシュさせようとして、上でいう$dataをserializeしてキャッシュさせたんだけど、じゃあキャッシュからデータを取得してきてunserializeして
$data = unserialize($cache);
としたらこんなエラーが出た。
PHP Warning: unserialize() [function.unserialize]: Node no longer exists
ぐぐったら同じ現象の人がいましたー!
Tags: PHP
iPhoneはまだ買わない
先日、朝7時前くらいに表参道に行ってみました。
数日前から行列になってる話を聞いていたけど、ここまで並んでるってすげーなぁってのが第一印象。
なんかこういう、何日も並んで買うみたいなイベントって久々に見たような気がする。
まぁそれはいいんだけど、肝心のiPhone、並んでいた知人に「買わないの?」と聞かれたけど、「買いません」と断固(笑)
自分はモバイル向けのシステムを開発する事を主にしているにも関わらず、「今はiPhoneは買わない」という事で、自分が買わない理由をちょっぴり書いてみる。
既にインターネット上で多くの指摘がされているので、意見が被るかもしれないけど・・・。