2008-11-01から1ヶ月間の記事一覧

画像の読み込みを制御するグリモン(複数ページ対応版)

AutoPagerizeっぽく指定できるようにしてみた。 // ==UserScript== // @name imgBlocker // @namespace http://d.hatena.ne.jp/TakiTake/ // @include * // ==/UserScript== var SITEINFO = [ /* sample { url: 'http://www.hatena.ne.jp/', allowedElement:…

画像の読み込みを制御するグリモン

Webページの読み込みが遅い原因の一つは、画像の読み込みに時間がかかることです。 かといって、画像を全部非表示にすると不便。 そんな時に、こんなグリモンはいかがでしょう? 処理中に多少の画像は、ロードされてしまいますがページによっては転送量がぐ…

ニコニコの動画ランキングのデフォをデイリーにするグリモン

トップページから、「動画ランキング > 続き」を押すとウェークリーランキングに飛びますよね。 俺は、デイリーが見たいんだ!って人用のグリモン。 カテゴリ変えると、Ajax通信でPAGEBODY内を書き換えてるので、DOMSubtreeModifiedでノードツリー更新イベン…

はてブのページ自動ロードは、もっとアピールしていいと思う

普段からAutoPagerizeに大変お世話になっている。 「次へ」ボタン押さなくても、自動で次のページが足されていくので、マウスホイールをグリグリ回すだけで快適にページの閲覧が可能なアプリ。 ページの右上に小さな■がいたら、AutoPagerize対応ページの証。…

あなたとnatural joinしたい

joinしたテーブル(外部キー参照していない)のカラムをセレクトに設定できなくて詰まりました。 join損ですよ。 方法が無い訳では無いようですが、現状の知識ではソースが解読できなかったので、DB設計から見直すことに。 もともと、破綻してたしいい機会。…

bodyとdiv直下のテキストノードをXPathで取得してspanで囲む方法

昨日の続きです。タイトルの通りです。 複数のクエリーは、パイプで繋げば一度に取れるらしいですよ。 $xpath = new DOMXpath($dom); $query1 = '/html/body/text()[string-length(normalize-space()) > 0]'; $query2 = '/html/body//div/text()[string-leng…

XPathで取ってきたテキストノードが意図した順番で来なかった

divの直下にテキストは好きじゃないけれど <html> <head> <meta http-equiv='Content-type' content='text/html; charset=utf-8'> <title>test</title> </head> <body> <div> <a href="hoge.php">hoge</a> | <a href="huga.cgi">huga</a> | </div></body></html>

改行を含まないテキストノードを取得するXPath

'//text()[string-length(normalize-space()) > 0]'これで勝つる。 <追記> 誰がタイトル取ってこいと...俺か、 欲しいのは、bodyタグ以下だけですよね〜 '/html/body//text()[string-length(normalize-space()) > 0]'今度こそ </追記> normalize-spaceで空白文字削…

zshの補完関数が理解できない

zsh

symfony1.1の補完関数書こうとしたら、コロン以降が補完されず投げそう。 symfony本家のtracにあるzsh Completion fileの_1st_argumentsを以下のように変更して _1st_arguments=( 'help:Displays help for a task' 'h:Displays help for a task' 'list:List …

link_to('リンク名', 'リンク先', array('query_string' => 'url=http://example.com'))

php

symfonyでリンク作成する場合は、URLフォーマット変えなくても、オプションでスラッシュ付き文字列送れる。 ridirectでも同様にしたいなぁ。

symfonyで、$this->redirect('user/index?url=http://example.com')したかった

php

urlencodeしても、スラッシュがブラウザに解釈されて期待通りにいきませんでした。 妥協案として、ネイティブにheader使いました。 header('Location: ' . $this->getController()->genUrl('user/index', false) . '?url=http://example.com'); exit; この状…

symfony1.1.4使ってみた

php

symfony1.0系は使ったことあるけれど、1.1系はどんなもんだろう?ってことで今度はsymfony ホント広く浅くな性格だな。 コマンドが一新されててカッコイイのはいいけれど、zshで関数補完が使えなくなってしまった。 どこかに1.1用あるのかな? AliasMatchで…

Zend Framework使ってみた3

php

ルーティングはいいけれど、結局のところスラッシュはディレクトリ扱いだから、cssやjs読み込むとき相対パスだと痛い目にあった。 デフォルトでしか見てなかったから気づかなかった。 example.com/ なら、src="css/hoge.css" は、example.com/css/hoge.css …

Zend Framework使ってみた2

php

cssとjsの読み込みは、設定ファイルでビュー毎に分けられるといいな。 レイアウト作ったので、ビューによって読み込むcssとjs変えたい!って時はどうやるんだろ? 今のところ、レイアウトの<head>内に headLink() ?> headScript() ?> と書いておいて、ビューの頭で </head>…

Zend Framework使ってみた

php

俺が起きてるのにストーブ止められました。こんばんは 研究室内でZend Frameworkが流行ってるので流されてみました。 symfonyをかじった程度の経験からすると、第一印象は「ちょっとめんどくさい」でした。 symfony init-project askeet魔法の言葉で準備完了…