Kokudoriing

技術系与太話ブログ

プログラマが知るべき97のこと

読了。 プログラマが知るべき97のこと作者: 和田卓人,Kevlin Henney,夏目大出版社/メーカー: オライリージャパン発売日: 2010/12/18メディア: 単行本(ソフトカバー)購入: 58人 クリック: 2,107回この商品を含むブログ (329件) を見る所謂「きのこ本」。 ま…

プログラミングF#(オライリー)

F#

読了。 さて、ようやくひと通り読み終えたので F# 勉強のスタートラインに立てたかな。 しかし F# は専門化された型がいっぱいありますね。 そして判別共用体+パターンマッチは美しいですね。感動。というわけで色々 F# で遊んでいたのですが、いかんせんVi…

jQueryのカスタムイベントはどこにバインドさせるべきか

例えばサイドバーのアニメーションを促すカスタムイベントを使う場合。 サイドバーにはいろんな機能があるとして、専門のサイドバーオブジェクトを作ったとする。でも $('#sidebar').on('click', function() { /* */ }) とすると保守がしんどい。この場合、$…

プログラミングF#

C# F#

絶賛読書中なう。 プログラミングF#作者: Chris Smith,頃末和義,鈴木幸敏出版社/メーカー: オライリージャパン発売日: 2010/08/26メディア: 大型本購入: 4人 クリック: 47回この商品を含むブログ (19件) を見るただ、158ページ、159ページでこんなことが。 …

undefined リテラルと NaN リテラル

undefined は変数宣言(初期化なし)時の規定値です。 NaN は 0 除算時の結果等、常用数学として不適切な値を意味します。 それぞれ undefined、NaN というリテラル表記が ありません。 console.log(undefined); // undefined console.log(NaN); // NaN あれ、…

コレクション初期化子を独自型に実装する

C#

さて、昨日デバッガを騙すという記事を書いたんですが、 独自型に対してコレクション初期化子を適用したりしてました。 そう、C#3.0から独自型にもコレクション初期化子は適用可能です。 素敵!ただもちろん条件はあります。 1.IEnumerable を実装している…

デバッガを騙す

C#

C# は良くも悪くも IDE べったりな言語。 言語が特定ツールに依存することは賛否両論ですが、少なくとも C# はそういう言語だからシカタナイ。 そして IDE と言えば IntelliSense とデバッガですね。 今回はそのデバッガのお話。よく C# でクラスや構造体を…

スコープチェーンとは何か。そもそもスコープとは何か

2012/09/28 追記 すいません、この記事かなり間違った情報を載せてしまってます。 詳しくはこちらを参照ください。 JavaScript には大きく4つの鬼門が存在します。 頑張りすぎる暗黙の型変換。 馴染みのない prototype チェーン。 やたら参照が変わる this…

パソコンを隠せ、アナログ発想でいこう!―複雑さに別れを告げ、“情報アプライアンス”へ

読了。 しかしタイトルが安っぽいですね。 内容は非常に面白かったですが。パソコンを隠せ、アナログ発想でいこう!―複雑さに別れを告げ、“情報アプライアンス”へ作者: ドナルド・A.ノーマン,安村通晃,岡本明,伊賀聡一郎,Donald A. Norman出版社/メーカー: 新…

location.href と location.assign(url)

現在の表示しているページを URL に紐付いたページに移動したい場合。 location.href プロパティに URL 文字列を代入すればOKです。 ちなみに location オブジェクトに直接 URL 文字列を代入しても同じ結果になります。 ただ、location.assign メソッドを使…

配列っぽそうで配列っぽくない少し配列っぽいオブジェクト

かなり今さらなネタ。 食べたいと思いつつまだ食べたことないのでいつか食べたいです。 桃屋 辛そうで辛くない少し辛いラー油 110g出版社/メーカー: 桃屋メディア: 食品&飲料購入: 14人 クリック: 52回この商品を含むブログ (40件) を見る本題。 JavaScript …

jQueryとイベントドリブンと私

jQueryと言えばjQuery.DeferredとjQuery.CallbacksとjQuery.Eventですよね。 おまけにDOM操作も出来るライブラリ。恐らくjQueryバリバリ書いてらっしゃる方々は何を今更といった話しなんでしょうが、 jQuery初心者の自分にとってはjQueryのイベントドリブン…

例外とは何か

大抵のプログラミング言語には例外機構がサポートされています。 しかし、例外とは何でしょう。 「例外」という言葉からはなんとなく「ダメだった」、「失敗した」といった印象を感じられます。 つまり、「イレギュラー」な事。「異常」なことといった印象。…

恋恋蓮歩の演習

読了。 森作品的には「今はもうない」につぐ内容の衝撃さだった。 最初のまったりとした空気と後半の展開の速さとかも結構似てますね。 ただ内容がグロテスク(肉体的ではなく精神的に)だったのでちょっと疲れた。恋恋蓮歩の演習 (講談社文庫)作者: 森博嗣出…

typeof やら instanceof やら toString.apply やら

jQuery や underscore.js では isFunction とか isArray とかの型判定関数的なものがあります。 え?ライブラリ使わないとJavaScriptはろくに型すら判別できないの?半分YESで半分NO。 そもそも typeof とはなんぞやというお話し。よく typeof と instanceof…

拡張メソッドの「拡張」ってなにさ

C#

拡張メソッドはC#3.0から主にLINQをサポートするために追加された機能。 もちろんLINQ以外にもいろんな用途に使えます。そもそも拡張メソッドの「拡張」とは何か。 安直に考えれば既存の型に機能を拡張するというもの。 では何故拡張するのか。つまりバージ…

あったらいいんじゃないかと思うjQuery.fn達

jQuery のプラグインってどうしても UI 周りが多いですね。 UI に依存しないプラグインをまとめてるサイトとかあったりしないですかね。 $.fn.toString = function() { var isAllClonable = this.filter(function() { return !this.cloneNode; }).length > 0…

jQuery.fn.bind, unbind, live, die, delegate, undelegate を使ってはいけない

$.fn.on, $.fn.off を使いましょう。 on と off はそれらを完全に置き換えるAPI。 タイピングも少なく済むのでありがたいですね。 on と off についてはこちらあたりで詳しく解説されてます。でも既存のAPIでうまく行ってるのに on と off を使うメリットっ…

ブログ

元々fc2でブログやってたんですが、パスワード忘れて管理画面に行けなくなりました\(^o^)/ やはりこれからの時代はOAuth(パスワードを直接入力しない認証方法)ですよね、と言い訳。というわけで毎日更新縛りします。 一ヶ月後の記事のクオリティがツイート…