Category ‘制作日記’

iGoogleガジェット

dgoogle.jpgようやくMyReleaseのiGoogleガジェットが公開になりました。
(会員登録ページも作り直しました。)
元々、iGoogleガジェットがデスクトップでも使えるという噂を聞いて制作を決意し、Flash版のブログパーツをいじって作ろうと思ったら横幅が自由に拡縮しないとiGoogleで不細工な事が判明し、時間が掛かりそうなんで後回しにしてきたのですが、先月ぷちリニューアルも終わったんでようやく再開する事になった。
横幅の問題は思ったほど時間が掛からなかった。
ガジェットのキャッシュを制御するDeveloper Moduleを知らなかったし、ディレクトリ(ガジェットを公開するページ)に登録しないと使えないと思い込んでいた、その時に間違って登録してしまったのが残ってるので、ディレクトリから削除したかったんだけど削除するページが無く仕方なく削除してくれる様にGoogleにお願いしたが音沙汰も無くどうしようかと思ってたが、久しぶりに調べてみると解決法が見つかった。参照するアドレス(XML)を削除すると数日後に消える様になってるらしい。
既に登録してしまってる人がいる様なのでしばらくしてから消そうかと思い案内だけ付けておいた。
あと、参照するアドレスがiGoogleだと~.phpでも動作するがデスクトップだと~.xmlじゃないとダメな様だ。
ちなみにデスクトップガジェットに追加する時は「ガジェットを追加」の「ガジェットを検索」のボックスにアドレス(http://my-release.info/blogparts/google.xml)を直接打ち込めば現れる。

auケータイでフォームの内容が壊れる

MyReleaseの設定変更でauだけ設定が変更できないというお問い合わせをもらった、調べてみると本来確認画面が出るところでコミックの発売一覧に戻ってしまっていた。
よく調べてみるとPC版が画像を添付する必要があり

<form action="/index.php" method="post" enctype="multipart/form-data">

としていて「MIMEのマルチパートデータ」を送信する様にしており、携帯版も同じモノを使っていたので問題があったらしい。
同じ携帯でもdocomoは”application/x-www-form-urlencoded”(デフォルト)に自動で変換され、softbankは”multipart/form-data”に対応してる様なので問題ない。
auは”multipart/form-data”をエンコードした様な形式でそのままではPHPは解釈できない。
無理矢理”multipart/form-data”にする必要は無いので携帯は

<form action="/index.php" method="post">

にすることにして解決した。
auユーザーの方にはご迷惑をおかけしました。

ケータイでもGoogleAnalytics

GoogleAnalyticsは便利だけど携帯に対応していない。
MyReleaseは携帯でのアクセスが多く無視できない。
そこで、2ヶ月ほど前から無理矢理GoogleAnalyticsに履歴を保存してる。
MyReleaseは殆どが動的ページなのでGA4Kってのを参考にPHPからGoogleAnalyticsにデータを送ってる。
携帯なので詳しい情報は分からないけどアクセス数や機種のトレンドくらいは分かる。
ところが数日前からアクセス数が倍になった。
アクセス数が増えるのはうれしいが極端に増えるときは大抵うれしくない理由がある。
今回のは百度って検索エンジンのロボットが原因だった。
携帯の検索エンジンのロボットはGoogleモバイルとYahoo!モバイルを除外してたし、百度のロボットは来ないようにhtaccessでせき止めてたつもりだったんだけど、すり抜けてきたようだ。
百度のサイトにUA(ユーザーエージェント)が書かれてた、攻撃のようなロボットを使う割に親切だ。
htaccessは携帯のが入ってなかったので追記して、念のためGoogleAnalyticsの方でも弾くようにした。

flashの動画(flv)をWEB上で再生するプレイヤーを捜してみた。

仕事が一区切り付いたのでデータを整理してると、ブログのネタが出てきた。
普段は落書き帳にアイデアとかデザインとかを描くことが多いが、ブログを書くようになってからはブログに載せる可能性のある様な事はエディタにネタとして記録しておき忘れる・・・。
(modxをインストールしてみた時の記録も画像付きで残ってたが載せるの面倒なので捨てた)
今回の内容はテキストファイルの日付によると12月16日、3ヶ月以上前のネタ。
もう腐ってるかもしれないけど載せてみる。
1. Flash-Ajax Video Component
Adobe謹製のプレイヤー。
普通にFlashから作ったのと見た目が変わらない。
機能的には少ないが一応再生前の画像は貼れる
2.JW PLAYERS
超多機能でコンパクトなプレイヤー。
見た目は可能な限りパネルを小さくした感じ、更にスキンの機能があるので見た目を変更できる。
機能的にも高機能でプレイリストが使えたり色々なフォーマットの再生に対応してる上にAddOnで機能の拡張も可能。
3.flowplayer
多機能で
見た目は最新版はこの中では一番youtubeに近い。
機能的にはJW PLAYERS程では無いが普通に必要なのは揃ってるし、Pluginも用意されてる。
4.Any FlvPlayer
ローカルの統合型アプリケーションでWEB公開も簡単にできる。日本製なので分かりやすい。
見た目が好みでない
WEBに貼り付ける目的なら特に多機能という訳ではないけどエンコードとかの作業もやってくれるので便利。

Google サイトマップ

あなたのコミック発売日一覧 MyReleaseはブログパーツ効果やリニューアル効果が無くなり入会者数が減ってきた。

Gsansが「Googleで大阪をもっと元気に」と言ってるのでMyReleaseも元気にしてもらおうとGoogleサイトマップを設置することにした。
GoogleサイトマップはGoogleのロボットが見に行くときに影響があるらしいが、書いたからといって全て見るわけではないという微妙なモノです。
Googleサイトマップ作成と生成ツールで作ってみたけど、全てやると時間がかかり途中で止めて帰ってきたので、自分で選んで作る事にした。トップページからリンクを張ってるメインのメニュー+全てのコミュニティ+全ての公開ページを作る事にした。いちいち作るのは面倒なのでPHPで自動でできる様にしたら 1079個のアドレスになった。
できたxmlをウェブマスター ツールに送信し、1時間後に見に行くとステータスが「OK」になってた。
さて、効果はあるのかな?なんとかサイトリンクが付いて欲しいな。

cheer engineerが重い

少し前からこのウダ2Blogが重くなってたのですが、今日は特に重かった。
cheer engineerのブログパーツの手前で一旦止まるので、明らかにcheer engineerのブログパーツが怪しいので外したら急に軽くなった。
cheer engineerで何かあったのかもしれないけどここまで遅いと厳しい。javascriptで読み込みを後に廻してもよかったんだけど。1人中1位という意味のないランキングだったので外した。

JavaScriptでCSSを変更する際の互換表

以前、ブログに載せようと作った表が出てきたので載せておく。
JavaScriptでCSSを変更する際にJavaScriptの呼称とCSSの呼称と微妙に違ったのでぽちぽち調べてたんだけど、作業中にCSSの呼称に「-」が含む場合「-」を取って次の1文字を大文字にすればいいという事に気づいて作業を止めた中途半端な一覧表。
JavaScriptでCSSを変更する際の互換表

DNRH-001にPHP5

チカッパ!がPHP5に対応した。
自宅サーバー(DNRH-001)も開発が終了したPHP4を続けていく訳にはいかないのでPHP5に切り替える事にした。

まずは現状を把握しておいて。

# rpm -qa|grep php
php-domxml-4.4.8-0vl1
php-pear-4.4.8-0vl1
php-apache2-4.4.8-0vl1
php-mysql-4.4.8-0vl1
php-4.4.8-0vl1
php-devel-4.4.8-0vl1
php-mcrypt-4.4.8-0vl1

一個一個削除(一気にやったら「~必要とされています」が出たので・・・)
最後にphpとphp-pearを一気に削除した。

# rpm -e php-domxml
# rpm -e php-apache2
# rpm -e php-mysql
# rpm -e php-devel
# rpm -e php-mcrypt
# rpm -e php php-pear

インストールはがさっとやってみた。(php-domxmlはPHP5に含まれたらしいので除外)

# apt-get install -y php5 php5-apache2 php5-devel php5-pear php5-mcrypt

MYSQLもバージョンアップしようと思ったらすでにMYSQL5だったのでphp5-mysqlだけインストール。

# apt-get install -y php5-mysql

結果はこんな感じ、

# rpm -qa|grep php
php5-5.2.6-2vl4
php5-pdo-5.2.6-2vl4
php5-pear-5.2.6-2vl4
php5-devel-5.2.6-2vl4
php5-apache2-5.2.6-2vl4
php5-mysql-5.2.6-2vl4
php5-mcrypt-5.2.6-2vl4

あとは前回同様にPEARのMailを入れた。

当然の様に今までのプログラムはエラー出まくり。
クラスがpublicとprivateが設定できるようになり基本的にprivateになったので必要なところをpublicにして直したが他にもエラーが出てると思ったら、注意だった。
なぜかエラー表示の設定が変わった様だ。
php.ini

error_reporting = E_ALL

error_reporting = E_ALL & ~E_NOTICE

にすると大体は動くようになったが、問題はXMLを何で管理していくかだ。
PHP5は大きく中身が変わったDOM、人気があるっぽいsimple_xml、大規模向けなSAXと3つの選択肢があるらしい。
まあ、今度考える事にするか

iコンシェルはiCalendarその2

desktop1_800.jpgMyReleaseのリニューアルも終わり、報告のあったバグも直り、ようやく正常に戻ったと思う。
でもやっぱり、実装したいiコンシェル。以前「iコンシェルはiCalendar」で書いた様に「動くはず」で作ったが未だ確認できていない。
「無いだろうな」と思いつつiコンシェルのシミュレーターを探してみた。
もちろん無かったんだけど「スケジューラデータツール for i-mode」なるものを発見。早速インストールしてみた。
パソコンで作ったスケジュールデータをiコンシェルに渡す為のソフトらしい。
以前作ったhttp://my-release.info/1/COMIC.vcsをダウンロードして読み込ませてみたら、エラーが発生。
スケジュールの名前(X-WR-CALNAME)がおかしいとの事。
作ろうiモードコンテンツ:スケジューラデータフォーマット | サービス・機能 | NTTドコモを調べ直すとスケジュール名前はエンコードしたらダメらしい。
エンコードを外したら怒られなくなった。
念の為「iスケジュール出力」ってボタンを押してvcsファイルを保存してみた。
エディタで元のファイルと比べてみると微妙に順番が違ったので直してみた。
これで、まず大丈夫だとは思うけど、実機が無いので確認できない。
docomoショップのホットモック(動く展示品)がネットに繋がれば確認出来るんだけどなぁ。

【楽天】発売前の期間限定商品の検索

お店は客寄せの為に「プレゼント?」と疑いたくなる様な価格の商品が出てたりする。
大抵、限定1コとかで狙いすましても買えなかったりする。
そんな商品を検索してみたが楽天の検索のシステムでは思うように検索されないので作ってみた。
【楽天】発売前の期間限定商品の検索
楽天のAPIを使ってキーワード・価格・ジャンルで検索して出てきた情報の中から、
販売開始時間がまだ来ていない商品を検索する感じになってる。
とりあえず、WiiFitが1,000円ての見つけたけど、思ったより少ないな・・・