2008-01-01から1年間の記事一覧

改行を含まないテキストノードを取得する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魔法の言葉で準備完了…

頑張ってポップ作らなくてもtitle属性でよくない?

リンク先の説明やちょっとした補足情報程度なら、title="説明"ってタグにかけば、マウスオーバー時にポップで出してくれる。 マウスオーバー時のマウス位置を〜 画面からはみ出さないように〜 めんどくさいなぁ そんな時はtitle属性 <a href="dummy.html" title="ダミーです"> a, p, span, table等々</a>…

私的ブラウザ信頼度

Firefoxで動いたjavascriptがIEで動かなくてもそんなに焦らないけれど、OperaでもSafariでも動かないと焦る。 関数名にdelete使ったら、上記症状だったんですけど動いちゃうFirefoxが異端? いずれにせよ予約語を不用意に使うなってことですね。

pairをpearって違和感無くタイプするのはどうかと思った

後輩に得意げにプログラム解説しときながらの致命的ミス それ対やない西洋ナシや あああああああああああああ恥ずかしい

JSで論理演算

1, 0 ver function and(i, j) { return i & j; } function or(i, j) { return i | j; } function nand(i, j) { return !and(i, j) ? 1 : 0; } function nor(i, j) { return !or(i, j) ? 1: 0; } function xor(i, j) { return i^j; } function not(i) { retur…

ソフ開受けてきた

午前: (`・ω・´) (´・ω・`) (T _ T) orz 午後1: デンライナー 午後2: C氏ドンマイ 付け焼刃でしたよ。

JSで画像に落書きする

画像が一つ飛ばしになるの修正 canvas要素で遊ぼうってことで、画像に落書きできるスクリプト書いてみました。 使い方 windowのロードイベント後に以下のコード読み込んで下さい。 firebug入っているなら、コンソールに貼り付けて、実行でおk。 pixiv辺りが…

マージで手こずった

Subversionでマージしようとしたら、「行方不明の対象ファイルは飛ばしました」なんてエラーが出て焦りました。 新しくフォルダ作って、そこに移動させたファイルが行方不明扱いになってました。 svn mkdirも使ったし、svn mvで移動させたのに ゚・(ノД`)ウワーン …

うどん食べがてら学会に出てきました

第3回教育システム情報学会に出てきました。 タイトルから判るように、場所は香川でした。 発表タイトル 「JavaScriptをJavaって言う教授をどうやって…」 もとい 「Web教材への書き込みの共有によるコミュニケーション機能の改善」です。 発表内容 ラインマ…

PHP(´・ω・`)

java, perl, python, rubyはあるのに、phpだけ見つからなかった。

画像の読み込み制御

メモ DOMContentLoadedイベント時に、styleのdisplayをnoneにしても、画像は読み込まれてしまう。 DOMContentLoadedイベント時に、img要素をremoveChildしても、画像は読み込まれてしまう。 DOMContentLoadedイベント時に、src属性の値を無しにすると、画像…

findコマンドのお勉強

カレントディレクトリ以下の全ファイルの内、ファイル名が'php' or 'css' or 'js'で終わるファイルを取ってくる find * -type f -name '*php' -or -name '*css' -or -name '*js' '*'が検索対象のパス。'/'にすると全フォルダ、'hoge'にするとカレントディレ…

名前付けるのが苦手

ペットの名前も付けられないけれど、 ファイル名、関数名、変数名、データベースのテーブル名… 名前を付ける場面に出くわすと、いつも長考してしまう。 苦手なくせに、こだわる性格だから英次郎 on the WEBとかWikipediaとか見ながら、うなってます。 今悩ん…

言いたいだけ

css

vertical-alignって響きがカッコイイ TEXT-TOP|MIDDLE|TEXT-BOTTOM

Google Chrome使ってみた

大人気っつーか、注目度高すぎだね。 個人的には、firebug並のデバッグ環境と、マウスジェスチャー、Greasemonkey的なものがあれば満足です。 要は、firefoxから乗り換えるほどの魅力をまだ感じない。 レンダリングエンジンはsafariと同じWebKitなんで、タグ…

ダブルクリックでtrac編集するJS

tracのwiki編集権限持っている場合、編集したいページでダブルクリックすると編集画面に遷移します。ブックマークレット版 javascript:(function(){document.body.addEventListener("dblclick",function(){var f=document.forms;if((f.length>1)&&(f[1].getE…

javascriptによる攻撃の被害者・加害者にならないために注意すべきこと

はじめに 自分用のメモがてら書いてきます。 僕もまだまだ素人なんで、つっこみ大歓迎です。 目に見えることが真実とは限らない リンクを使った引っ掛けの例です。 初級:リンク先と表示されている文字が違う <a href="http://bbb.com">aaa</a> エロサイトでよく見かけますねw これは、ス…

Google先生翻訳まで出来るんですね

http://translate.google.com/translate_t?hl=ja 文書量によってテキストエリアの大きさが変わるのが、Googleクオリティ

CharacterDataってあるんだね

TextとCommentノードの共通機能らしい。 こっち使えば、nodeValue取ってきてStringとして操作せずに、ノードとして操作できるね。 appendData, deleteData, insertData, replaceData, substringDataと一通りのメソッドが存在するみたい。 今まで // firebug…

jQuery UIのresizableで、文字が範囲選択できなくなる?続き

まだ、完全な原因は不明ですが、 マウスダウンイベント時にイベント伝播を停止すると、同様の現象が起こるので、これが関係しているかも。 余談ですが、ドラッグ&ドロップや要素のリサイズするときに、マウスダウンイベントの伝播停止しないと 無関係な文字…

jQuery UIのresizableで、文字が範囲選択できなくなる?

Webページをjavascript面で使いやすくしてくれるjQuery UIですが、 デモページで不思議な状況に陥りました。 resizableのデモページで、4つのブロックの内 左から3つで、文字の範囲選択ができなくなっていることです。 一番右のブロックでは、できるのに。…

自分用MML

SEVEN ANGELS t72l4 @3 a.a8<c+>a8a8 f+2<d8c+8e8d8 d2>b.b8a 2g2 a.a8<c+>a8a8 <d2d2> aa8a8g.f+8 f+1; 祈祷 t88|16 @3 a4.a8b-8a8<c8>a8 b-2f4r4 a4.a8<c8>a8a8<c8 c2.>r4 a4.a8b-8a8<c8>a8 b-2f4r4 f4.a8<c8>b-8a8g8 a2.r4 <c4.c8c8c8c8c8 c2>a4r4 b-4.b-8<c8c8c8c8 c2.>r4 a4.a8b-8a8<c8>a8 b-2f4r4 f4.a8<c8>b-8a8g8 a2.…</c8></c8></c8c8c8c8></c4.c8c8c8c8c8></c8></c8></c8></c8></c8></d2d2></c+></d8c+8e8d8></c+>

appendCirno関数作った

ブックマークレット版 javascript:(function(){var d=document.createElement('div');var s=d.style;s.position='absolute';s.top=(Math.random()*100)+'%';s.left=(Math.random()*100)+'%';s.zIndex='9999';s.color='#07F';s.fontSize='14em';d.innerHTML=u…