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

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のゲームを、リアルでやってみたのだ(元はリアルで行うボードゲームなので、この言い方はおかしいけど)ルールを知っているのは僕しかいなかったので、始めは手間取ったが、みんなが協力…

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

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

IBMのCMが怖すぎる

街を行くビジネス・パーソンたちが音楽に合わせて叫びます。それは「I'm not like everybody else」。僕は他の誰とも違う! http://www-06.ibm.com/jp/e-business/ad/tvcm/innovation/ 歌詞は みんなが僕に何かを押しつける もじっとなんかしていられない 僕…

関数指向から覚えるオブジェクト指向

javaScriptの勉強をしながらオブジェクト指向が分かっちゃう!(対象読者レベル:JavaScript中級以上で、オブジェクト指向を理解していること) 関数が値である JavaScriptの世界では、関数も値である。ある意味これが一番の特徴になっているといってもいい…

エスケープの代わりにALT+

Vim

viのキモイところにESCを押してモード変更、というのがある。ホームポジションから手を動かすなんてなんたることかと怒り心頭だったのだが、ALTがその代わりになることに気づいた*1。つまり ESC :w<CR>っていうのは ALT+: w<CR>で同じ動作! これでviが100倍使えるよ</cr></cr>…

PHPじゃなくてRuby on Rails が好評な理由は、PHPとかだとみんなが「PHPマスターな俺のマイフェイバリッドライブラリ使えないなんて許せない!」なんてなるけど「Ruby?そんな聞いたことない言語しらねぇな、なにかすごいらしいって、もしかして俺がスーパー…

インデックスの文字数制限もSchemaDumpできるようにする

MySQLのあるテーブルにINDEXをつけていたのだけれど、フィールドの型がTEXTだったので、「最初の500文字まで」という制限をかけていた。(MySQLではINDEXをつけられる文字数に制限がある)ところがこの文字数制限、RailsのSchemaDumperではダンプできない。 …

最近はnextの方を使ってます

1470.net の MM/Memo nazonoWatch を見てくれている人が、それなりにいるようなのですが、最近はこっちの方を使ってます。 http://1470.net/user/nazoking/ 次世代バージョン