2009-01-01から1年間の記事一覧
それ、Greasemonkeyでできるよ。じゃなくて、Jetpackっぽいものを作ってみたくてコードの美しさ度外視で作ってみました。 xTabBox runボタンを押すと、3秒後にタブの先頭から、黒い箱がタブを横切っていきます。
アイドルマスター 『iM@S Collaboration Festival 2 - B』‐ニコニ... のように省略されているのを アイドルマスター 『iM@S Collaboration Festival 2 - B』‐ニコニコ動画(ββ) にしたいときどうするかってことです。 A要素のtitle属性が全文を持ってるので…
2009/05/21 バックスラッシュ(\)対策に、addslashes, stripslashes通すよう修正。 2009/05/11 defineの第一引数をシングルクォートで囲むよう修正。$addr -> $addressに修正。 4年生への課題を自分もやってみた。 要求仕様 XHTML形式で出力 CSV形式でデータ…
*2009/5/10 W3Cのチェッカー通るよう修正 楽するのがハッカーということで、マッピングの強化版snippetsEmu.vimで煩わしい作業を短縮します。 xhtml .vim/after/ftplugin/html_snippets.vimの末尾に以下の行を追加して exec "Snippet xhtml <CR></cr>
自分の研究には、2人来ました。二人ともPHPは初めてで、まだロジックとビューが混在したコードになっているのが微笑ましい。いろいろ教えてあげたいし、成長して欲しいけれど、整理できてないから列挙してく。T_WHILEの意味分からなかった俺だけど、何かの…
テスト用のbookmarklet書きました。 IE8, Firefox3.0, Safari3.2, Google Chrom1.0で動作確認。 Opera orz javascript:(function(d){s=d.createElement('script');s.type='text/javascript';s.src='http://github.com/TakiTake/js/raw/d1197b42fa16b5d7d7e42…
まずは、ぺたり。http://github.com/TakiTake/js/tree/master 使うと、何が嬉しいの? IEでDOM Traversal関数が使えるので、DOMツリーの探索が容易になります。 XPathとどう違う? XPathは、条件に合うノードをガッと一気に取ってきます。 TreeWalkerは、DOM…
exRange(Selection).pos()で[0, 0]になるバグ修正 wrap後にendContainerが無くなるバグの解決法見つからない IE用のTreeWalker関数未実装 詰んだ。 寝たらいい案浮かぶかな?
symfonyでテストしようとしたら、コネクション開けないと怒られました。 基本に戻り、Jobeet8日目を読み返す。 コネクション確立用のDoctrine.php作ってなかった!
ちょこちょこ作ってた、DOM Rangeラッパーライブラリをgithubに上げときました。 ちなみに、さっきアカウント作ったばかりでGit自体初体験。 Firefox3で動作確認。 DOM RangeとTreeWalker使ってるんで、早くIE対応せねば。 ぺたり、exRange 使い方 ソースの…
まだ、何が楽しいのか分からない状態。 フォローしてくれたら狂喜乱舞します。 ぺたり、http://twitter.com/TakiTake
ierangeこれはすごい! あとで、試してみる
はてなスターの引用はどんな実装かな? とHatenaStar.js眺めてたら、引用した文字列と同じ文字列全部がハイライトされる仕様なのね。そうそう重複しないだろうから、こういう割り切ったのもありだと思う。 テキストノードだけ収集するのに、よさげなコード発…
選択範囲を任意の要素で囲う関数がネック。 Operaは、要素またいだsurroundContentsエラーになる。 テキストノードだけ抜き出して、それぞれ囲む必要がある。 もう少し汎用的になったら、どっかに上げる予定。 /** * exRange JavaScript Library v0.3 * どの…
リファレンスは、こことかここ DOM Range setStartやsetEndは、第一引数要素の第二引数位置へ始点(終点)を移動する。 下記の例だと、2から4までつまり、"cd"を選択している。 <span>abcde</span> var range = document.createRange(); var node = document.getElement…
IE対応しようとすると、途端にめんどくさくなる。 早さとかいいから、JSのエンジン変え(ry IE8の開発者ツールは、時代に追いついた感じで素晴らしい。 みんな、せめてIE8にしてくれ。 まだ、途中ですが経過報告。 メソッド毎にDOM Rangeのサポート有無で振り…
(function() { var R = window.R = function(selection) { return R.init(selection); }; R = { init: function(selection) { this.__proto__ = selection ? selection.getRangeAt(0) : document.createRange(); return this; }, start: function(node, inde…
バイト先のおっちゃんと昼休みにラジオ聞いてましたが、9回の裏で放送中断になり歯がゆかった。 てか、昼休みが2時間くらいあった気が、
メソッドチェーンって直観的で分かりやすいと思うので、Rangeオブジェクトをメソッドチェーンで扱えるようにしてみました。 とりあえず版ですので、もっと充実させていく予定。 今のところ、ただのラッパーなんでIEでも動くと少しは実用性が出てくるかも。 F…
なんならSilverlightいれるから、止めて欲しい。 だから、IEなくならないんだよ! とは言え、これはIEのせいじゃないね。
はてブしか使ったことがなくて、他のSBSはどんな感じだろうと思ってちょろっと回ったときの感想。 何を今さらなことですが、しみじみと感じたので。 他のSBSは味気ない といっても、Yahoo!ブックマークとDeliciousとしか比べてませんが。 Yahoo!ブックマーク…
というような出力をしたくて、DateHelper.php -> sfDateFormat.class.phpと辿って行くと、getPattern関数に与える引数で形式を変えられることが判明。しかし、MM-dd形式での返り値がない! sfDateFormat.class.phpをオーバライドすればいいのですが、DateHe…
phpMyAdminにログインできなかったのは、こいつが原因だったみたい。 セッションファイル保存するフォルダのグループがrootになっとる # ls -l /var/lib/php drwxrwx--- 2 root root サイズ 日時 session グループ変更で事なきを得ました # chgrp apache /va…
次期CiNiiカッコイイですね。 APIが素敵。ソースが美しい。 今のところAPI使う場合は、"ci.nii.ac.jp"ではなく"ciexam.nii.ac.jp"宛てに送らないと404になります。
Fedora9からFedora10に乗り換えました。 アップデートではなく、真っ白なFedora10にバックアップを移し替える方式で。 事前準備 Fedora9へインストール済のパッケージ眺めて、Fedora10へ何入れようか決める。 yum list installed | less Fedora9の方から、設…
これで俺も、第一期お祈りメンバー 反省すべき点はいくつかあるので、次につなげたい。
没案を貼っとく Webページ上でコミュニケーションを図っているイメージ
数値形式の文字列を比較する場合、それは整数として比較されます。by PHP Manual PHPのsort関数は相当おかしいを見てjavascriptだとどうなんだろうと試してみた。 String型 bookmarklet javascript: (function(){var s=["100", "0x64", "1e2", ".1E3"];for(v…
「メディア教育センター」って打とうとしたら、 メディア教育戦隊 って、タイポした。 かっこいい
htmlspecialchars_decodeの場合 探せば関数があるでお馴染みのPHP <p>hoge huga<></p> こんな、HTMLのタグ内の文字数を数えたくて実態参照を戻す関数ないかな?と思ったらあった。 htmlspecialchars_decode ' (length=11) 現実 string 'hog…