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

twitterの秀逸なインターフェースが起こす錯覚

そうかtwitterは迷惑のかからないジャイアンリサイタルなんだ!大勢の気になる人たちを勝手に寄せ集めて、その素敵な発言に紛れて自分の発言が表示されるというインタフェースが、まるで自分は好きな人たちに囲まれて話を聞いてもらっているような気分になれ…

JavaScriptパッケージ管理システム案

JavaScriptもコンパイルすべきだと思うんだ。まあコンパイラって言うよりプリプロセッサ。サーバサイドで動く。 // 例 include("sample.js") //← これ Sample.hoge("huga");↓コンパイル後 // 例 Sample={ hoge:function(str){ alert(str); } } //← これ Samp…

キーボードの「Search」ボタンでFirefoxの検索ボックスにフォーカスを移動

みんなもっとゴテゴテしたキーボード使おうよ! Browser_Search:: ;; 起動してなかったら起動 IfWinNotExist, ahk_class MozillaUIWindowClass { Run, C:\PROGRA~1\MOZILL~1\FIREFOX.EXE } ;; フォーカスがあたってなかったらあてる IfWinActive, ahk_class …

referrerに戻る

「新しいタブで開く」とかした場合に困るので。どっかで見たんだけど… // ==UserScript== // @name back_referrer // @namespace http://nazo.yi.org/ // @include * // ==/UserScript== (function(){ if( document.referrer ){ GM_registerMenuCommand( "ba…

カーソル下のウィンドウを非表示

このウィンドウの後ろのアレが見たいのに!みたいな事ってよくあるよね。 hide_windows:="" HideStart() { return } HideOne() { global hide_windows MouseGetPos,x,y,actv_win,1 WinHide, ahk_id %actv_win% if( hide_windows = "" ) { hide_windows = %ac…

どうやってサイトが判断できますか?

http://anond.hatelabo.jp/20070725230645 もっとこう、効率化できないものかしら。 「ブックマークの追加」画面で「このサイトへは過去に○○回ブックマークしています」って出ないかしら。 実装しようとすると「サイト」っていう概念が難しいのです。ドメイ…

いいわけになってない

ブログでもめ事があると、あるパターンの”いいわけ”を目にするのだが、何だかなあと思う。特定の誰かとシンクロしているかもしれませんが偶然で、これは一般論です(だからそのあなたが思いついた”誰か”も批判対象に含まれている)。 これのエントリーは読ま…

オプトインとオプトアウトとスパムフィルタ

いろんなところに登録しているといろんなメールが来るようになるんだけど。例えば日経ビジネス オンラインとか、楽天とか。 で、ちゃんとした企業からのメールは大抵「メールを受け取りたくない場合はこちら」みたいなリンクがある場合が多い。でもそれらは…

グラデーションする関数

//b=最初の色(#rrggbb)、a=最後の色。 function(i){ 0〜1 の内 i の位置の色"r,g,b"を返す関数 } // "rgb(r,g,b)" の組を渡すと "rgb(r,g,b)" で返す function gra_rgb(b,a){ return gra(b,a,parse_rgb,build_rgb) } // "#rrggbb" の組を渡すと "#rrggbb" で…

NicoponViewer 0.2

前のバージョンで見えない人がいるみたいなのでiframeに変更しました。ニコニコ動画のIDください。 // ==UserScript== // @name NicoponViewer // @namespace http://nazo.yi.org/ // @description NiconicoView // @include http://www.nicovideo.jp/watch/…

NicoponViewer

ニコニコ動画のIDください! // ==UserScript== // @name NicoponViewer // @namespace http://nazo.yi.org/ // @description Nicopon Niconico video player on Nicovideo // @include http://www.nicovideo.jp/watch/* // ==/UserScript== (function(){ wi…

最近妄想している言語仕様があるので実装する力もなく書きますよ

構文はjava風だけどjava風がいいと思っているわけでは特にない。現状のjava-vmでも動くような何かを作ってくれる人がいるんじゃないかなぁ、とは思っている。基本はjava。javaの嫌なところは、クラスの定義が大変、ということ。それを何とかできるような色々…

植木等死去

ご冥福をお祈りします

WiiでSAGOOL

Shibuya.js で 「WiiでSAGOOL」という名前で会社の宣伝させてもらいました。プレゼン資料置きます。 WiiでSAGOOLですが、内容的には「デバッグコンソールがない環境でのJavaScript開発」に役立つものになっていると思います。 反省 プレゼン用タイマーを自作…

WindowsでWin32APIのWait*系APIを使う方法を誰か教えてー

Win32APIで WaitForMultipleObjectsとか使ってみたら、Rubyの全スレッドごと止められちゃう… require 'Win32API' WaitMessage = Win32API.new("user32", "WaitMessage", [], 'B') Thread.start{ WaitMessage.call } sleep(1) # スレッドが確実に実行されるよ…

WikipediaのLGPLの解釈は間違い?

LGPLライセンスで配布されたプログラムAについて、 Aに静的リンクされたプログラムBを再配布する場合、Bのソースコードまたはオブジェクトコードの配布を拒否してはならない。 Aに動的リンクされたプログラムBを配布する場合、Bのライセンスにリバースエンジ…

Agile Model Driven Development with Rails

Rails勉強会でtakaiさんのセッション聞いた。AMDDの概要はだいたい- データベースの進化的設計のかんじで。スキーマをバージョン管理して移行をスクリプト(自動)化しよう、開発用と本番用とか環境毎に違うバージョンのデータベースで動かそう、そうすれば…

config.active_record.schema_format

データベースにviewとかtriggerとかインデックスの文字数制とか、Railsのruby-dsl形式の schema が対応してくれない設定をしていて、テストに失敗するときは! # config/enviroment.rb # Use SQL instead of Active Record's schema dumper when creating th…

inject2

なんか嫌われ者っぽい injectですが module Enumerable def inject2(r) self.each{|v| yield r,v} r end endこんな定義をしてやると、 [1,2,3,4,5].inject2({}){|result, item| result[item]= item } => {5=>"5", 1=>"1", 2=>"2", 3=>"3", 4=>"4"}こんな風に…

CGI.unescapeHTML の改良

こんなのをRailsの起動時に読み込むようにしてる。多くのHTMLエンティティーへの対応の他、& &などをデコードできるようにしたもの。 require 'cgi' class CGI # HTMLエンティティーの定義 HtmlEntity = Hash[ *%w(nbsp 160 iexcl 161 cent 162 pound 16…

IE5でアルファチャンネルPNGを使うための一番簡単なライブラリ あるいはIEの失われたテクノロジに驚異せよ

http://d.hatena.ne.jp/amachang/20070206/1170715555 http://labs.unoh.net/2007/02/ie6_png_fix.html http://web.kankodo.net/2007/02/01-233315.html http://phpspot.org/blog/archives/2007/02/iepngjavascript.html なんかはやってるみたいなんで作って…

CSSのセレクタをXPathに変換する

Warning! 2008/5/22追記:このエントリは情報が不十分だったり間違いが含まれてたりするので、下記URLのページを参考にするようにしてください↓ http://piro.sakura.ne.jp/latest/blosxom/mozilla/xul/2007-09-13_selector-to-xpath.htm CSS3あたりをXPath1.…

Hpricot からテキストを取り出す

scrAPIよりも使いやすい感じのHpricotですが、「innerText」が上手くHTMLエンティティーを戻してくれないので、違うメソッドをつけてみました。 require "rubygems" require 'hpricot' class Hpricot::Elem def [](a) CGI.unescapeHTML(get_attribute(a)) en…

グーグルと英軍、テロリストによるGoogle Earthの利用について協議

テロリストがGoogle Earthの航空写真を利用して英軍基地を攻撃した証拠が発見されたらしいですが Basra Palace基地を拠点とするRoyal Green Jacketsの兵士たちは、Google Earthの航空写真を利用した攻撃によって負傷者が出た場合、Googleの告訴を検討するだ…

compareDocumentPosition

で、編集画面が使いにくい(投稿関係ボタンをテキスト・エリアの下に)のを作るときにドキュメントが全然見つからずに苦労したcompareDocumentPositionについて そもそもieだと contains で「エレメントは親子関係にあるか?」が調べられるのだけれど、Mozil…

編集画面が使いにくい(投稿関係ボタンをテキスト・エリアの下に)

あんまり使わないうちに、はてなダイアリーの編集画面が使いにくくなってた。ツールバーとかサイドバーがあるのはいいのだけど、画像の投稿、トラックバックURL、とかはいらないよー というか、バックアップのそれみたいに折りたためた方がいい。というか、…

この日記のゆくえ

うーん、あんまり書くことがなくなったなあと思ったのだけれど、ブックマークのコメントに「要約」ではないこと(感想とか)を書いていることが結構あることに気づいたので、それをこっちで書いていくことにしようかな

リアルで人狼ゲーム

正月に人数が集められる機会があったので、人狼ゲームをした。人狼BBSのゲームを、リアルでやってみたのだ(元はリアルで行うボードゲームなので、この言い方はおかしいけど)ルールを知っているのは僕しかいなかったので、始めは手間取ったが、みんなが協力…

血液型性格診断の否定に血眼をあげる奴は

血液型性格診断の否定に血眼をあげる奴は、コンパの席で目当ての異性に話しかけているまさにその時、血液型性格診断の話題に相手の関心を奪われたか、その相手との相性がよくないという話題になって何となく近づきがたくなってしまった、とモテナイ理由を血…