タグ

ブックマーク / la.ma.la (7)

  • 最速インターフェース研究会 :: HTMLドキュメントを解析して特徴的なループを見つけるBookmarklet

    - 全てのDOMノードを列挙する - ノードは次のように文字列化される。 0: /html[0]/body[0]/div 1: /html[0]/body[0]/div[0]/div 2: /html[0]/body[0]/div[0]/div[0]/ul[0]/li 3: /html[0]/body[0]/div[0]/div[0]/ul[0]/li 4: /html[0]/body[0]/div[0]/div[0]/ul[0]/li 5: /html[0]/body[0]/div[0]/div[0]/ul[0]/li 直前の階層までは添え字つき、最後のノードはタグ名のみにする。 class名、id名は排除する。各々のサイトのルールで記述されたruleよりも タグのネスト構造の方が変化に強いし機械的に抽出しやすいのではないか? 出現回数でソートする。li要素2-5はループであることが分か

  • 最速インターフェース研究会 :: JavaScriptでPythonのsetみたいなの

    http://la.ma.la/misc/js/set/ Pythonのset型をjsに移植してみた。setってのは要素が重複しないリスト。 http://www.python.jp/doc/release/lib/types-set.html 配列として扱いたいケースが多いように思うのでArrayを拡張してSetのメソッドを加える感じで作った。制約付きの配列、みたいな感覚で扱えるように。addやupdateを使わずにpushを使って要素を追加すると重複してしまう(pushも上書きすればいいけど、直接値を代入されたらどうせ防げない)。なので厳格ではない。格納できるのはstringとnumberとboolean型のみ。でもエラーが出るわけでもない。そこら辺いい加減なので作り直すかも。 用途としてはAさんとBさんとCさんがブックマークしてるURLとか、にも関わらずあなたがブックマークしてないU

  • XSLエディタ

    XSLソース デバッグ Ctrl+Enterで変換できます XMLソース 変換結果 プレビュー <xsl:stylesheet> <xsl:template match="/"> <xsl:apply-templates select="page/message"/> </xsl:template> <xsl:template match="page/message"> <div style="color:green"> <xsl:value-of select="."/> </div> </xsl:template> </xsl:stylesheet> <page> <message> Hello World. </message> </page>

    mhrs
    mhrs 2007/02/06
    ブラウザでスタイルシート(XSL)編輯。取説は http://la.ma.la/blog/diary_200508081622.htm
  • 最速インターフェース研究会 :: prototype.jsのObject汚染を回避する方法

    かなりターゲットの狭いTips。役に立たない。 prototype.jsというRuby on Railsなんかのフレームワークで使われている有名なJavaScriptのライブラリがあって、これが色々と使えそうな処理を綺麗に詰め込んであり、デファクトスタンダート的な地位を確立しているのだけれど、ちょっと微妙だなーと思うところがあって、それはObject.prototypeを拡張してしまう点。 実際の弊害はこういう。 http://d.hatena.ne.jp/nazoking/20050425/1114374966 要は連想配列として使うときに困るって話。 多分prototype.jsはJavaScriptの側でロジックを組むことをあまり想定していないため、この辺の問題にあんまり配慮していないのではないかと思うのだけれど、とりあえず無理やり回避する方法を思いついたので書いてみる。 http:

    mhrs
    mhrs 2006/06/18
    「一応書いておくと、これは「IFRAMEを使うことで別のJavaScript実行環境を作れる」という、いわゆるネタです。」
  • data uri変換機

     data uri変換機 テキストのみです。 http://software.hixie.ch/utilities/cgi/data/data 入力 出力

    mhrs
    mhrs 2006/01/10
    テクストをdata:スキームURIに變換するJavaScript。
  • http://la.ma.la/js/extra.js

  • strftime

    %a 曜日の省略名 %A 曜日の正式名 %b 月の省略名 %B 月の正式名 %c ロケールに応じた日付と時間の表現 %d 10 進数で表す月の日付 (01~31) %H 24 時間表記の時間 (00~23) %I 12 時間表記の時間 (01~12) %j 10 進数で表す年頭からの日数 (001~366) %m 10 進数で表す月 (01~12) %M 10 進数で表す分 (00~59) %p 現在のロケールの AM/PM %S 10 進数で表す秒 (00~59) %U 10 進数で表す週の通し番号。日曜日を週の最初の日とする (00~53)。 // 未対応 %w 10 進数で表す曜日。日曜日を 0 とする (0~6)。 %W 10 進数で表す週の通し番号。月曜日を週の最初の日とする (00~53)。 // 未対応 %x 現在のロケールの日付表示 %X 現在のロケールの時刻表示 %y 1

    mhrs
    mhrs 2005/11/04
    JavaScirptでstrftime。ソースコードは http://la.ma.la/js/extra.js に含まれてゐる模樣。
  • 1