Entries from 2008-04-01 to 1 month

XML::XPathEngineパッチ

パッチ作った。 descendantとdescendant-or-selfで出てくる順番がおかしかったのを修正 (id("1")//*)[1]/@att2 みたいにグルーピングしてるのの中にidがあって外側が@attrなときに実行時例外(Can't locate object method "getElementById" via package "XML:…

XML::XPathEngine かっこの扱いが正しくない

REXMLにもこのバグあった気がする。descendantのアルゴリズムがおかしかった。 (//*)[1] が //*[1] とおんなじに扱われてる。違った。でもどう扱われてるのかよーわからん。あってた。 *ng ((id("n12")//*)[1]) expected: 13 result : delツリーは XPath Tes…

XML::XPathEngine

0.0.9になって単項+なおったのかな。ちゃんと2になった。 use HTML::TreeBuilder::XPath; my $tree = HTML::TreeBuilder::XPath->new; $tree->parse(""); foreach $x ( ( '1+1', '1--1', '1- 2 * 3 div 4 mod 5 + 6' ) ) { print $tree->findvalue('1+1'); p…

__noSuchMethod__でひとつの名前で関数と変数にする

意味わかんないけどこういうことができるってことです。役に立つことあるかな。 var me = { a: 10, __noSuchMethod__: function (name, args) { console.log(name, args); } }; me.a; // 10 me.a("hello!"); // a ["hello!"]

なぜそう作ったのかが知りたい

ブラウザの四隅を占有するGreasemonkeyをなんとかしたい (Kanasansoft Web Lab.)ソース読めばある程度読み取れるのだろうけれど全部はわからないだろうから、どういう問題があって、解決方法としてどういうのがあって、なんでその解決方法を選んだのかってい…

David's Log

Somebody quote that so I can reblog it!

XPath test #4

やっぱ substring-after((id("n12")//*)[1]/@id,"n") こういうのはCan't locate object method "getElementById" via package "XML::XPathEngine::NodeSet" at lib/XML/XPathEngine/Function.pm line 121.でコケる。 foreach my $id (@ids) { if (my $found …

XPath test #3

コメントノード、怪しくなかった。TreeBuilderのstore_comments呼んでなかっただけ。pi系の関数はたぶん実装されてないだけなんじゃないだろうか。descendantはやっぱりあやしいのかも。substringの引数は文字列しか想定してないとみた。 substringの二番目…

XPath test #2

すいませんHTML::TreeBuilder::XPathの使い方間違ってました... tree->findnodesじゃなくてtree->find_xpathして自分で結果のクラスをみる必要アリ。tree->findはいまいち結果が変だった(ちがったかも。細かいところは忘れた)。substring-after("n13","n") …

XPath test

amachang の XPath テストコードを HTML::TreeBuilder::XPath で試してみる。 - TokuLog 改め だまってコードを書けよハゲを参考にコード書いてみたけどわかんなくてベタ書き。XPath Testでfirebugコンソールでdataをperlの配列に整形して貼って、テスト二つ…

vim

nmap s <NUL>ではじめから決まってるキーマップとかも無効にできるのを知った。</nul>

生きてます大学院生22歳 | 王様の箱庭

ぼくは戦争や革命はやっていませんが、それなりに学業や恋愛やイザコザを経過しました。

いまほしいもの

Firebugのjsの変数みるやつとおんなじやつをblogとかに貼れるやつ。 fbt( {a: 10, b:20 c: [1,2,3] } ) みたいなのかいたらfirebugで変数の中身みるときに出るやつが表示されて、マウスでちくちくして中が見られるやつ。APIのサンプルリクエストとか、ベタに…

Save Pipes definition json sniffer

"2008/04/10 23:32 にバックアップされた編集内容を挿入しました"って出てきたー。すげえ。何に入れてるんだろう。Yahoo! PipesをPlaggerとか入れた適当なサーバと通信させるGreasemonkey (1):TKMR.blog.showのが404だったので自作。表示するだけ。そのへん…

はてな記法++

markdownでコード書くのめんどくさすぎる。 textareaで行頭にtab入れたりスペース4ついれたりできねーよ。

メカニズムであって製品ではない

Yahoo! PipesをPlaggerとか入れた適当なサーバと通信させるGreasemonkey (1):TKMR.blog.show 最速インターフェース研究会 :: XMLはメタデータというより生データとしての利用価値が高まりつつあり、AjaxによるUIの切り離しがそれを加速する とか読んだあとに…

pipes data

モジュールの各パラメータがわかればいいけどたいへんそう。 q = '_out=json&name=4444u&tags=&id=zLoLd7sG3RGdvEJSTqoASA&def=%7B%22layout%22%3A%5B%7B%22id%22%3A%22_OUTPUT%22%2C%22xy%22%3A%5B406%2C496%5D%7D%2C%7B%22id%22%3A%22sw-120%22%2C%22xy%22…

Web Archeology: Java Pluglet API on Dion Almaer's Blog

In 1999, Java was a sexy language, and everyone was getting ready for fantastic server side Java with great technology like EJB ;)

ブラウザのこと

2.我々は既にブラウザのポテンシャルを探索し終えた。(スライド5) おもしろそうだけど明日は読めなそう。

XPathとかCSSの評価にかかる時間のこと

XPath - 枕をそばだてて聴くおもしろかった。定量的評価。amachangのXPathに細工してコンテキストノードの変化をvisualizeするとわかりやすそう。 // はDOMツリー全体を走査しないとだめなはずだからDOMツリーの要素数に比例して時間がかかるはず。 id()はRD…

ning clone this app

cloneできた。 管理画面のGet Another Copy of this Networkのところ。http://www.ning.com/home/apps/clone?appUrl=tumblersでてきとうにサブドメイン入れれば、protectedじゃないやつはcloneできる。 cuteoverloadはprotectedだった。

Google App Engine Bulk uploader

This article is still being written.Uploading Data with Bulk Data Uploader - Google App Engine - Google Code こっちに書いてあった。 ふつうにputたくさんまわすとうまくいかないっぽい。 INFO 2008-04-09 13:57:45,178 bulkload_client.py] Starting…

appengineのdatastoreって1,000entitiesしか入れられないのかと思った

1,000,000entities入れたつもりがdatasource viewerだと1,000しか出てこないけどGQL実行してその結果みると1,000以上表示される。とつぜん500が出るようになった。コード戻してもだめ。hello worldだと表示できるのでアカウントがなんとかというわけじゃない…

Keys and Entity Groups - Google App Engine - Google Code

When the application creates an entity, it can assign another entity as the parent of the new entity.

Are mix tape sites on solid legal ground? | Webware : Cool Web apps for everyone

Muxtape appears to be a legal time bomb, merely awaiting the wrath of the Recording Industry Association of America, while Mixwit seems to exist on firmer legal footing.やっぱmuxtapeはアメリカ的にもアップロードさせちゃうところが違法らしい…

サイトの所有者の認証

たとえばFriendFeedで、だれか(以下木村さん)がFriendFeedにアカウントないから、誰か(以下黒田さん)が勝手につくっていろいろ入れてたとする。 で、木村さんがある時点でFriendFeedやりたくなって、黒田さんが勝手に作ってた木村さんのアカウントを自分のも…

Parsing HTML string to DOM - greasemonkey-dev | Google グループ

+MAXINT! :-D

Jakob Lodwick

Press Release: Lodwick joins Muxtape

firbug console history

appendToHistoryっていうのがあるけどこれはsingle line用。multi lineのときはネイティブのOSが提供してる機能でヒストリが管理されてる。しかもhtml:textareaになってるなー.... extensionからいろいろいじったりできなそー!! そうじゃなくて内部的にはxul…

いまさらひとに聞けないFirebug tips

copyって書いてあるとこクリックしたら、コンソールのコマンドラインに入れてるコードがbookmarkletのコードになってくリップボードに送られる。 $x('//a').map ( function (e) { return e.textContent.replace(/\W/, ''); } ); こんなかんじで複数行書いて…