gotin blog

Whatever gotin wanna write

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

javascriptのクロージャのおさらいメモ

var funcs = [[],[],[],[]]; for(var i=0;i<3;i++){ // グローバルのiを参照 funcs[0].push(function(){return i;}); // function内のxを参照 funcs[1].push((function(){ var x = i; return function(){return x;}; })()); // function内のiを参照(引数で…

test

うおそういうことかぁ。こうやってentryのURLかえれるのね。って前にどこかでやり方みてたような。 あとちょっと反省 もうちょっと調べたり深く考えて書くようにしよう。 数秒とか数分じゃ焦りすぎ。

JavaScriptの基本的なことっぽいけど今日初めて気づいたことメモ

function Animal(){} Animal.prototype = { bark:function(){return "wooo";} }; function Human(){} Human.prototype = new Animal; var gotin = new Human(); console.log(gotin.bark()); // "wooo" Human.prototype.bark = function(){ return Animal.pro…

gmacsにご要望をいただいた

参考になるのかすら当てになりませんが、ソレが動いたとしても本当に役に立つのか分からない無理難題を押し付。。。コメントに答えて、書くことに。 gmacsの具体的に気になったところとか。 - himadatenodeの日記 とってもうれしいことにgmacsに対するご要望…

シュワルツ変換

Schwartzian transform - Wikipedia, the free encyclopedia sort処理時にsort関数に比較関数を渡すような場合に、比較関数内で計算量がかかるような処理をしている場合、それはsort前に全要素に対して先にやっておいたほうがいいよね、それで比較関数内では…

deep cloneを僕も考えてみた

追記 Dateはmutableなのでcloneするときはちゃんとコピーしてあげないといけない気がしてきたのでそのように修正。 Boolean、Number、String、RegExpはimmutableだからまぁそのまま返せばいいよねと。ん?というかそもそもdeep cloneって基本は全部cloneつく…

なぜ生htmlタグ名が欲しかったか

Firebug に一行追記して右クリックで XPath をコピペ出来るようにする。 - IT戦記 ↑こちらでも紹介(活用)されているfirebugなどの実装がある、javascriptによる指定した要素のxpathを取得する機能が非常に便利なんですが、サーバ上などのブラウザ以外の場…

ノードの実際のタグ名をとる方法の検討の続き

ノードの実際のタグ名をとる方法の検討 - さらさら宇宙忍法帖 ↑これの続き。 javascriptで生HTMLはどうにもとれそうもないので仕方なくXMLHttpRequestで持ってきてなんとかすることにしてみた。 でもこれだとロードの度に異なるコンテンツを返すような動的生…

ノードの実際のタグ名をとる方法の検討

var getTagName = (function(){ var dummy = document.createElement("div"); return function(node){ node.parentNode.insertBefore(dummy, node); dummy.appendChild(node); var tagName = dummy.innerHTML.match(/<([a-zA-Z]*)/)[1]; dummy.parentNode.in…

みいらとりがみいらいになる

LeopardにはWord of the Dayというスクリーンセーバがあります。 Dictionaryというアプリケーションが持つ辞書にある言葉を画面に流れるように表示して、たまに流れる言葉をストップさせて辞書に載っているその言葉の読みと意味を表示してくれる、というもの…

karaoke.user.jsのHTML::Featureもどきを使ったものに、AutoPagerizeのSITE INFOを使った処理も入れてみました

HTML::FeatureはAutoPagerizeのSITE_INFOがないときに使うって感じにすれば、というよりも、SITE_INFOを活用した方が本文抽出系userscriptは良い気がした。とりあえずkaraokeあたりに実装して試してみようかな。 gotin (HTML::FeatureはAutoPagerizeのSITE_I…

SBMCommentsViewerでlivedoorクリップからの取得ができていなかった問題への対策

# livedoor clipのページがdiv、ul、liを使うように変わったみたいですね。それで取得処理がうまくいかないようになったようです。修正版を作ってみたのはいいんですが、今回はコメント欄では書ききれないぐらいの修正量になってしまったので修正したソース…

レパード

leopardはレオパードじゃなくてレパードと書いた方が英語の発音に近い。 ずっとずっとレオパードだと思っていたので分かった瞬間は恥ずかしくて仕方なかったです。 ちなみに発音を聞きたい場合はgoo辞書あたりで調べるとよいと思います。他にもあると思いま…