タグ

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

  • ニコ動のコメントをREPLで - (new Hatena).blog()

    最近ニコ動に上がっている作業用BGMとか、音声だけで楽しめるものをWinampで聴く、ということをしているんですが (Scheme でローカルサーバー -> localhost:2525/?id=VIDEO_ID 的なURLをWinampで再生 -> にこさうんど or にこみみのキャッシュを探す -> mp3をWinampに転送、という流れで。タイトルにダブルクォートが付いているのがウェブ上のリソースという印です。Content-Disposition の filename フィールドを表示しています) コメントが見れないのがちょっと寂しくなってきたので、REPLに表示してみました: (上のとは別の動画です) コメントXMLのタイミング情報の単位がちょっと変わっていて (10ミリ秒) 戸惑いました。あと、XMLの取得に若干時間がかかってしまい、再生から少し送れて表示されてしまうという欠点

    ニコ動のコメントをREPLで - (new Hatena).blog()
    motemen
    motemen 2009/03/02
  • パーサー・コンビネーターで Web スクレイピング - (new Hatena).blog()

    パーサー・コンビネーター (parser.ss) を使って、テキスト全体の解析だけでなく、部分を抽出することも可能なんじゃないかと思い付き、実験してみました。 例として、はてなダイアリーに貼り付けられているコードを抽出するパーサーを作ります。 このページのソースを見ていただくと良く分かると思いますが、Scheme のコード部分は PRE タグに囲まれています。 構文ハイライト無しの場合はシンプルにタグの間の文字列を読み取れば良いんですが、有りの場合、構文要素ごとに細かく SPAN タグが埋め込まれています。 そのまま抽出しても読みにくいので何とかしたいんですが、とりあえず、タグ無しの文字列を読み取るパーサーを作ることにしましょう。 基的には "<" 以外の文字を読み取るだけで良いと思うんですが、文字実体参照が有った場合には特別な処理が必要となります。 (define entities '

    パーサー・コンビネーターで Web スクレイピング - (new Hatena).blog()
  • モジュールをロードしようとするとエラーが出る件について - (new Hatena).blog()

    Vim+MzScheme で (require (lib "url.ss" "net"))と、ライブラリをロードしようとしたんですが、このようなエラーが出ました: build-path: expects type <path, string, 'up, 'same> as 1st argument, given: #"d:/MzScheme/collects"; other arguments were: "net"デフォルト (コンパイル時) のライブラリのパス "d:/MzScheme/collects" が適切な型になっていないため、エラーになってしまうようです。path 型か string 型であるべきところ、 bytes 型になっている、と。 ということで、ロード前に path 型に変換してやると上手くいきました: (current-library-collection-path

    モジュールをロードしようとするとエラーが出る件について - (new Hatena).blog()
    motemen
    motemen 2008/07/03
    Vim中のMzSchemeでのモジュールのロード
  • 『livedoor Readerをはてブと合体』on IE - (new Hatena).blog()

    実は 東京嫉妬: livedoor Readerをはてブと合体 を初めて見たときから「IE でもできたらいいな〜」と思っていたんです。 最近になって id:reinyannyan:20060518:p1 等により IE でも Greasemonkey 並みのことが可能だと分かってきたということで、思い切って移植してみました。 オリジナルの作者さんに感謝しつつ、リクエスト回数を少なくする工夫も加えてみました。(これに関しては mala さんの livedoor ReaderにSimpleAPIのサムネイルを加えるGreasemonkeyスクリプトの、フックを利用する手法を参考にさせて頂きました。併せて感謝いたします) スクリプト体です: (function() { var HBCounter = Class.create(); HBCounter.entryURL = "http://b.

    『livedoor Readerをはてブと合体』on IE - (new Hatena).blog()
    motemen
    motemen 2008/07/03
    あとで改造するか(自分のを)
  • livedoor Reader からはてなブックマークに登録 - (new Hatena).blog()

    livedoor Reader、素晴らしいですね。諸事情によりまだ Bloglines から乗り換えてはいないのですが、ブックマークレットを作ってみました (既にあったらすいません)。 "b" キーで、現在の記事をはてブにポストするウィンドウを開きます。Bloglines 版とは違い、リロードしたりしない限り一度実行するだけで O.K. です。 javascript:void(Keybind.add('b',function(i){i=get_active_item(1);if(i)window.open('http://b.hatena.ne.jp/add?mode=confirm&url='+escape(i.link),'new')})) (こんなに短いです。簡単にカスタマイズできるように配慮されてるんですね) どうぞご利用ください。

    livedoor Reader からはてなブックマークに登録 - (new Hatena).blog()
    motemen
    motemen 2008/07/03
    "簡単にカスタマイズできるように配慮されてるんですね"
  • XMLHTTP で Bloglines Notifier - (new Hatena).blog()

    Windows ユーザーで Bloglines ユーザーの私は、デスクトップの右下でこんなことをしています。 これは意外と知られていない機能なんじゃないでしょうか。タスクバーの項目にウェブ・ページを指定できるという機能です。JavaScript なり VBScript で書いたページを常駐プログラムとして利用できるわけです。 画面は document.title を変更して現在の Bloglines の新着記事数を表示しているところです。普通の常駐プログラムとの違いがお分かりだと思います。 マイクロソフト の XMLHTTP には XMLHttpRequest のような、余所のドメインにアクセスできないという制限がありません。なので、一つのスクリプトで多目的に使うこともできます。

  • 1