DNRH-001にVINE サブドメイン

最近放置気味だったDNRH-001をテスト用にサブドメインを使える様にした。
元々ユーザーごとにアクセス出来るようにしてたので
http://192.168.0.5/~myrelease/
※ローカルの話なのでアクセスしても見れませんよ。
でも見れるんだけどルートからの相対パス(「/」で始まるパス)を見れるようにしたい。

まずは、サブドメインというだけあってドメインを指定しないと話にならないのでdns(内部DNS)の設定。
クライアントパソコン(閲覧するパソコン)が1台しか無い場合hosts(C:\WINDOWS\system32\drivers\etc\hosts)に追記するだけでいいんだけどパソコンが複数ありそれぞれのパソコンのhostsを弄るのが面倒なので・・・
「Linux で自宅サーバ」を参考にBIND DNSを設定した。

linux.uda2.net : 192.168.0.5 (テストサーバーDNRH-001)
pcast.uda2.net : 192.168.0.21 (メディアサーバーやNASとして使ってる)

Webminで「BIND DNS」の「Edit Config File」で「named.conf」に

zone "uda2.net" IN {
type master;
file "uda2.net";
allow-update { none; };
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "0.168.192.in-addr.arpa";
allow-update { none; };
};

を追加し、保存すると「既存の DNS ゾーン」に「uda2.net」が発生してるのでコレを編集、

$TTL    1D
@       IN      SOA     linux.uda2.net.      root.linux.uda2.net. (
2003072501
3H
1H
1W
1D )
IN      NS      linux.uda2.net.
IN      MX 10   linux.uda2.net.
linux   	IN      A       192.168.0.5
uda2.net	IN      A       192.168.0.5
pcast   	IN      A       192.168.0.21
dns     	IN      CNAME   linux
www     	IN      CNAME   linux
myrelease    	IN      CNAME   linux
smtp    	IN      CNAME   linux
pop     	IN      CNAME   linux
ftp     	IN      CNAME   linux

メールとかftpはいらんけど一応載せておいた。

次は逆引き「192.168.0」 を編集、

$TTL    1D
@       IN      SOA     linux.uda2.net.      root.linux.uda2.net. (
2003072501
3H
1H
1W
1D )
IN      NS      linux.uda2.net.
IN      PTR     uda2.net.
IN      A       255.255.255.0
5       	IN      PTR     linux.uda2.net.
21       	IN      PTR     pcast.uda2.net.

Apacheの設定は「Vine Linuxで自宅サーバー」を参考に
httpd.conf を編集

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /home/httpd/html
ServerName www.uda2.net
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/myrelease/public_html
ServerName myrelease.uda2.net
</VirtualHost>

それから、パソコン(クライアント)のDNS設定を
優先DNS 192.168.0.5
代替DNS 192.168.0.1
に変更したら
http://myrelease.uda2.net/
でテストサーバーに繋がる様になった。

音声合成ソフト

ruka.jpg初音ミクで有名なVOCALOIDシリーズに新キャラ「巡音ルカ」が追加されたりしてるみたいですがデモがまだ公開されていないので、WBSのとれたまで紹介された「AITalk」をやってみた。
本当に自然な声かと聞かれれると違和感があるが、昔と比べると格段と聞きやすい。
「東京特許許可局」を2倍で再生してみた、当たり前だが噛むことなくしゃべる。
アクトロイドに入れたら面白そう。(動画を見ると自分の手の動きで胴体がグラングランしてるな・・・)
ちなみに入力したテキストをAITalkサーバーで音声合成して再生されてるらしい。

年末のデスクトップの大掃除のついでにカスタマイズ

最近デスクトップがアイコンに埋もれがちになってきた。
デスクトップにアイコンが貯まるのがイヤで結構まめに整理する。
整理する時間が無いときはデスクトップに適当なフォルダを作って見えない様にしておく。
仕事のデータとかは整理出来てるし、個人的な音楽や写真みたいなデータはデスクトップに置かない、デスクトップにあるモノは「忘れない様に置いてある」か、「とりあえず置いてある」かのどっちかで、「とりあえず置いてある」方を出来るだけ早く捨てるとデスクトップは大分スッキリするが、
「忘れない様においてある」のがくせ者でなかなか消せない。忘れない様にというのは急ぐのといつかやるがあって急ぐのは仕方ないし数も少ないからいいとして、いつかやるはやるかどうかすら怪しいし数日経てば何か分からなくなる。
そこでプロジェクトごとにフォルダを分けてデスクトップに置くことにした。
分けきれないのは「アイデア(未完成のプロジェクト)」「勉強」にした。
普通のフォルダだと紛れてしまうのでアイコンを探して付けてみた。
http://www.iconspedia.com/pack/death-note-1716/にあるアイコンを「@icon変換」で普通のアイコンにして貼ってみたが小さくてよけいに見づらくなってしまった。
落としたアイコンの解像度が高いのでデスクトップのプロパティを弄って解像度の高いアイコンにしてみたが、こんどは他のアイコンのデカさが気になる。
そこでOSXのドックみたいな感じのソフトを入れて実際のフォルダをリムーバブルディスクに入れとく事にした。
今回インストールしたのはRK LauncherとRocketDock。
RKの方は日本語化しなくちゃいけないし使いづらいけどレジストリを使わない様子なので持ち運びできる。
RocketDockの方は日本語に対応済みでインストーラー付で分かりやすくマルチモニターにも対応してたりする。
どっちも捨てがたいので両方入れて右モニタの下にシステム系左モニタの左にデスクトップに置いてあったフォルダを入れる事にした。
(ObjectDockってのもあるが昔試したの今回はスルー)
常駐させるという事でメモリとCPUを見てみたがCPUは同じぐらいだけどメモリがRocketDockが20MBでRK Launcherが7MBとRocketDockの方が多い。
アイコンがでかくてイイ感じ、アイコンが大きくなるとクレイっぽい方が映える事を発見した。
とは言え邪魔なので両方とも隠してカーソルが近づくとせり出す様に設定してる。
ついでに開いた後も分かりやすいようにフォルダの中にも画像を貼ろうかと思い調べてみると
アイコンの設定に使う「desktop.ini」ってのを弄ったらエクスプローラーに背景画像が貼れる事が分かったのでやってみた。参照
なんか、繰り返されてしまう。
コンパネの背景画像みたいに右下に入るのを想像してたんだけど無理っぽい。
邪魔にならないように薄くして回転させて張り直したら結構ましになったのでコレでOKって事にした。

ドラッグ&ドロップでアップ

今更ながらFireFoxに凄く便利な機能があることに気づいた。
何かと言うとドラッグ&ドロップで画像とかアップ出来るのだ!
アップ出来ると言っても勝手にアップされる訳ではなく、アップローダーやブログとかで画像なんかのファイルを指定するボックスに自動で入力されるって事なんだけど、IEだと「参照」ボタンを押して画像のある場所までたどり着かなくてはならないけど、FireFoxだとボックスにファイルをドラッグするだけで入力されるので便利
他のブラウザも試してみたらGoogle ChromeやSafariもOKだけど、IE6やIE7やOperaは無理だった。
Flickerなんかのアルバムサイトとか使うのメンド~とか思ってたけど、ドラッグ&ドロップ使えたら使う機会あるかも、画像を複数選択できればもっと楽なんやけどな・・・

W3Cなブックマークレット

厳密に守ってる訳じゃないけど、ちょっと気になるW3C。
メインなブラウザをFireFoxにしてからは Web Developer というアドインを使ってたんだけどしまってあるので、呼び出すのが面倒なので、ブックマークレットにしてみた。

W3C HTML
W3C CSS

これで、ブックマークから簡単にW3Cをチェックできる様になった。
つーか、この記事書くんに調べてたら既にあった。
(まあ、オレの方は別ウインドウ表示なんでちょっと違うけど・・・)
付け方はYahoo!ブックマークのを参考に

いたずら防止に画像認証

入会のフォームに誰かがいたずらしてる様だ。
以前、掲示板に中国ドメインによる攻撃があったので中国ドメインと攻撃したIPを除外する様にhtaccessを書いていて
myreleaseにも同じ様にしてるので大丈夫だと思ってたんだけど、ダメみたい。
そこで画像認証を考えてみた。
結構、色んな人が作ってくれてるので簡単に設置できる。

http://uda2.com/kcaptcha/form_example.php
もう少し画像認証について調べてみたらどうも一般的なユーザーには好まれない様だ。
どうしようかと、思ってお問い合わせのあった人の情報を削除するためにDBを覗くと似たメールアドレスで使ってる人を発見。
攻撃されてるのではなく単に間違えて入力した様だ・・・。

ケータイの利用者動向

携帯用:生ログビューアー仕事で携帯のトップページをFlashにしたいという話があり(オレが作る訳じゃないが)、気になったので調べる事にした。
アナライザーを探したが無さそうだ、そもそも携帯電話のアクセスログは取りづらい。
GoodleAnalycsが非対応なのはもちろん、携帯でもアクセス数やキャリアや機種が分かる程度しか分からない。
運営者ならそれでもいいかもしれないが、開発者としてはそれでは不足している。
今、使われてる携帯でFlash Liteのバージョンは何にするのがいいのかはFlash Lite1.1という話になっているが、本来は微妙な話だ
サイトによってはユーザーが違うし、インターネット白書などで調べるという事も考えられるが、インターネット白書は過去一年の情報を纏めて発行するので最大2年のタイムラグが発生する。
普通の社会では2年ぐらい気にならないかもしれないが、WEB(特に携帯)の世界だと2年は長い。
そこで、生ログを調べる事にした。
以前もやった事があるが生ログからエディタやエクセルを駆使して目的のデータを抽出するのは結構な手間と時間がかかる。
一回だけならまだしも、何かの度に調べるには厳しいのでスクリプトで処理する事にした。
チカッパは生ログをGZの圧縮データで落とせる。
そこでGZの圧縮データをメモリ上で展開し、Bot(検索エンジン等)を除外し、更に携帯の呼称とキャリアとフルブラウザかのデータにし保存する。
保存したデータを読み込み、インプレスR&Dのケータイ端末プロファイルデータ(無償版)と組み合わせた配列をFlash製グラフ作成「amcharts」のクラスを使ってXMLを書き出したファイルをamchartsに読ませて円グラフにしてみた。

http://uda2.com/logviewer/index.php?view=47

データは2008年11月30日から2008年12月6日までの一週間のログを纏めてみた。
一番下のは「ケータイ端末プロファイルデータ(無償版)」に無かったので弾いた機種だけどY901i YH01はパソコンから「モバイル版Yahoo!カテゴリ」を見る為にYahoo!が偽装したユーザーエージェント。
なんだかんんだでコレを作るのにも丸一日かかってしまった。

人気のあるWEBショップ

深夜にMyReleaseのリニューアルをしました。
変更箇所に誰も気づかないかもしれないけど、今まで色んな所から情報を取ってきてamazonのAPIとすり合わせしてたんだけどCD・DVD・GAMEをamazonのAPIまかせにした、内部で持っている情報が増えたので今後の展開が色々できる様になった。
(コミックはamazonよりも早く情報をそろえたいので今まで通り色んな所から集めてます。)
以前、コミックのBLが判別できないので困ってたのを出版社でなんとかごまかしたんだけど、DVDにも微妙なのがあるのに気づいてしまい、仕方ないので特に酷いメーカーだけアダルトにした。
あと、CD・DVD・GAMEも商品詳細ページを用意することにし、本当に人気のあるWEBショップはどこか調べることにした。
ブックマークしてる人が多いって事は人気があるだろうとyahooで検索した時に出てくる「ブックマーク:?人が登録」ってやつで人気を調べることにした。
1位はamazon
2位は楽天
3位はビックカメラ
4位はHMV
5位は紀伊国屋
6位はソフマップ
7位はBK1
8位はJbook
9位はタワーレコード
10位はツタヤ
後はセブンアンドワイ・livedoorブックスe-honと続く
楽天とかlivedoorとか本屋自体にはリンクしてない所があるので正確なランキングではないけどそんなに外してないかと思う。
オレの感覚だと2位ぐらいかと思ってたセブンアンドワイが意外とユーザー少ないのがびっくりだ。みんなの書店とか面白そうなコンテンツがあるのに。
amazonと楽天は別格で全体的にサービス(送料や価格や使いやすさ)がいいから上位というよりは実店舗で有名な安心感のあるショップがWEBでも人気があるという感じの結果になった。
あまりに現状と違いすぎて在庫を調べるスクリプトの改訂が大変なので、選ぶ事をやめて可能な限り載せる事にした。

PSPが真っ白に

psp_download.jpg家にあるPSPはあまり月に1回ぐらいしか電源を入れないので毎回日付を聞かれる。
PSPをどうにか有効に使おうとテレビ番組をMediaCoderでPSP用に変換して見たりした。キレイに見れるんだけど変換に時間がかかるので実用的では無い。(DLNAクライアントが搭載されたらエンコードしなくてもいいのに・・・)
本題にはいるがPSPにはブラウザが内蔵されている。昔MyReleaseを見たときに真っ白になってたんだけど半年以上前にはちゃんと表示されてたので「気のせい」という事でスルーしてたんだけど先日見直してみるとまだ、真っ白になってる。
何が起きたのかとソースを削りながら調べてみたら、コミュニティに付けたルビ関連のCSSハックが原因という事が分かった。
「CSSハックはできるだけ使わない方がいい」と言われてるのが本当に問題が起こるとは・・・
javascriptでルビ関連の記述をPSPとパソコンで振り分けると解決した。
for 0.02%のPSPでMyReleaseを見てる人へ

RSS対応ってどうなの?2

いつの間にかRSS 1.0の表示がおかしくなった。
FireFoxで見たらタイトルだけになってしまう。
RSS 2.0とATOMの方は問題が無い。
2・3時間ほどRSSのクラスを弄って仕様に厳しくしていったたけど直らない。
よく考えたら、作ってから触ってないのに表示できなくなった、変わったのは月だった。
11月から12月になりまだASINが分からないデータが含まれていて、ASINが分からないデータはamazonで検索するようにしてあるんだけど、検索するときはURLが長くなるので文字数オーバーになった様だ。
検索せずにamazonにリンクするようにしたら直った。