部分配信とスマートフィード

Mozilla Fluxのフィード配信 - Mozilla Flux

NewsFire™ (for Mac OS X)という絶望的に起動が遅いスタンドアロンのアプリを使ってフィード読んでいて、これにはスマートフィードというiTunesiPhotoについている特定条件にマッチするアイテムだけ表示するフィードを作れる。自分は特定のキーワード(chromiumとかXULとかGPSとかtumblrとか)を入れていて、それをちらっとみてあといくつかのフィードだけみておしまいなんだけど、部分配信だとはじめにキーワード入ってないと取りこぼすことがあるかもなと思った。
そもそもNewsFireの実装がよくないみたいで、キーワード入ってないのが混じってたりするので、キーワード入っててもリストされてないのとかありそう。

ウェブベースのサービスでスマートフィード機能ついてるのってないんでしょうか。
google readerの検索結果フィードだけ読むみたいなかんじで使えるといいんだけど。

split

perlのsplitは結果の末尾の空要素は捨てる仕様なのをさっき知った。いつも困んないから気づかなかった。から要素を捨てないでほしいときはlimitに-1いれとくといいみたい(要出典)。

phpのpreg_splitはデフォルトで変な動作だって気をつけてたけど(splitにあわせてあるとかなのかな)。

array_merge

つかったことない?きがするけどたしかになんか直感的に期待してるのと違う結果がかえってくる on PHP5.2.4

 >> array_merge(array('1' => 1,'2' => 2,'3' => 3), array('1' => 1, '2'=>4, '3'=>9,'4'=>16,'5'=> 25))
array (
  0 => 1,
  1 => 2,
  2 => 3,
  3 => 1,
  4 => 4,
  5 => 9,
  6 => 16,
  7 => 25,
)

jquery-deferredとMochiKit.Async.DeferredのDefferdListに空リストを渡した時の非互換性

*結論古いファイル参照していただけだったのでタイトル変えました。

jquery-deferredでフクザツなことしてもちゃんと動いてくれてmochikitよりもメソッド名が短いのも慣れるとたまらなくてもうこれからはjquery+jsdeferredだぜと思ってるこのごろですが、マイナー非互換性を発見。Revision 29993にて。

new DeferredList( [
]).addCallback( function () {
    console.log("hello mochikit")
} )

jQuery.deferred.parallel([]).next ( function () {
    console.log("hello jsdeferred")
} );

MochiKitのdeferredは空リストを渡すとfireするけどjsdeferred#parallelはfireしないです。fireする仕様のほうが自然なのでfireする仕様にしてもらえないでしょうか。 > id:cho45さん

--- jquery-deferred.orig.js     2009-02-12 20:30:49.000000000 +0900
+++ jquery-deferred.js  2009-02-13 10:39:31.000000000 +0900
@@ -170,6 +170,8 @@
                                });
                        })(dl[i], i)
                }
+               if (!dl.length)
+                       ret.call(values);
        } else {
                var values = {}
                var num    = 0;
@@ -187,6 +189,8 @@
                                num++;
                        })(dl[i], i)
                }
+               if (!num)
+                       ret.call(values);
        }
        return ret;
 }