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

変数展開

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…

ustream.tv

はじめてみた。 http://www.ustream.tv/channel/higeorange 7/25 23:13 つながらないなため放送できず…。 7/27 02:10 http://www.ustream.tv/channel/hgorange に変更。前のアカウントはログインできなくなったため。 なんかファイアウォールが原因だったっ…

[javascript] 今日はまったこと

上キーと "'&" は event.keyCode が同じ まんまとはまった。 event.shiftKey で回避。 ちょと疑問がでてきたのであとでいろいろ。 String.split() の引数にグループ化?*1を使ったとときの挙 実際にはまったわけではないけどメモ var str = "foo:bar" var str…

コメントがついてるポストのみ表示してみる

// ==UserScript== // @name del.icio.us show only commented post // @namespace http://opera.higeorange.com/ // @include http://del.icio.us/* // ==/UserScript== (function() { var posts = document.evaluate( '//li[@class="post"]', document, nu…

はてなスターいらねと思ったあなたに

Block content に http://s.hatena.ne.jp/js/HatenaStar.js を追加。 注意 はてなのサービス以外ではてなスターが設置されている場合, "Hatena.Star.Token" でエラーがでる。 s.hatena.ne.jp のユーザページでも不具合が出る。 参考 キーワード: はてなスタ…

"goto" は Opera で変数名として使えない

予約語としてあつかわれるようだ。 Firefox, Konqueror は問題なく使える。 http://www.addclips.org/ で気づいた。 参考 ECMAScript:予約語 [JavaScript] Safari では char/short などの予約語を変数名に使えない

[book] 今日買った本

暗号解読(上) (新潮文庫)作者:サイモン シン新潮社Amazon 下巻も

昨日買った本

フェルマーの最終定理 (新潮文庫)作者:サイモン シン新潮社Amazon

ubuntu で bash-completion

bash-completion を導入と思いきや、パッケージがない…。どうも最初から組み込まれているようだ。 .bashrc に以下を追加すれば使えるようになる if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi

[linux] Google Desktop for Linux

http://desktop.google.com/ja/linux/index.html きたようだ。 Google Desktop VS. Beagle ってのを書くかもしれない。

さようなら Fedora、 こんにちは Ubuntu

Fedora 7 を LiveCD からインストールしようとしたら最後の段階でエラーがでてインストールできず。 いらっときたので、以前落としておいた Ubuntu 7.04 をインストールした。 いろいろと設定中。 やること vim がおかしいのを直す vim関係のパッケージを詰…

Hatena.vim からのテスト

vim

tokyoenvious.xrea.jp is Expired or Suspended.ほげほげ こりゃ便利かも

読み捨てブックマーク

特定のタグをつけてそれを定期的に取得。削除を繰り返せばいいか。 問題は,ブックマークしてから一週間後に削除みたいなのは面倒だなぁ。 解決策としてブックマークした日付から一週間たってないものは残すってのを採用する。 明日起きて簡単なスクリプトを…

早明浦ダム貯水率

渇水に伴い2005年に続き早明浦ダムの貯水率をグラフにしている。 http://graph.hatena.ne.jp/higeorange/07早明浦ダム貯水/ データは 独立行政法人水資源機構吉野川局 からとることにしたが,素晴らしいことを発見。貯水率を xml で吐いている。 http://www.…