Code Archive Skip to content Google About Google Privacy Terms
Get practical, hands-on experience building real features with Backbone.js. Edit and run code right in the book! You can't learn to build killer modern Web applications in Backbone.js and CoffeeScript by reading alone. It is crucial to experience the living, working code. To experiment, tweak, break, and succeed. To discover the character of the framework and language at the same time that you mas
ファイル達の王: GitHub はいかにしてフリーソフトウェア(など)を手懐けたか By Robert McMillan, Wired Enterprise サンフランシスコ発 - マーケット通り南の気取った屋根裏オフィスに引っ越した GitHub の創業者一味の、最初の仕事は内装のやりなおしだった。 フロアで一番大きい部屋のひとつを重役室のパロディーに作り替えたのだ - 偽物の暖炉、豪華な革張りの椅子、スライドするとシングルモルトのスコッチが隠れている木製の地球儀をならべて完成。壁には猫の油絵。 ナポレオンの格好で、五本のタコ足がはえている。 猫は Octocat という。 ポイントは、これが重役室じゃないってことだ。 これはチームをまたいだミーティングルームで、誰が誰とくだを巻いても、仕事を片付けるのに使っても、ちょっと遊んだりしてもいい。 同じ時間にそういうことをしていていい。 「
Backbone.View を読んだ。ざっと眺めただけ。 http://documentcloud.github.com/backbone/docs/backbone.html model: とか collection: とか tagName: とかは viewOptions というのに定義されてる selectorDelegate というやつで、 jQuery とかの selector の検索範囲を特定の DOM 要素以下に限定するようなのを使っていて、 this.$ にそれで得られたオブジェクトをバインドしている initialize, render は最初は空っぽな感じで、上書きして使うことが想定されている make というのがあって、動的に DOM 要素を作って返す。テンプレートが必要ないような小さい要素の場合に使う、みたいなメモがあるけどどう嬉しいのかよくわからず delegat
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
for (var key in obj) { if (obj.hasOwnProperty(key) { ... } } っていうのは Object.keys(obj).forEach(function(key) { ... }); と等価。 ベンチマークとってみた。環境はnode.js v0.4.7。 ベンチマークのコードはこんな感じ。一応hasOwnPropertyなしのfor inもはかる。 var Benchmark = require('benchmark'); var suite = new Benchmark.Suite; var len = process.argv[2] || 100; var obj = {}; while(len--) { obj['key' + len] = 'val' + len; } suite .add('for in', function()
Document has moved, if you aren't automatically redirected go here.
2012年2月24日金曜日 同期処理を非同期に変換-JavaScriptライブラリPot.js+PotLite.jsリリースノート Pot.js 1.14 と PotLite.js 1.31 リリースしました。 その前に Pot.js + PotLite.js リファレンス が完成しました (ということにしたい) ので、 お時間あるときにでも覗いてみてください。 結局 /test-for-new-design/ に置いてあるのはファイル消すのも嫌だし 全部リダイレクトさせるようにしました。 Pot.js 1.14 と PotLite.js 1.31 では、Pot.deferreed() ていう関数つくりました。 deferreed は、関数の中の for, for-in, for-of, do, while 等の同期ループを Pot.Deferred.forEach() など
このエントリは、「東京Node学園 4時限目」の資料その5です。 Nodeには様々なサードパーティ製のパッケージが存在しています。基本的にそれらはnpmでインストールすることになるので、http://search.npmjs.org/ で一覧を確認することができます。 また、同様のものをGithubのwatch数やfork数で見える可したものが http://toolbox.no.de/ です。 同様の目的のパッケージでも複数あってどれを選んだらいいか困ることも多いと思いますので、代表的によく使われているものを挙げていきます。 Webアプリケーションフレームワーク https://github.com/visionmedia/express WebSocket https://github.com/LearnBoost/socket.io データベース MySQL https://gith
この記事は、Cagdas Basarane 氏のブログ、 CodeBuild から 2012年2月20日の記事 "15 Best Practices of Variable & Method Naming" を翻訳したものです。 原文URL http://codebuild.blogspot.com/2012/02/15-best-practices-of-variable-method.html 十分短く十分長い変数名をスコープごとに使用する。一般的に、ループカウンタには1文字、条件やループ変数には1単語、メソッドには1-2単語、クラスには2-3単語、グローバル変数には3-4単語を使用する。 具体的な(specific)名前を使用する。例えば、"value"、"equals"、"data"といった変数名はいかなる場合も有効ではない。 意味のある(meaningful)名前を使用する。変数
この投稿はLess & Sass Advent calendar 2011の5日目の投稿です。このポストでLess & Sass Advent calendar 2011を知ったという方は一日目の投稿から読むことをお勧めします。 ここまでの4日間のAdvent calendarでSassに興味を持ち、導入意欲も湧いてきたかと思いますが、この辺りで実際に実務でどのように使っているかをスマートフォン向けサイトを例に紹介したいと思います。 ベンダープレフィックスの面倒さを解消スマートフォン向けサイト(以下スマホサイト)構築時のCSS記述の面倒さに「ベンダープレフィックス(接頭辞)」をつけることにあると思います。 Sassを使えば簡単に記述できます。 わかりやすいようにベンダープレフィックスをたくさん書いていますが、対応するブラウザが少ない場合は少なくて構いません。 .scss@mixin bor
Standalone test spies, stubs and mocks for JavaScript. Works with any unit testing framework. Get Started Star Sinon.JS on Github Get Started Install using npm To install the current release (v18.0.0) of Sinon: npm install sinon Setting up access Node and CommonJS build systems var sinon = require("sinon"); Direct browser use <script src="./node_modules/sinon/pkg/sinon.js"></script> <script> // Ac
nodeで時間依存なテストコードを書きたい場合、偽のタイマーを使って時間制御する サンプル読んで本当にそんなことができんのかい、と疑問だったので、最小コードだけで挙動だけ確認したメモ いれる npm install sinon 偽のタイマーを使う >sinon = require("sinon") >clock = sinon.useFakeTimers() ここで注意するべきなのは sinon#useFakeTimers()した時点でDateクラスは上書きされ、unixtimeで起点となるGMT 1970年1月1日にリセットされる。明示的にclock#tickを呼び出さない限り、この時間は動かない。 >now = new Date() Thu, 01 Jan 1970 00:00:00 GMT 基準時はコンストラクタで Dateインスタンスを渡せば任意の時間にリセットすることが可能 時間
ローカルネットワークのホスト名とIPアドレスの対応はDNSサーバで管理すると便利です。IPアドレスを覚えたりhostsをメンテナンスするのは大変です。でもbindって難しそうだし、メンテナンスに手間がかかるし、という方にはdnsmasqがおすすめです。 dnsmasqは軽量なDNSサーバとDHCPサーバです。/etc/hostsを管理する延長でDNSサーバを管理できます。この記事ではDNSサーバに焦点を当てて説明します。 ローカルネットワークにDNSを立てる まず、以下の場合を考えてみます。 ホスト名とIPアドレスの対応を一元管理したい。 ローカルネットワークのホストには xxx.laputa.example.com を付与する。 FQDNでなくてもアクセス可能にしたい。 例えば、192.168.2.3 が muska.laputa.example.com という名前だとすると、 ping
需要が有るのか無いのかも分からず、半分以上は勢いで書いてたSassを覚えようシリーズですが、少しでも利用する人が増えるきっかけになれば幸いです。 カテゴリ一覧から全部見れますけど、一応【Sassを覚えよう!】の全記事一覧です。 【Sassを覚えよう!Vol.1】はじめに 【Sassを覚えよう!Vol.2】何がすごいの?プログラムが出来なくても使える?効率がホントに上がるの? 【Sassを覚えよう!Vol.3】一番カンタンな環境構築(Scout編) 【Sassを覚えよう!Vol.4】Sassの基本的な記述方法 【Sassを覚えよう!Vol.5】環境構築(黒い画面編) 【Sassを覚えよう!Vol.6】黒い画面での実際の運用に関して 【Sassを覚えよう!Vol.6.5】バッチファイルを使ってカンタンに黒い画面でSassを利用する 【Sassを覚えよう!Vol.7】ファイルを分割して管理を楽に
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く