2008-02-01から1ヶ月間の記事一覧

直感的にわかりやすいシステムが良いシステム

文字通りに コーディングをしてる時の条件分岐でも、日本語に直してみてスッと通るものがやはり分かりやすいし掴みやすい。同様に、「日本経済が強い」と「円(YEN)が強い」が述語的にかみ合うようでなければいけないと思った。為替のグラフなんか円安でY軸の…

MVCモデルで自作フレームワーク

PHP

を作ったらオブジェクト指向が楽しくなってきた。 もう少しまとめたらソースコードアップするべし→自分

DOMに関して

タグの間にスペース、改行などがあると。。 IEとFireFoxでは挙動が変わる。(ずいぶんと悩まされた) useragentの違いをそろそろ把握しないといかん <div id="nospace"><a href="hoge">hoge</a></div> <div id="space"> <a href="moge">moge</a> </div> <script> var nospace = document.getElementById('nospace'); var space = document.getElementById('sp…

地球の未来

日曜日に遊びに来た母親と映画「アース」を見に行った。最近封切られたと記憶していたがすでに上映終了しているところが多かった。有楽町でまだやっていたのでそこへ行った。周囲は子供連れの家族がわりと多かった。 こういった映画がメッセージ性を持ち始め…

はじめました!!

マラソンを始めましたw この前の日曜日から走り始めました。やはり30歳を目前に自分自身の中に変化が欲しかったのと、できれば一生続けていけそうな何かを見つけたいという気持ちが満期になったのだと思います。 さっそくNIKEショップに行ってウェアとシュ…

prototype.jsソースコード分析

Enumerable => collect eachメソッドと_eachメソッドを経由する箇所をまとめて書くと以下のようになる。 まだまとめ切れていない感じもあるが、そういった経過を載せる方が情報としては価値があるケースもあると思います。 <script> Array.prototype.collect = funct…

お、いいじゃん

島根県のホームページがオープンソースとして無償公開 長崎県電子県庁システム オープンソース 企業としての縄張り意識が行政改革の弊害になることもなく、ゆるやかに参加していけそうな感じ。というのもたとえば、自分が介護をやっていた時に知的障害者施設…

Enumerableのeach, _eachまわりの整理(prototype.jsソースコード分析)

前回までElement近辺を探っていたが行き詰ったのでとりあえずストップし、分かるところに立ち返ってさらに掘り下げて行くのと、実際にアプリケーションなりを作っていってみようと思います eachを分かりやすくソースコードに近づけていく。 この形でhogeでは…

prototype.jsソースコード分析

__proto__あたり 図解入りのサイトを以下にあげます(感謝) http://www.mollypages.org/misc/js.mp http://d.hatena.ne.jp/guccyon/20071109/ <script> var Parent = function(){}; var myobj = new Parent(); w(myobj.__proto__ === Parent.prototype); //__proto__…

prototype.jsソースコード分析

Element近辺 DOM操作のあたりにはいっていきたいが、いわゆる「コアJavaScript」と「クライアントサイドJavaScript」の区別をきちんとしないといけないのかな??→調べます>< <div id="here">hoge</div> <script> Object.extend = function(destination, source){ for(p in source){ des…

prototype.jsソースコード分析

Enumerable -> eachまわり prototype.jsを使わずにそれらしくする <script> var array = ['aaa', 'bbb']; for(var i=0; i<array.length; i++){ (function(key, value){ alert(key + ':' + value); })(i, array[i]) } </script> prototype.jsチックに実装してみる。 オブジェク…

prototype.jsソースコード分析

改めてEnumerableのeachメソッド 「iterator.bind」のiteratorにはbindメソッドが実装されているFunctionクラスの引数がこなければならい。contextにはbindしたいオブジェクトということでしょうか var Enumerable = { each: function(iterator, context) { …

prototype.jsソース分析

Enumerable近辺を理解するために bindを把握する。prototype.jsを使わずに必要部分を抜き出してみる。 以下をコピペで動作します。(そのはず;) <script> Object.extend = function(destination, source){ for(var p in source){ destination[p] = source[p]; } retu…

JavaScript

Enumerable 「enumerate」は「列挙する」といった意味があるので配列操作のメソッドがイメージできると思う。 prototype.jsの826行目のextendメソッドで、prototype.jsをインクルードすると同時に配列オブジェクトのプロトタイプを拡張して、587行目からのEn…

走ることについて語るときに僕の語ること

毎日寝る前に一日のクールダウンがてらに読んだ。ハルキさんの本は読む時期を間違えると毒にしかならないような気がするが、今回のこの本はとても良い薬になりました。30近辺になってようやく作家の道にたどり着き、そこからどのように現在まで歩んできた…

prototype.js

継承その2 <script> var Nabe = function(){ this.initialize.apply(this, arguments); } Nabe.prototype = { initialize : function(dasi, yasai){ this.dasi = dasi; this.yasai = yasai; }, toString : function(){ var cook = []; cook.push(this.dasi, this.yas…

prototype.js

こう書けばすっきり、ということにようやく気づく <script> var Nabe = function(dasi, yasai){ this.initialize.apply(this, arguments); }; Nabe.prototype = { initialize : function(dasi, yasai){ this.dasi = dasi; this.yasai = yasai; } }; var fuguchiri = …

prototype.js

prototype.jsを使わない継承 <script> var Nabe = function(dasi,yasai){ this.dasi = dasi; this.yasai = yasai; } Nabe.prototype = { toString : function(){ var cook = []; cook.push(this.dasi, this.yasai); return cook.join('/'); } } //var fuguchiri = ne…

prototype.jsのソースコードをば。。

周回遅れを取り戻すべく読み始める。 prototype.jsを使ったクラス var Animal = function(name){ this.name = name; } Animal.prototype = { sayName : function(){ alert(this.name); } } var dog = new Animal('Taro'); dog.sayName(); 一般的なクラスを作…