2007-08-01から1ヶ月間の記事一覧

今日買った本

ワープする宇宙 5次元時空の謎を解く作者:リサ・ランドールNHK出版Amazon さてどこまで読み進められるか。

変数展開

ruby とかの #{foo} を 変数でおきかえてくれるやつね。 String.prototype.interpolate = function() { return this.replace(/#\{(.*?)\}/g, function($0, $1) { return window[$1]; }) }; var a = "hoge" alert("foo#{a}bar".interpolate()); // foohogebar…

中央そろえ

io の alignCenter を javascript で。 プラス拡張 String.prototype.repeat = function(n) { for(var i=0, str=""; i < n; i++) { str += this; } return str; } String.prototype.alignCenter = function(n, str, astr) { var r = (n - this.length) / 2 r…

岡山への旅

kuruma さんが電車で西の方に向かってきているので、岡山であえないかと思いつく*1。 で、決定*2。 昼前に家を出る。 青春18切符を買おうと高松駅付近でさまようが結局みつからず。 おにぎりとコーラを買う。 13:13発快速マリンライナーに乗り込む。高松ー岡…

今日はまったこと

しょうもないことではまってしまった。 演算子は 便利だ var foo = typeof hoge != 'undefined' ? hoge : "hage" を var foo = hoge || "hage" みたいにかける。つまり || の左側が偽*1なら右側を返すという具合だ。 で、はまったこと。 var foo = 0; var ba…

onmousedown イベントが付加された アンカーは Opera ではドラッグできない

リンクをドラッグすれば、ブックマーク追加, デスクトップにショートカットをつくることができる*1。 これらの動作を頻繁に使うものではないと思うのでこれからあげることがどれほど問題になるかはわからない。 http://higeorange.com/tmp/opera_mousedown.h…

Twitter のフォロワーのブログをまとめて LDR で購読する(結構手作業)

1. http://twitter.com/statuses/followers.json を取得。 2. 取得したファイルを follower.js と改名。 3. follwer.js を以下のように編集。 var followers = [{ ..... }] // 取得したJSON 部分。 String.prototype.println = function () { print(this); }…

io language を触ってみたよ 3

Image オブジェクト : 特定の幅より小さい画像*1を削除する $ cat removeImage.io dirPath := args at(1) // args at(0) にはスクリプト名が入ってる width := args at(2) asNumber dir := Directory clone setPath(dirPath) image := Image clone dir files…

サイ本買ってきたよ

第3版汚れてるなぁ。表紙の染みはたぶんコーヒー。 お世話になった第3版ともお別れ?

みんな del.icio.us に自分のブログへのリンクをはればいいと思うよ

この by ほげほげ ってなってるところね。 このリンクを付けてる人少ないよね。 Network に追加するときに参考にするときのため。 タグの傾向みてもいいんだけど、どんなことをブログに書いているかをみるのが一番かと。 Settings -> Account -> edit profil…

del.icio.us のコメント内にある URL をリンクにする

// ==UserScript== // @name del.icio.us comments replace URL // @namespace http://opera.higeorange.com/ // @include http://del.icio.us/* // ==/UserScript== (function() { var comments = document.evaluate( '//p[@class="notes"]', document, nul…

io language を触ってみたよ 2

HTTP GET 適当なページを拾ってきて標準出力 URL with("http://example.com") fetch print Socket っていうアドオンをいれないといけない。 追記 Socket を記述しないでもいけるみたいだ。古いヴァージョンだと "Socket URL ... " としないといけなかった。 …

io language を触ってみたよ

http://d.hatena.ne.jp/higeorange/20060911/1157955155 の約数を求めるメソッドを実装してみた Number devidable := method( result := list() for(i, 1, self sqrt, if(self % i == 0, result append(i) if(i != self / i, result append(self / i) ) ) ) …

Opera で float した要素の文字列選択がおかしい?

http://higeorange.com/tmp/test_float.html Opera で各 li 要素に対して文字列選択を試みてほしい。 なお背景色が黄色になっているところが float した要素。 画像のようにおかしく文字列選択できる。 実際にこのように選択した状態で文字列をコピーすると…

Array 拡張

Array.prototype.fill = function(step) { if(this.length != 2 || typeof this[0] != 'number' || typeof this[1] != 'number') return this; var s = this[0]; var e = this[1]; var pl = (typeof step == 'number') ? step : 1; for(var res=[];s<=e;s+=p…

いまさら Twtter の感想

4月から初めてすでに4ヶ月たつわけだが、今更ながら感想を書いてみる。 ちなみに、lomo さんが Twitter に関するアンケートをとっている。 http://caramel-tea.com/2007/08/twitter_survey/ Twitter の使い道 1. 起きた。 寝る。 バイト。 帰った。 の基本行…

出るのかよ

O'Reilly Japan - JavaScript 第5版 出るとわかってたらリファレンス本なんて買わなかったのにーー。 これも買うよ。

jQuery のはまりどころ

最近になってようやく JavaScript ライブラリをいろいろ触っている。 どれがいいのかなぁと悩んだり。prototype.js? jQuery ? で本題。 各ライブラリにエレメントを取得する $() 関数がある。 prototype.js と jQuery ではこの $() 関数の挙動が違う。 proto…