タグ

ブックマーク / shinichitomita.hatenadiary.org (6)

  • GPLとJavaScriptとWeb Loophole - snippets from shinichitomita’s journal

    標題について、あいまいだったけど、最近さらに混乱してきたので、人力検索にでも聞くべきか、とおもって調べたら、こんなのがあった。 http://q.hatena.ne.jp/1210679294 GPLライセンスについて質問です。 あるGPLライセンスの"JavaScriptライブラリ"を使ってASPサービスを作成しようと考えています。 この場合、「組み込んだシステム」としてサーバサイドのシステムのソースの公開義務は発生するのでしょうか? それともJavaScriptライブラリはソースの公開を実現しているのでサーバサイドのシステムのソースは関係ないのでしょうか? だが、今回疑問に思ったのはこれとは違う。サーバサイドが公開義務がないのはまあいいとして、クライアントでライブラリとして利用するJavaScriptはどうするの、という話を聞きたい。なので投げるとしたらこう。 オープンソースライセンス

    GPLとJavaScriptとWeb Loophole - snippets from shinichitomita’s journal
  • LDRize IDE - snippets from shinichitomita’s journal

    XPathの習作。あるページのパラグラフのループを見つけてXPath式で取得するための支援ツール。 http://ldride.googlecode.com/svn/trunk/readme.html ブックマークレットで起動してるので、IEでもSafari2でも動きます。XPath評価には id:amachangのこれつかってます。 ナビゲーションとしては、最初に親となるコンテナエレメントを指定して、その後パラグラフに相当する場所をクリックしてxpathを取得する感じ。 名前はAutoPagerize IDEにちなんで、LDRize IDEに。でもLDRizeはあまり使ったことなかったりして、どれほどほんとに使えるのか分かりませんが。今のところlinkのところは自分で書く必要あり。 ユーザ支援じゃなくて、自動化してる試みは結構あるみたいなんで、そっちの方もおもしろそう。 http://l

    LDRize IDE - snippets from shinichitomita’s journal
  • IFrameとFragment Identifier使ったクロスドメイン通信について - snippets from shinichitomita’s journal

    なぜかちょっと盛り上がり気味な記事 XhrIframeProxy(dojo) ○? ○ △? 中? マウスクリック音有り iframe内iframe ○? ○ △? 中? マウスクリック音有り http://d.hatena.ne.jp/nopnop/20080408/1207669947 この2つはFragment Identifierと多重IFrameを利用しているという点では同じなのかなあ。 正直、これらは何を内部でおこなっているか分かりにくいと思う。JSONPのような簡潔さはない。 説明を試みてみる。理解するためにまず押さえておくことがいくつかある。 まずひとつ目に、フレーム(ウィンドウ)に含まれるドキュメントを示す location の値はそのフレーム外部から書き換えることができる。こんなかんじ。 <iframe id="ifr" src="http://www.example.

    IFrameとFragment Identifier使ったクロスドメイン通信について - snippets from shinichitomita’s journal
  • jsAutoPageScraperというのを作った - snippets from shinichitomita’s journal

    http://coderepos.org/share/wiki/jsAutoPageScraper 概要 ブックマークレット開発などにおいて、JavaScriptでのHTMLスクレーピングを支援します。検索結果などの複数のレコードをJavaScriptの配列に変換して取得できます。ページングを利用しているサイトでは、意識することなく複数ページにまたがってレコードを取得できます。 特徴 クロスブラウザで動作します。 スクレーピングする要素の指定にはXPathを使います。IEとかSafari2の場合はJavaScript-XPathをロードして使います。 AutoPagerizeとかLDRizeのSITEINFO形式(一部)を利用できます。 使い方 1. jsAutoPageScraperをcodereposからチェックアウトし、適当なサーバにアップします svn co http://svn.

    jsAutoPageScraperというのを作った - snippets from shinichitomita’s journal
  • JSONP Tester (powered by Ext JS & jQuery) - snippets from shinichitomita’s journal

    最近コードを晒してなかったので、場つなぎ的に。 大昔に作ったものに、JSON with Padding Tester というJSONPテスト用のツールがあるのですが、これをちょっとExt JS + jQuery(JSONPの呼び出しに利用)で書き直しました。 コードはこの前アカウントを作ったまま放置していたCodeReposに。下記からそのまま実行できます。 http://svn.coderepos.org/share/lang/javascript/jsonptester/trunk/jsonptester.html よくGoogle Codeでもやってるけれど、静的ファイルのホスティングとしてsvnレポジトリを使うのは、きっと来の使い方ではないですね。ただ、見方を変えれば、最新版のコードがすぐに実行ができる環境が用意されているというのは、とっても有意義なことではないかと思います。もち

    JSONP Tester (powered by Ext JS & jQuery) - snippets from shinichitomita’s journal
  • 非同期処理をシーケンシャルに扱うために - snippets from shinichitomita’s journal

    http://hail2u.net/blog/coding/synchronous-requests-to-jsonp.html forループなら並列リクエストでも工夫次第でできると思うけど、前後的な依存関係が各リクエストにある場合は、やっぱり直列処理をしなければいけない。 2、3段くらいの直列処理ならコールバック関数を連鎖させて書いたり、インラインで無名関数指定したりしても困らないと思うけど、もっと多段階の直列処理をコールバック関数名の指定だけで記述しようとすると、コードを書く人でも頭の中にちゃんとフローのイメージが出来上がってないと厳しいし、コードを読む側はもっとこんがらがることになる。 たとえば del.icio.usからnetwork情報をJSONPで取得(http://del.icio.us/feeds/json/network/stomita) del.icio.usからfan

    非同期処理をシーケンシャルに扱うために - snippets from shinichitomita’s journal
    IMAKADO
    IMAKADO 2007/10/17
    非同期処理をシーケンシャルに扱う
  • 1