• 1210月

    先日からサイドメニューにiTunesで再生している曲を表示させるように
    してありますが、ブラウザによっては画像だけ、古いジャケットが
    表示されることがあるようで。

    画像の名前が変化しないので、ファイルが入れ替わったことを認識
    しないのでしょうね。
    Webサーバの設定でキャッシュしないようにすることも可能ですが、
    あまり複雑なことはしたくないので、PHPでなんとかならないか
    調べてみました。

    すると、まさにずばりな記事を発見。
    http://webtech-walker.com/archive/2007/03/07112848.html

    ファイル名の後ろにクエリー文字列を付けるやり方ですね。
    いぬリンクなどでも使われている方法です。

    ただ、記事の通りだと、閲覧するたびに取得しに行って、まったく
    キャッシュされません。
    ですので、少し修正して、クエリー文字列にファイルの最終更新日時を
    セットするようにしてみました。

    具体的にはfilemtime()という関数を使いました。
    これで画像ファイルが変更されない限り、同じになりますから、
    再生曲が長く変更されない場合はキャッシュが有効になるはずです。

    それにしてもAppleScriptからの更新は、なかなか快適です。
    ちかいうちにVBScriptも作ろうかな。

    Filed under: Blog
    2009/10/12 9:01 pm | 2 Comments
  • 0610月

    ブログパーツのネタとして以前から考えていた、占い系のもので
    「あなたの今日のオーラ」というのがあったので、ちらっと
    作ってみました。

    私のところでは水色で表示されていますが、うまくいってれば
    それぞれで別の色が出てくるかと。
    まぁ、細かい意味とかはあんまり気にせず、「そういうものなんだ」と
    楽しんでいただければ、幸いです。

    今のところはただそれだけですが、今後、ちょっとずつ機能アップ
    していこうかと思っています。

    ちなみに、以下のスクリプトを貼り付けるだけですので、ぜひ
    お気軽にお試しください。

    <script type=”text/javascript” charset=”utf-8″ src=”http://saramac.cafemix.jp/aura.php?x=100&y=30″></script>

    サイズはxとyの部分を変更すれば調整できます。
    このテクニックを使って、いぬリンクのブログパーツもカスタマイズ
    可能にしようかなぁ。
    ただ、キャッシュとの兼ね合いがあるのが難点なんですけどねぇ。

    4863210914 ブログパーツコレクション
    春日出版編集部
    春日出版 2008-09

    by G-Tools

    Filed under: Blog, 占い
    2009/10/06 11:25 pm | あなたの今日のオーラ はコメントを受け付けていません
  • 0410月

    WordPressのiPhone対応には「iWPhone」を愛用させてもらって
    いますが、他のケータイにも少し対応させたいなぁと。

    もちろん、ケータイに対応したプラグインが存在するのは知っている
    のですが、それじゃ、なんとなく簡単すぎて面白くないですし、
    iWPhoneをいじって、対応させる方法を調べてみました。

    iWPhoneのPHPソースはかなりすっきりしていて読みやすいので、
    すぐに変更箇所はわかります。
    ケータイの機種判定はあまり面倒なことはせず、ユーザーエージェントを
    見るだけにしました。

    実際に追加したのは、以下のようなソースです。

    if (eregi($useragent,$container)){
        $this->iphone = true;
    }
    else if(ereg(“^DoCoMo”, $container)){
        $this->iphone = true;
    }
    else if(ereg(“^J-PHONE|^Vodafone|^SoftBank”, $container)){
        $this->iphone = true;
    }
    else if(ereg(“^UP.Browser|^KDDI”, $container)){
        $this->iphone = true;
    }

    動作確認にはFireFoxのアドイン「FireMobileSimulator」を使っています。
    紗羅のケータイでも確認しましたが、とりあえずiPhoneのテーマでも
    PC用のものよりは見やすいようです。
    ただ、SiteMixの広告が上に出るのは仕方ないですねぇ。

    スマートフォンあたりだと、どう対処すべきなのでしょうか?
    とりあえず比較的新しいケータイをシミュレートして試した
    感じでは問題ないようですが、上のソースではBlackBerryは
    たぶん対応できてないはずだなぁ。

    ちなみに、BlackBerryのユーザーエージェントは、こんな感じらしいです。

    BlackBerry8707/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/220

    ただ、自由度が高いから、別のブラウザを入れてるケースも
    ありますからねぇ。
    とりあえず、PC用のを見てもらうことにします。(^^;

    ケータイ向けに別テーマを使うのもiWPhoneをちょっと修正すれば
    すぐ対応できるので、それっぽいテーマを今度探してみようかな。

    4883376745 PHPによるWordPressカスタマイズブック―2.8対応 テンプレートの改造からプラグインの作成まで
    ソシム 2009-09-08

    by G-Tools

    Filed under: Blog
    2009/10/04 12:26 pm | WordPressでケータイ暫定対応 はコメントを受け付けていません
  • 0310月

    いつもお世話になっている「いぬリンク」をブログのサイドメニューに
    置いてみました。

    置き方は簡単で、以下のJavascriptを書くだけ。

    <script type=”text/javascript” charset=”utf-8″ src=”http://saramac.cafemix.jp/inu.js”></script>

    作り方は以前の「はてなアンテナ」やRSS更新情報とほぼ同じでした。
    SiteMixはPHPのエラーが表示されないようで、デバッグがちょっと
    面倒くさかったですが、思ってたより簡単でした。

    まぁ、いぬリンクのソースに依存してますから、不具合が出る
    可能性も十分ありますし、オプションを作ったりするのは面倒
    だったんで、最新10件だけ、cssもへったくれもないですが、
    使ってみたい方がいらっしゃったら、おっしゃってくださいませ。

    phpのソースでもOKですし、上のスクリプトをお使いいただいても
    かまいません。
    ただし、負荷調整の都合もございますので、利用される場合は、
    事前にご連絡をよろしくお願いいたします。

    ちなみに、いぬリンクにあまり負荷をかけてはいけませんから、
    10分間に1回だけ取得して、あとはキャッシュしてあります。

    なお、勝手に利用させてもらって、すみません。>いぬ

    Filed under: Blog
    2009/10/03 10:52 am | いぬリンク サイドメニュー はコメントを受け付けていません
  • 0110月

    先日から、これまでのレンタルサーバが異常な遅さになっていたので、
    少し前から準備していたWordPressへの移行に踏み切りました。

    キャッシュなど、万全の工夫はしておいたつもりだったのですが、
    サーバの重さには勝てず、かえってダメダメな結果となってしまいました。

    そもそもMySQLが非常に遅いんですよねぇ。
    というわけで、一旦、待避所にしておき、その間にレンタルサーバの
    引っ越しを検討しました。

    ただ、急だったこともありますし、とりあえず安いところを
    探していると、なんと無料というサーバを見つけました。
    それが「SiteMix」です。

    最下行に広告が入りますが、目立たないかと。
    それに速度も十分です。

    そして、さらに画期的なのがWordPressが最初からインストール
    してあるという点です。
    ですから、テスト運用中だったブログを、ほぼそのまま
    引っ越せちゃいました。

    さらにPHPも使えますから、自前のRSS情報なども簡単お引っ越し。
    もっと早く気づいておけば、良かったと思うくらいです。

    とはいっても、安定性や将来の問題などもありますから、いずれは
    ちゃんとしたサーバを用意する必要があるかもしれませんねぇ。

    ただ、独自ドメインが使えるので、まずはドメインを取っておいて、
    それを適用しておけば、引っ越しても皆さんにリンク変更をお願い
    しなくても済むようになるかと。

    とりあえず、今回はドメインを決めるまでの決心が付かなかったので、
    春くらいまでには、そのあたりもちゃんとしたいなぁと思っています。
    SiteMixに有料プランができるという可能性もあるようなので、
    それを待つのも良いかもしれませんね。

    というわけで、新しくなったブログで、今後ともよろしくお願いいたします。

    Filed under: Blog
    2009/10/01 5:00 pm | SiteMix はコメントを受け付けていません
  • 249月

    先日作った、RSS更新情報と、はてなアンテナのPHPですが、
    PHPのままだと、どこでも呼び出せるというわけではないので、
    JavaScriptで埋め込むようにしてみました。

    参考になったのは、以下のサイト様です。
    http://www.res-system.com/weblog/item/383

    ほぼそのままで実現できましたが、生成された文字列に改行が
    含まれないように気をつける必要があります。
    また、閉じる文字の関係で、シングルクォーテーションも避けたほうが
    安心です。

    ということで、以下のコードでこれらを後処理で取り除きました。

    $str = str_replace(array(“\r\n”,”\n”,”\r”,”\t”), “”, $str);
    $str = str_replace(array(“‘”), ”, $str);

    あと、document.writeの最後には、セミコロンを指定したほうが
    良いかと思います。

    これでJavaScriptを貼り付けるだけで、どこでも更新情報を
    埋め込めちゃいます。

    <script type=”text/javascript” charset=”utf-8″ src=”http://saramac.main.jp/rssup.js”></script>

    あと、ついでにレンタルサーバのPHPのバージョンを5にアップデート
    しておきました。
    こちらのほうが意外にやっかいで、mb_convert_encodingでエラーが
    出て、びっくりしました。
    php.iniを以下のように変更することで、解決しました。

    mbstring.language Japanese

    ほかにも、PEARがなくてインストールしたり、RSSの取得ライブラリが
    うまく動かず修正して、なんとか無事に稼働してるようです。

    どうもnew XML_RSS()でURLを引数にするとダメみたいなんですよねぇ
    事前にfile_get_contents()あたりで取得しておいて、setInputString()で
    文字列を設定してあげたら動作するようになりました。

    これを発展させれば、汎用的なモジュールも作れそうですね。
    「いぬリンク」のサイドパーツあたりを作ったら、需要はあるかな?
    まぁ、現状のレンタルサーバでは負荷が多そうなので、状況を見つつ、
    作ってみようかな。

    4797347856 PHPによるWebアプリケーションスーパーサンプル活用編 第2版
    ソフトバンククリエイティブ 2008-07-12

    by G-Tools

    Filed under: Blog
    2009/09/24 3:48 pm | JavaScriptからPHP呼び出し はコメントを受け付けていません