タグ

ブックマーク / os0x.hatenablog.com (7)

  • さて、XPathはどこで使う? - os0x.blog

    XPath は jQuery や Prototype.js と競合する技術ではなく、むしろ共存する技術です - IT戦記について軽く。 僕はGreasemonkeyを書くときに必ずといっていいほどXPathを使っている。XPathなしでいろんなサイトのHTMLを弄ることは最早苦痛でしかなくて、XPathがものすごく強力で、便利なであることは良く実感している。 でも、 僕は自分が管理するサイトでXPathを使うことはない、つまり汎用JSライブラリとXPathを併用することはないだろうなと思う。 理由は簡単で、自分が管理するサイトであれば適切なマークアップによってシンプルにDOM操作を行えるから。 JavaScriptから操作する各要素に、id,name,classなどの適切な属性を指定してあれば、getElementByIdなどのネイティブなメソッドで高速にアクセスできます*1。 普通はこれ

    さて、XPathはどこで使う? - os0x.blog
    yheld
    yheld 2007/11/16
    「XPathは複雑な式になるほど強力だけど、逆に簡単な式がパッとしない。//aとgetElementsByTagName('a')だと後者のほうが早かったりする」
  • Twitter上で色々閲覧できるTwitter MultiPlayer(+Tinyurlの展開) - os0x.blog

    id:ono_matope作のTwitter_foto_expanderをOpera対応にしつつ、機能拡張をしてみました。 Twitterのタイムラインに貼られたURLのうち、 画像リンク はてなフォトライフ Flickrの個別ページ YouTube kichikutter (2007/11/01 23:06追加)(Opera以外では画像だけでなくページの中身もとって来るようにして、元発言にリンクさせました) Twitter (TwitterにPOSTされたTwitterの発言) をその場で表示するスクリプトを書いてみました。 Twitter MultiPlayer for Greasemonkey (自分が)拡張しやすいように書いているので、随時対応サイトを追加していく予定です。 ただ、Tinyurlされているリンクはそのままでは扱えないので、TinyURLToolTipや[Twitte

    Twitter上で色々閲覧できるTwitter MultiPlayer(+Tinyurlの展開) - os0x.blog
  • はてなプラネタリウム - os0x.blog

    Array.prototype.eachLaterのサンプルとして書いてみたんだけど、結構いい感じになった。 はてなスターのあるページで、下記のBookmarkletを実行してみてください。 javascript:(function(){var s=document.createElement("script");s.src="http://ss-o.net/eachlatersample.js";document.body.appendChild(s)})(); 黒背景をクリックすると画面から消えます。 実行するたびに星の数が2倍になるので、インフレ注意。

    はてなプラネタリウム - os0x.blog
  • Array.prototype.eachLater - os0x.blog

    LDRで使われている、Function.prototype.later(via *「ふっかつのじゅもんがちがいます。」)にインスパイアされて、Array.prototype.eachLaterを書いてみました。 Array.prototype.eachLater = function(ms,call,callback,ob){ var self = this; var obj = ob || typeof(callback) != 'function' ? callback : null; var res = { complete: false, cancel: function(){ clearInterval(PID); }, notify: function(){ clearInterval(PID); if (endCallback && typeof(endCallback) =

    Array.prototype.eachLater - os0x.blog
  • Twitterの罠 - os0x.blog

    思い出せるだけ書き出してみる。 コメントに投稿されたモノを追記。あと、[]で囲ったものは私の超推理なので、信用はしないでください。 追記:2007/10/30 1.2にfollowする裏技を追記 困ってるの 投稿できない発言がある それ、Twitterコマンド。(ついったーコマンド、コマンド - TwitterまとめWiki) しかも、コマンドはコロコロと仕様が変わっている(onやfavなど、最近まで使えていたコマンドが使えなくなった模様です。d(direct message)コマンドは使えることを確認済み)ようなので、最も始末が悪い。発言の頭に.(ドット)をつければ回避できるとのこと( thx tsupo) 向こうからFollowされてるのにFollowを返すことができない人がいる2008年1月現在、改善された模様 まれに発生する模様。[相手に一度removeしてもらうとFollowでき

    Twitterの罠 - os0x.blog
    yheld
    yheld 2007/09/17
    おぉ!usernameってidに変えられるのか
  • はてなスターに連射ボタンをつけるBookmarklet - 0x集積蔵

    [追記] はてなスターの仕様変更で動かなくなっているそうです。 tyoroさんが修正版を書いてくれましたので、はてなスターに連射ボタンをつけるBookmarklet 改造版 - tyoro.exeをどうぞ。 [/追記] Firefox2とOpera9.23で動作確認。 実行すると☆+の横に[連射]が出て来て、これをクリックするとデフォルト2秒おきに星を追加していきます。 SPEED=2000(2秒)を変えれば好きな速度で連射できます。1000(1秒)以下はよっぽどのことがない限り自重しましょう。てか、早くするとエラーになります。未確認ですが、連打し過ぎると規制されて一時的に星をつけられなくなるんだとか。すぐに解除されるので、再開はできますがほどほどにしておきましょう。 javascript:(function(){var SPEED=2000;var d=document;function

    はてなスターに連射ボタンをつけるBookmarklet - 0x集積蔵
  • 0x集積蔵 - Twitterにはてなスターを設置するGreasemonkeyできました

    すみません、メンテできてないので、オフィシャル?なはてな - Firefox ExtensionのHatenabarかHatena Starをどうぞ Twitterの各発言にはてなスターを設置するGreasemonkey、TwitterStar(愛称はつい☆すた)を作りました。 http://ss-o.net/userjs/twitterStar.user.js ver1.3 :画面イメージ 件数多めだとこんな感じで、 数字をクリックするとこんな感じにみんなのアイコンが見えます。 画面イメージの通り、各発言のFavorites用の星の前にはてなスターを表示します。 はてなスターでは、個別のURLとタイトルが記録されるので、タイトルには発言文を抜き出したものを使用しています。 はてなスターに登録された発言は、Twitter: What are you doing? - はてなスターでその一

  • 1