« 2008年06月 | メイン | 2008年08月 »

2008年07月24日

今度は、「Ogg Vorbis」らしい・・・

popforgeライブラリやAdobe Make Some Noiseキャンペーンで知られるAndre Michelle氏の次の展開は「Ogg Vorbis」のようです・・・(?!)。

以下のブログエントリを参照のこと

ブログエントリを読むとJava Vorbis EncoderをAS3に移植したようです。(たぶん・・・)

”ActionScriptの限界”を打ち破るアイデアが次々とでてくるのには恐れ入りました。

私も過去の仕事でOgg Vorbis形式のオーディオファイルを使ったことがありますが当然ながらプラグイン(またはActiveXライブラリ)として独自の機能を追加しJavaScript、ActionScript、PHPと言語の組み合わせも多種にわたります。

Andre Michelle氏のすごいところは、ActionScriptが本来持ち合わせていない機能を独自の方式で作り出したりとActionScriptで完結させてしまおうと言うところですよね。

ただ、これまでハック的要素も強いのでFlash Playerのバージョンアップで影響を受けてしまうのも事実ですが・・・

※参考にどうぞ


  • このエントリーをdel.icio.usに追加する
  • このエントリをニフティクリップに追加
  • POOKMARK Airlinesへ追加
  • このエントリをLivedoor クリップに追加
  • このエントリーをはてなブックマークする

2008年07月18日

reCAPTCHA導入後の結果は・・・

1日経過後の数値

reCAPTCHA導入後の丸一日経過した状況を見ると、Akismetプラグインで65件増加し、WP-SpamFreeプラグインで35件増加しています。

WP-SpamFreeプラグインは、reCAPTCHA導入以前が9件のまましばらく変化無かったのでreCAPTCHAの導入で逆に増加するという不思議な結果になりました。

この「水際で防ごう作戦」はまったく役に立たなかったどころかWP-SpamFreeプラグイン側の捕獲数を増やしてしまっているので”なんだかなあ・・・”と言う感じです。

reCAPTCHA利用時の書き込みの面倒くささをを考えると導入意味がないのであえなく一日で撤去と言うことになりました。

アンチスパムプラグインを使用するとコメントスパムが自動削除されてしまうのでこのプラグインが表示する数値でしか判断できないですが、そもそも60~70個のコメントスパムが毎日きているのかちょっと疑問を感じる今日この頃です。(両プラグインはトラックバックスパムにも対応しているのでトラックバックスパムの可能性もありますが上図のようにこれまでコメントスパムとしての表示しか見てないので)

WP-SpamFreeプラグインは、強力すぎて真っ当なコメントやトラックバックもスパムと判断してしまうと言う話もチラホラ(ネット検索)あるようなのでちょとオフにして様子を見ようかな・・・

余談だけど、Twitterはよく落ちるよね。
今日もサイドバーのTwitterバッジが表示されてません。

※追記
試しにWP-SpamFreeプラグインをオフ(半日ほど)にしてみたらコメントスパムが12件ほどスルーしてAkismetのスパム判定待ちに入りました。確かにコメントスパム(英語)はきているようです。

やはりWP-SpamFreeプラグインはオンにしておく必要がありそうですね。

とりあえず現時点では、Akismet、WP-SpamFree、Simple Trackback Validation、の3つともオンにするのが最強のようです。

  • このエントリーをdel.icio.usに追加する
  • このエントリをニフティクリップに追加
  • POOKMARK Airlinesへ追加
  • このエントリをLivedoor クリップに追加
  • このエントリーをはてなブックマークする

2008年07月17日

試しに「reCAPTCHA」を導入してみる・・・

「知らない間にすごいスパム数に・・・」でも書いたようにコメントスパムがすごいペースで増えています。

でも、強力なアンチスパムプラグインが100%自動削除してしまうので、それほど問題として考えてなかったのですが、でも日々多くのスパムがきてそれを処理していることは事実なのでスパムを受信する以前の段階で何とか防げないだろうかと言うことで試しに”WP-reCAPTCHA”プラグインを導入してみることにしました。


スパム対策

”reCAPTCHA”の場合、画像として表示されるワードが読みにくいので実際書き込みをする人にとってはかなり面倒ですがオートスパム(Spam Bot)をどれくらい防げるのか様子を見てみることにします。

ちなみに、reCAPTCHAは、WebサービスでWP-reCAPTCHAプラグインはそのサービスをプラグインによって容易に利用できるようにしたものです。

  • このエントリーをdel.icio.usに追加する
  • このエントリをニフティクリップに追加
  • POOKMARK Airlinesへ追加
  • このエントリをLivedoor クリップに追加
  • このエントリーをはてなブックマークする

2008年07月11日

FP10beta2でオーディオ新機能の実装が変更されたようだ。

「FP10beta2でsamplesCallbackDataを認識しない?」エントリでオーディオ新機能の実装変更でサンプルが動かなくなったことを書きましたが、その後、アドビのFlash PlayerプログラマであるTinic Uro氏のブログエントリを見てみると、FP10 beta2(build 10.0.1.525)リリース後にサンプルコードがアップデートされたようです。

Part 2(サイン波生成) の以前のコード(一部省略)


var sound:Sound = new Sound();
function sineWavGenerator(event:SamplesCallbackEvent):void {
//省略
sound.samplesCallbackData.writeFloat(sample);
sound.samplesCallbackData.writeFloat(sample);
}
sound.addEventListener("samplesCallback",sineWavGenerator);
sound.play();

Part 2(サイン波生成) の新しいコード(変更点のみ)


function sineWavGenerator(event:SampleDataEvent):void {
event.data.writeFloat(sample);
event.data.writeFloat(sample);
}
sound.addEventListener("sampleData",sineWavGenerator);

Part 3(MP3の再生) の以前のコード(一部省略)


var mp3sound:Sound = new Sound();
var dynamicSound:Sound = new Sound();
var samples:ByteArray = new ByteArray();

function samplesCallback(event:SamplesCallbackEvent):void {
//省略
dynamicSound.samplesCallbackData.writeFloat(left);
dynamicSound.samplesCallbackData.writeFloat(right);
//省略
}
private function loadComplete(event:Event):void {
dynamicSound.addEventListener("samplesCallback",samplesCallback);
dynamicSound.play();
}
mp3sound.addEventListener(Event.COMPLETE, loadCompleteMP3);
mp3sound.load(new URLRequest("sound.mp3"));

Part 3(MP3の再生) の新しいコード(変更点のみ)


function sampleData(event:SampleDataEvent):void {
event.data.writeFloat(left);
event.data.writeFloat(right);
}
private function loadComplete(event:Event):void {
dynamicSound.addEventListener("sampleData",sampleData);
}

変更点は、上記サンプルコードの違いから見てみると大きくは3点です。

(1)リスナーに登録するイベント名が変更された。
"samplesCallback" → "sampleData" または Event.SAMPLE_DATA

(2)コールバックで渡されるイベント名が変更された。(1)の変更に伴う
event:SamplesCallbackEvent → event:SampleDataEvent

(3)書き込み先がコールバックイベントのdataプロパティに変更された。
sound.samplesCallbackData → event.data (SampleDataEvent)

SoundクラスからsamplesCallbackDataプロパティは削除された。

何となく今後の展開が心配になるような・・・感じがする。

※追記情報
SampleDataEventオブジェクトで利用できるサンプルの設定範囲が変更された。
512~8192 → 2048~8192

  • このエントリーをdel.icio.usに追加する
  • このエントリをニフティクリップに追加
  • POOKMARK Airlinesへ追加
  • このエントリをLivedoor クリップに追加
  • このエントリーをはてなブックマークする

2008年07月10日

知らない間にすごいスパム数に・・・

サイドバーを見ると「Akismet」プラグインで1082個、「Spamfree」プラグインで9個と、今年になってこのWordpressのブログを立ち上げてからの数ヶ月でコメントスパム数が1000を超えています。

と言っても、これらのアンチスパムプラグインは超強力でスパムと判定されたものは管理人の判断を待たずに自動的に駆除してしまうのでスパムコメントを実際に目にすることはありません。

スパム駆除数

でも、日々スパムコメントが書き込まれてるのも事実なので、どうなんだろうね・・・

コメント書き込みの設定自体を少し変えた方がいいのだろうか?

まあ、普通のコメント書き込みも無いので、実際判断が難しいよね(爆)

そうそう、トラックバックも「Simple TB Validation」で厳しくチェックされ相手のエントリにトラックバック先エントリのパーマリンクが無い場合もスパム扱いになりますのでご注意を。

  • このエントリーをdel.icio.usに追加する
  • このエントリをニフティクリップに追加
  • POOKMARK Airlinesへ追加
  • このエントリをLivedoor クリップに追加
  • このエントリーをはてなブックマークする

2008年07月08日

FP10beta2でsamplesCallbackDataを認識しない?

エラー

FP10の新機能であるSound.Extract()メソッドやSound.samplesCallbackDataプロパティを利用して作成したサンプルが「FP10 beta 2」(ブラウザプラグイン&スタンドアローンともに)ではエラーが発生して動作しないようです。

試しに「FP10 beta 1」に戻してみると問題なく動作するのでプログラム自体には問題なさそう・・・

とりあえず、「FP10 beta 2」をインストールした状態でソースを開いてみると「samplesCallbackData」の部分にエラーが出ていてカーソルオーバーでエラー内容を表示させてみると「未定義である可能性が高いプロパティsamplesCallbackData・・・アクセスしています」と言うことらしい。

エラー

master_sound.samplesCallbackData.writeFloat(left);
master_sound.samplesCallbackData.writeFloat(right);

実際問題として、「samplesCallbackData」が原因とは断定できないけど少なくとも「FP10 beta1」と「FP10 beta2」では動作に影響する実装上の何か大きな違いがありそうです。

  • このエントリーをdel.icio.usに追加する
  • このエントリをニフティクリップに追加
  • POOKMARK Airlinesへ追加
  • このエントリをLivedoor クリップに追加
  • このエントリーをはてなブックマークする

2008年07月06日

久々にFlash本を購入した

Flash OOP for ActionScript 3.0

近所の本屋(Tsutaya)で久々にFlash本を購入しました。

ちょっと値段が高いのが難だけどバラエティに富んだ内容で、個人的には3D系や物理エンジン系の部分が興味を引きました(苦手な部分でもあるので)。

帯にあるコリンムックの推薦文はちょっとオーバーかもね(笑)

ただし、現時点で発売されているActionScript3.0関係の本の中では一番じゃないでしょうか・・・

他のAS3本にはない本当に知りたい一歩先の情報があるので私も推薦します。

※追記
一つ文句としては、老眼にはちょっと厳しい字の大きさだと言うこと。(笑)



[tmkm-amazon]4798116300[/tmkm-amazon]

  • このエントリーをdel.icio.usに追加する
  • このエントリをニフティクリップに追加
  • POOKMARK Airlinesへ追加
  • このエントリをLivedoor クリップに追加
  • このエントリーをはてなブックマークする