論理的に考えてアイディアが湧いてきたことはない

アインシュタインの言葉らしい。
「論理的に考えてアイディアが湧いてきたことはない
(I never came upon any of my discoveries through the process of rational thinking.)」


僕には耳が痛いけど、アインシュタインが言いたいことと僕が思ってることは違うんでしょうね。

RSSをFeedBurnerに変更してみました

RSSの配信をFeedBurnerにしてみました。
どっちにしろ自前でRSSの生成を行わないといけないのですが、RSS1.0で作ってRSS2.0用意するのがメンドクサイ場合とかは、勝手に作ってくれるから便利です。
ま、僕はその設定をするのもメンドクサイので作ってもらってないですけど。

で、この度何の為に変更したかというと、サイトが変わっても、ドメインが変わっても、FeedBurner経由にしておけば、RSSの配信アドレスを変えなくても良いということです。

ま、そこまでユーザーに配慮するほど購読者いるとは思えないんですけど、何事も経験なのでテストがてら。

ちなみに新しいRSSのアドレスは以下の通りです。
http://feeds.feedburner.jp/diarykey1org

RSSリーダーの張替え等宜しくお願いしますー。

track feedはじめました

track feedをはじめてみました。

track feed は、あなたのHPにリンクが貼られると、それが初めてクリックされた瞬間に RSS でリンクが張られたことをお知らせします。


Trackbackを有効にしていないので、こういうのがあると便利ですが、実際どこからもリンクされていないと思うので、あんまり意味が無いと思いますが、リンクされたら励みになるので頑張ります。

ま、これもモノは試しです。

人生で初めて車で事故りました(最終回)

人生で初めて車で事故りました(その10)の続き

次の日ディーラーさんから連絡が入り、
「車を用意しておくので、いつ頃車を預けにいらっしゃいますか?」
と確認の電話。
そんなにダラダラやってもしょうがないので、
「今週末に行きます」
と伝えました。

そして週末。
台車って何がくるか凄く楽しみなのもなのですね。
僕の場合、なんか不謹慎なんですけど・・・。
で、「台車は何がくるかな~」とウキウキしながら楽しみに車を預けに行くと、待っていたのが「ムーヴ・ラテ」でした。
初の台車

本当は普通のムーヴのCMを見て、やたら「広い」と言っていたので乗ってみたいなあと思っていたのですが、この「ムーヴ・ラテ」が思いのほか超快適でした!
いやあ、ギアチェンジがスムーズスムーズ。
ドアも凄く重量感があってしっかりしてるし、シートも重厚です。
クーラーつけても結構快適に加速していくところが何よりすばらしい。
うちのネイキッドとは何もかも大違いです。
いやあ、軽自動車も確実に進化しているのですねえ。

今度は軽自動車買うのやめようと思っていたのですが、僕が買い換える頃には今以上に進化しているのかと思うと、選択肢に俄然入ってくるなと思いましたね。
いやあ、もう全然軽自動車で十分だと思いましたよ、ホント。

この色はちょっとアレですが、でも乗ってみると気にならないもので、やっぱ結局は自分の所有欲を満たす部分が多いんだろうなと思いました。
見栄もあるでしょうねえ。
ま、僕はそんなもんとうに捨ててきましたが。

で、何事も無く1週間ムーブ・ラテを楽しんでいたところ再びディーラーから連絡がありました。
「直ったので、取りに来てください」
ドアを取り寄せて、塗装して・・・と言っていたので、結構時間がかかるんだろうなと思っていたのですが、思いのほか1週間ぐらいで直っちゃってびっくり。

車を取りに行くときに、ガソリン満タンにしなくちゃいけないのかなと思い電話してみたら
「そのままで結構ですよ。」
と嬉しいお言葉。
いやあ、言ってみるもんですね。
レンタカーとはまた違うのですね、さすがディーラー!素晴らしいディーラー!

そんで愛しのネイキッドが返ってきました。
ネイキッド復活

後ろのドアだけ新品ピカピカ。
怖いぐらいピカピカ。
社内も綺麗に掃除してくれてました、さすが。
いやあ日本の会社は本当に素晴らしいですね、気持ちが良いサービスとはこういうことをいうのですね、ホント。
ということで、なんだかんだで無事ネイキッドが復活しました。

結果的には良かったんですが、今回本当にいろいろ勉強になりました。
事故がおきたら、まず警察や保険屋さんに連絡。
連絡先を確認するときには、免許証や名刺をもらったりすること。
素人が安易に示談にすると怖いなあと思いました。
あと、何より車の修理代はめちゃくちゃ高い!
「めんどくさい」じゃ済まないなと。

最初の事故が体も無事で車も元通りという形で終われたことを本当に神様に感謝しなくてはと思いました。
お伊勢さんに参ったのが良かったのかな?今年の年末も行こう。

ということで、長い長いレポートになってしまいましたが、これにて報告終了。
最後まで読んでくれた方、ありがとうございました。
あと、心配してコメントくれた皆様、ありがとうございました!

ということで、めでたしめでたし。

Captcha実装しました

スパムは一度もきたことがありません。
なのにkcaptchaという素敵なライブラリが使いたかったが為に、実装してみちゃいました。
コメント書く時めんどくさいかもですが、ちょっとやってみてください。

Ethnaにての実装はこちらが参考になりました。
KCAPTCHA + Ethna

僕はライブラリは/libディレィトリにごっそり入れましたけど。
ちなみにEthnaでフィルターかけていたので、それで画像が表示されず子一時間悩みました。

個人的にはQRコードで一回やってるにもかかわらずはまったので、画像を出力する時には注意しないと・・・。

prototype.js+script.aculo.us.jsでドラック&ドロップの勉強

仕事でドラック&ドロップを実装しなくちゃいけなくFlashかJavascriptで迷ってます。
一先ずJavascriptでどこまで出来るか検証中なのですが、これを気にある程度Javascriptが読めるようになりたいなと思ってます。

で、本当にJavascript初心者なので、ここにメモを残しておこうかなと。
久しぶりに泣きそうになりながら、一行一行解析してます。

参考サイト:
Drag & Drop - script.aculo.us 版

非常に綺麗なソースなのですが、まったくもってわけがわかりませんでした。
ま、解説無いですからね。

var correct = { opt0: "ans1", opt1: "ans2", opt2: "ans0" } //正解のデータを配列で用意
var mark = function(event) {
var points = 0;
var max = 0;
for (key in correct) {
    var answer = <a href="http://www.imgsrc.co.jp/~kuriyama/prototype/prototype.js.html#DollarFunction">$(key)</a>.<a href="http://javascriptist.net/ref/element.parentnode.html">parentNode</a>.id;
    points += (correct[key] == answer) ? 1: 0; //if文の省略形。
    ++max;
}
var score = Math.floor(points / max * 100); //パーセントの計算
var judge = (score >= 70) ? "合格": "不合格"; //70点以上で合格不合格
    $("result").<a href="http://javascriptist.net/ref_prototype/element.update.html">update</a>(judge + ":" + score + "%");
}

// ドラッグ終了時のエフェクト処理(貼り付け処理だと思う)
var posfix = function(draggable) {
    draggable.<a href="http://javascriptist.net/ref_prototype/element.setstyle.html">setStyle</a>({ left: "0px", top: "0px" });
}

// Droppables.addのオプションを設定(オーバーライト)
var optDropzone = {
    hoverclass: "dragenter", //hoverした時のCSSクラス名
    onDrop: function(draggable, dropzone) {
        if (dropzone.<a href="http://javascriptist.net/ref/element.childnodes.html">childNodes</a>.length == 0) { //子のエレメントが空なら
            dropzone.<a href="http://javascriptist.net/ref/element.appendchild.html">appendChild</a>(draggable); //子のエレメントに追加
        }
    }
}

// Draggableのオプションを設定(オーバーライト)
var optDraggable = {
    revert: true, //元の位置に戻る
    reverteffect: function() { /* NOP */ },
    starteffect: function(draggable) {
        draggable.<a href="http://jsgt.org/js/books/dhtml2/part3/cross/setopacity.htm">setOpacity</a>(0.5);
    },
    endeffect: function(draggable) {
        draggable.setOpacity(1.0);
        posfix(draggable);
    }
}

// ページロード時に、それぞれにセットしているメイン処理
window.onload = function() {
    <a href="http://www.imgsrc.co.jp/~kuriyama/prototype/prototype.js.html#Dollar_Dollar_Function">$$(".dropzone")</a>.<a href="http://javascriptist.net/ref_prototype/enumerable.each.html">each</a>(
        function(dropzone) {
            Droppables.add(dropzone.<a href="http://javascriptist.net/ref_prototype/Element.cleanWhitespace.html">cleanWhitespace</a>(), optDropzone);        }
    );
    $$(".draggable").each(
        function(draggable) {
            new Draggable(draggable, optDraggable);
        }
    );
    $("submit").<a href="http://javascriptist.net/ref_prototype/form.element.observer.html">observe</a>("click", mark);
}</pre>

先長いなあ・・・。

Google Reader便利です

今までFirefoxの拡張機能のSageというものでいろんなRSSをチェックしていたのですが、最近Google Readerに乗り換えました。

これが非常に良いです。

乗り換えた理由は、
・家と会社で共通化したい
・たまに既に読んだ奴も未読になる
・なんか変えたい

とかでした。
で、どれが良いかなーと探していたら、GoogleにRSS Readerがあったので試してみたら超便利。

以下気に入ってる点
・サイト順じゃなくて、日時順とかで表示してくれる
・既に読んだものは非表示に出来る
・画面をスクロールするだけで自動的に既読になる
・なんか洒落てる

オススメです。

faviconつけてみました

今まで全然そんなもの気にしたことなかったのですが、ふとブックマークを見ていて、faviconほしいなと思ってしまい、つけてみました。

ビバ自己満足。

小さくてわからないかもしれませんが、僕の大好物です。
ちょっとページを見るのが楽しくなりました。

一宮のカフェでまったり

カフェ本か何かに載ってて良さそうなお店だったので、昼下がりに来て見ました。
雰囲気がおしゃれでステキでした。

PookMark Airlinesからはてなブックマークへ移行

PookMark Airlinesのインターフェースは好きですし、ノリみたいなのも好きでした。
が、登録したページを再利用する場合の検索機能が乏しいのと、最近サーバーのレスポンスが遅いのが不満。
で、他のサービスを試してみることにしました。

ということで探してみた結果、大御所はてなブックマークを試してみることにしました。
以前はてなのサービスを使おうと思ったこともあったのですが、その時には無料だけど住所や氏名の記入が必須だったので、登録を控えていました。
が、現在ではそういうのもなくメールアドレスのみでOKでした。
今のご時勢そんぐらいじゃないと人集まらないですよね。

移行する際にソーシャルブックマーク管理ツールを使ったら、簡単に移行できました(途中固まったりしましたが、ほぼ無事完了)。

タグによる絞込みが出来るのはやはり大きいです。
ひとまずこっちをメインに使ってみます。

「Prime A Lightning AM」注文しました

Itunesかけながらブラウザを立ち上げると曲が飛んだりしつつも、めんどくさいなと思って買うのを渋っていたのですが、話題の「ニコニコ動画」を試してみようと思い、会員登録して見てみたところコマ落ちが酷いというのを目の当たりにし、パソコンの買い替えを決意しました。

散々悩んでいたんですけど、結局ドスパラで「Prime A Lightning AM」注文しました。

ツクモのエアロ・ストリームのケースが良いなあとずっと思っていたんですけど、やっぱり高いので・・・。
いくつかのパソコンを乗り継いできましたが、新品&パソコン完成品を自分で買うのは初めてなのでちょっとドキドキです。

スペックはこんな感じ。
■Athlon64 X2 4200+(デュアルコア/2.2GHz/L2キャッシュ512KB×2)
■AMD 690GチップセットマイクロATXマザーボード
■2GBメモリ (DDR2 SDRAM / デュアルチャンネル)
■320GB ハードディスク (7200rpm / シリアルATA II)
■DVDスーパーマルチドライブ (DVD±R×18 / DVD-RAM×12 / DVD2層書込み対応)

デフォルトの構成にカスタマイズを加えたのは2点。
・Windows XP Homeのプレインストール
・ケースをミドルタワー変更

で、70000円ちょっとです。
ケースは長く使うかもなので、電源が豊富な奴(400→550W)に変更しておきました。
とにもかくにも初AMD系なのでドキドキです。

メモリも2GB積んでるし、なんだかんだデュアルコアだし、690Gチップセットの内臓グラフィックは結構良いらしいということで、こんぐらいで3~4年(Vista全盛期まで)もてば良いかなって感じです。

これで何かにつけて「CPU使用率:100%」から抜け出せればなと思います。
「ニコニコ動画」快適に見れるかな~。

楽しみです。

RSSで良く使われている日付形式(W3C-DTF)をPHPで変換の仕方

以下のサイトを参考にすればちょちょいのちょい。
W3C-DTFを解析する

僕はめんどくさいので、

※_parse_w3cdtfが参考サイトの関数名

$parse_date = $this->_parse_w3cdtf($rss_array['dc:date']);
$res_date   = date("Y/m/d",$parse_date['timestamp']);


と、タイムスタンプから生成し直してます。

ということで、トップページのブックマークの読み込みをはてなブックマークへ変更しました。

PHP4.4.x+MySQL4.1.X+Ethna2.3.2+UTF-8

仕事でPHP4.4.x+MySQL4.1.X+Ethna2.3.2で文字コードはUTF-8という環境でシステムを作ることに。
結構苦労したのでメモ。

■UTF-8について
なんとなくオシャレだなとは思っていたのですが、EthnaがEUC-JPがデフォルトなので特にUTF-8で作りたいとは思っていませんでした。
が、Javascriptを絡ませようとするとUTF-8の方が使い勝手が良いので、敵に回した時にどっちがやっかいかなと考えた時に、経験不足のJavascriptってことになりました。
あと、のちのち全文検索する可能性もあったので、以下のサイトを参考にしたいってのもありました。
MySQL FULLTEXT + Ngram : LIKE検索より数十倍高速な、お手軽 日本語全文検索 について|blog|たたみラボ

■PHP
htaccessファイルに以下の記入して設置。
ActionFormのfilter周りがinternal_encodingを見ているので。
php_value mbstring.language "Japanese"
php_value mbstring.internal_encoding "UTF-8"


■EthnaのUTF-8化
皆さん考えることは同じなようで、たくさんのページが出てきましたが結局ここを参考にしました。
ずんWiki - PHP/Ethna/UTF-8化

デバッグ時のPHPの内部エラーメッセージもUTF-8化するには以下のサイトを参考にEthna.phpを触ります。
エラーメッセージがEUC-JPで書かれているのでそれをUTF-8で送るようにする。

※2007/9/20追記
上記参考サイトの二つを適用すると、アクションフォームでのエラーメッセージが一部文字化けするという事態が発生します。
で、Ethna.phpで追加する一文を以下のように変更すると直ります。
- $message = mb_convert_encoding($message, 'UTF-8', 'EUC-JP');
+ $message = mb_convert_encoding($message, 'UTF-8', 'UTF-8,EUC-JP');


あと、以下のファイルも変更しておくと文字化けしません。
@Ethna/tpl/unittest.tpl
@Ethna/tpl/info.tpl

charset=EUC-JP
↓
charset=UTF-8


■MySQL4.1
一番怖かったのがMySQL4.1系。
あまりの怖さに手を出したくなかったのですが、こればっかりはしょうがないです。
ますは、以下のサイトを参考にMySQLを設定。
MySQL4.1系UTF-8の場合 - phpspot

あと、環境は違いますがphpMyAdmin使っていたので、以下のサイトも参考になりました。
artful xampp:Mysqlに関するPHPMyAdminの文字化け

あとはEthnaの方でAppObjectを使っていたので、以下のサイトを参考にSET NAMES utf8をセット。
GRANADA Hatena - EthnaでAppObjectを使うときデータベースの文字コードを指定する

※2007/09/20追記
getObject('Hoge', 'hogeid', '1111')
みたいにgetObjectと同時に引数で値を取得する際に文字化け発覚。
親のコンストラクタでセットしちゃってるみたいなので、子のコンストラクタへ親のコンストラクタを丸ごと持ってきて、以下のように2行追加。

$this->my_db_rw =& $db_list['rw'];
$this->my_db_ro =& $db_list['ro'];
// XXX: app objはdb typeを知らなくても動くべき
$this->my_db_type = $this->my_db_rw->getType();

+ // utf-8対応
+ $this->db->query("SET NAMES utf8");



いやあ、大変だ。。。

PHP4.4.xで発生するOnly variables should be assignedというNoticeメッセージ

下記のサイトに説明が書かれています。
ホームページサービス(松・竹サービス)でのPHPのバージョンアップについて:お知らせ(京都大学情報環境機構)
追懐 PHP4.4.0で起こるMojavi2.00の不具合

いまいち参照関連が良くわからないですなあ。
コピーじゃなく参照。
実態はそのまま。

ってことはわかっているのですが。

PHPのmail関数が利用できない

毎日わからないことと格闘の日々です。

タイトルの件も数時間使って解決できず、家に帰っても寝るにも寝れず、家からホスティング会社に問い合わせのメールをしちゃったぐらいです。

で、格闘の記録。

まず、いつも使っているEthnaのMailSenderでメールを送信しても送れないので、Ethna_MailSenderのソースを追ったら、PHPのmail関数を使っていることが判明。
初めてEthnaのソース(アプリ側だけ)をUTF-8にした影響か?と思ったんですが、文字化けとかしてしまうならまだしも、メール自体が送れないってのは変だなと思って、返り値をvar_dumpしてみたら、falseが返ってきました。

こりゃおかしいなと思って、PHPの公式マニュアルに書いてあるようなシンプル&非常に単純なmail関数でもこけるので、こりゃEthnaとかUTF-8とかの次元じゃないことがわかりました。

mail()でメールが送信できるかどうかの確認手順 - よくきたWiki
で、上記のサイトを参考にして問題の切り分けを行ったところ、すべて無事出来ました。
・phpのmail関数は正しいメールデータを生成している
・phpのsendmail_pathで指定されているsendmailのコマンドで入力すると、メールが送られる。

PHPをインストールした時点でsendmailが特定のディレクトリに存在しないと、うまく動かない?時もあるとかないとかってことでしたが、見た感じ動かせるようにインストールはされてる感じがしました。(phpinfo()見た感じでは)

で、なんとなく権限っぽいのかなと思ったのですが、そんなにいじくりまわしていないサーバー状態で、PHPのmail関数が動かないってことは、他のアプリケーション(Xoopsとか)のメール機能も使えないだろうと踏み、ホスティング会社に聞くことにしました。

だって、もうお手上げだから・・・。

そしたら、以下のメールが返ってきました。

メールを送信するケースの場合(CGIからの送信など)送信元のホスト名は
apache@メインホスト名となってしまいます。

CGIプログラムなどできちんとemvelope-fromなどにきちんとサーバーに
設定されたメールアドレスをセットしていただいていれば特に問題はないのですが
そうでない場合、apache@メインホスト名のメールアドレスが
元々定義されていない為にエラーとなってしまいます。

弊社側にてこちらの設定を解除させていただきましたので
送信をお試しいただきますようお願い申し上げます。


結論を良いますと出来ました。
ん~さすがプロ。
すばらしい。
で、折角なのでどこを触ったのか聞いてみました。

設定変更を行った項目は以下の通りでございます。

/etc/mail/virtusertable

ファイル内に以下の項目がございます。

@メインホストドメイン名 error:nouser User unknown

この項目を無効にし(#に拠るコメントアウト)
以下のコマンドからデータベースの再起動をおこないました。

# vnewvirtmaps


「virtusertable」と「error:nouser User unknown」で検索してもなかなか出てこないので、どういったものなのか良くわかりませんが、要はapache@hoge.comってメールアドレスがないので、no userってことで、エラーになってたってことですな。

なんとなくphpの環境関数で「sendmail_from」ってのが「no value」になっていたので、そこになにかしらセットしておけばよかったのかなと思っていましたが、それじゃああんまりにも不便だろうと思っていたら、やっぱりありました↓。
PHPでメール送信する場合にメールサーバで拒否されないために (ITプロフェッショナル部)

・・・奥が深い、また勉強になりました。

あ~いつか試そうかな。
あ~疲れた。

リンクのHTMLを生成してくれるMake Link

超便利なFirefoxの拡張を見つけました。

Make Link :: Firefox Add-ons
右クリックで、表示しているページのリンクHTMLを生成してくれます。

これ日記書くときにめちゃくちゃ便利。
オススメです。

サイトのドメイン&タイトル変更等

デザインはそのままですが、サイトのドメインやタイトルとか全部変更しました。

特に意味は無いのですが、日記なのに思わせぶりなURLとかタイトルがずっと嫌だったので。
あと会社を思わせるようなところもあったので・・・。

今後は、タグクラウドとか公開/非公開とかの設定をやっていきたいです。
がんばりまーす。

公開・非公開機能追加

私用のメモですが、公開・非公開機能追加しました。
途中書きの分とか書けるようになるので、非常に便利。

タグクラウドは、テーブル一個追加する予定なので、ちょっと時間があるときに。
これ、サービス化してるところはどうやって管理しているんだろと不思議に思う。

パソコン届きました

ケースこんな感じ。
ドスパラのパソコン

出してみた感じ。
ドスパラのパソコン

動きとしては、会社のPentium4(3.0GHz)を使っているんで特に「早い!」って感じはしなかったですが、固まることがないです。
これがデュアルのパワーなんでしょうか。
音も静かだし、いや~素晴らしい。

ちなみにItunesの読み込みが、今まで6~7倍速がマックスだったんですけど、24倍って素晴らしい値が出ました。
確か、会社のが20弱だった気がしたので、やっぱ早いんですな。

php4.4.7でtoken_get_all()は動きません

Ethnaでユニットテストをやってみようと思ったら、画面が真っ白に。

ま、エラーなんでしょうけど、一向にわからないので検索したら以下のサイトを発見。
PHPで画面が真っ白になる時はエラーを疑え!

で、ログ調べてたら気になるエラーメッセージが。
Fatal error:  Call to undefined function: token_get_all()


もう、apacheのログを見ながらデバッグするまでに僕もなったのですね。
・・・遅い?

で、IRCに質問したりしていたら、「php4.4.7でtoken_get_all()は動かないみたい」との助言が。


どう見ても「Call to undefined function」て出てきちゃいけないと思ったのですが、バグですね。
折角Ethnaでユニットテストにチャレンジしようとしたのに、残念です。
はぁ・・・。

タグ機能&タグクラウドの追加

タグ機能&タグクラウドも実装しました。
参考サイト:
PHP Tag Cloud Tutorial | Prism-Perfect.net
早速タグを入力してみたのですが、なかなかそれっぽくなってます。

PEAR :: PEPr :: Details :: HTML_TagCloudってのもあったんですが、PHP5専用らしいので。

実際タグをつけれるようになると、どんなタグをつければいいのかわかんなくなるので、いいのか悪いのかわかりません。

白石康次郎トップランナーで言ってた言葉たち

白石康次郎さんがトップランナーで言ってました。
「諦めても良い。諦めることも時には必要。けど、投げ出しては駄目。あきらめるとは明らかに見極めるということ。」

「頭で考えると計算が入ってしまうから、心で判断するようにしている。心は間違わない。」

(元気のない、最近の若者に一言ありますか?の問いに)
「まっすぐ生きれば良いと思う。まっすぐ生きてきた人が一番強い。ちょっと曲がると折れる可能性が出てくるけど、まっすぐだと折れにくい。ちょっと曲がってしまったなら、変にごまかして前に進まず、一旦戻ってまっすぐ進みなおせば良い。」


最近店員さんがやたら絡んでくる服屋に行くのが、めちゃくちゃ億劫なのですが、「これいいな」って思う前に、店員さんがいろいろ説明し始めるのが僕は嫌いなことを思い出しました。
説明を聞いてから「買いたくなる」のではなく、「買いたくなったから説明を聞きたい」のです。

もうすぐ30。
いろいろ考えても良い歳のような、いろいろ考えなくても良い歳のような。

JavascriptのJsonを定義する時に、最後にカンマがあるとIEだと動かない

JavascriptのJsonを定義する時に、最後にカンマがあるとIEだとうまく動かない。
エラーにもならないので、対応に困った。
一個一個コメント化していったら、見つけられた。
きをつけよー。

悪い例
hoge = {
1 : 'hoge',
2 : 'hoge',
3 : 'hoge',
}


良い例
hoge = {
1 : 'hoge',
2 : 'hoge',
3 : 'hoge'
}


たまらんですわー。

JavascriptによるGifアニメの不安定さ

Javascriptで、Gifアニメを切り替えようとすると、ブラウザによって、またタイミングによって挙動が違うみたいです。
Firefoxは一度読み上げた画像は、最初からアニメーションしてくれないし(リロードしても)、IEもたまにアニメーションにならない場合もあるし、何よりアニメーションの動き(速さ)が全然違いました。
で、そこだけFlashでやるかというと、なんか本末転倒の様な気もする。(それなら最初からFlashオンリーでやれば良い訳で)

ってことで、アニメーションもJavascriptで制御してしまった方が、安定するような気がしたので、今後は迷わずそうして行きたいと思いました。
なんでもJavascriptでやるのはなんか嫌なんですけどね。

Ben Weasel - These Ones Are Bitter

Ben Weasel先生の新譜はItunes Storeでしか買えないのですが、勇気を出して買ってみました。
すげー簡単に買えちゃうんですね、こえー。

Ben Weasel先生のMySpace
名盤です。
素晴らしい。
久しぶりにヘビーローテーションの予感。

アーカイブ

2010

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com