Wev notes

Wev notes Web note

The MongoDB NoSQL Database Blog: MongoDB and Node.js at 10gen

Reblogged from mongodb

mongodb:

With their strong roots in JavaScript, Node.js and MongoDB have always been a natural fit, and the Node.js community has embraced MongoDB with a number of open source projects. To support the community’s efforts, 10gen is happy to announce that the MongoDB Node.js driver will join the…

tech.recompile.net: RSpecによるユニットテストの書き方

Reblogged from takai

takai:

最近、新人のテストコードを見る機会があり、ユニットテストの書き方について考える機会があった。ユニットテストはテンプレートみたいなものがあるので、それさえ押さえれば、誰でも簡単に書くことができる。

ここでは、その方法について紹介したい。サンプルはRSpecで書くが、その他のユニットテストフレームワークでも、応用ができるとおもう。

はじめに

ごく単純化すると、テスト対象は状態を持ち、入力を与えると何らかの出力を行なうものである。入力が変われば出力は変化するし、状態が変化すると入力が同じでも出力が変わる(かもしれない)。

Takazudo hamalog: gruntでcompassをやや複雑にビルド

Reblogged from hamalog

hamalog:

※ この記事はgrunt version 0.2.x のもので、grunt 0.3 からはAPIが変更されています

例えばこんなの

htdocs
├── common // サイト共通ファイル格納ディレクトリ
│ ├── css
│ │ ├── all.css // コンパイルしたやつまとめたい (A)
│ │ ├── all.min.css // そんでminifyしたい (A)
│ │ └── fragments
│ │ ├── base.css
│ │ ├── modules.css
│ │ └── reset.css
│ └── scss
│ ├── base.scss...

Takazudo hamalog: gruntで快適JS/CSSビルド生活

Reblogged from hamalog

hamalog:

※ この記事はgrunt version 0.2.x のもので、grunt 0.3 からはAPIが変更されています

grunt というJS/CSSのビルドツールが便利だったので紹介します。(Mac/Linux)

このgruntってのは、JS,CSSを全部まとめて繋げる、まとめてJS lintする、minifyする見たいのをタスクとして登録しておくと、それ実行すればちゃちゃっとやってくれちゃうやつです。さらにwatchっていう機能使えば、ファイルが更新されたらそのタスクをやってくれるみたいなのも。

Jxck's OutPut: Socket.IO-Spec を翻訳しました。 #nodejs_jp

Reblogged from jxck

jxck:

Socket.IO と WebSocket が混同されてることある。

Socket.IO は WebSocket の上位プロトコルを定義していて、

それは生の WebSocket とは違う。

で、その仕様はドキュメントとは別、

というか Socket.IO とは別のリポジトリで管理されていて、

以下にある。(たぶん、仕様は別で議論/管理したかったんだと思う。)

https://github.com/LearnBoost/socket.io-spec

で、これあまり表に出てないけど、結構重要だということで翻訳しました。

undefined

DERiVE: 【コラム】比較: iOS5搭載の顔検出API v.s. Android 4.0 搭載(予定)の3D顔姿勢トラッカー

Reblogged from derivecv

derivecv:

iPhone/iPadユーザの皆様はiOS5の公開にフィーバーしていると思いますが、Androidの新バージョンAndroid 4.0 (Ice Cream Sandwich)の発表会も来週10/18日に迫っています。

そこでこの記事では、両者にそれぞれ新規に搭載される「顔処理」機能の新APIの紹介・比較を行ってみます。

iOS5に新規搭載される「顔認識」API

Appleは昨年2010年、スウェーデンのPolar Roseという会社を買収しました。Polar…

@techs.empty?: Backbone.jsを薦める3つの理由

Reblogged from techs-empty

techs-empty:

Backbone.js(http://documentcloud.github.com/backbone/)を2,3ヶ月触ってみて、導入して良かったことをまとめます。

Backbone.js単体での威力はそこまでではないかもしれませんが、Server側も含めた設計思想を絡めて考えると大きな効果が期待できます(サーバー側も含めた構造改革が全体的に必要になるとは思いますが・・・)。

ViewとControllerの結合強度低下 = Viewのアプリ化

viewとcontrollerが1対1対応だった頃

Android案件の見積り

UIKit - Modern UI components for the modern web

Reblogged from thechangelog

thechangelog:

TJ is at it again. The creator of Express, Stylus, and other projects you probably use has released UIKit, a lightweight web UI component library. Let’s be honest, most JavaScript UI component libraries are bloated, tangled messes. UIKit aims to be leaner yet object-oriented. Consider this ColorPicker example:

var picker = new ui.ColorPicker;
picker.el.appendTo('#default-color-picker');
picker.on('change', function(color){
  $('.r').text(color.r)
  $('.g').text(color.g)
  $('.b').text(color.b)
  $('.rgb').text(color.toString()).css('background', color)
});

Color Picker

Check the project web site or source for a list of components and usage.

Jxck's OutPut: パスワードをハッシュにすりゃいいのか。

Reblogged from jxck

jxck:

こんな簡単なことに今まで気がついてなかった自分を、心より恥じる。

例えば、なんかサーバがあって簡単な認証をしたいとき。DBを使うほどでもないし、ファイルで良いし、まあ最悪頑張ってこじ開けられてもそんなに問題じゃない、でも一応 admin パスワードだけ欲しいな。な時。

if(req.body.pass == 'password') //ok

みたいに直には書けない。(さすがにソース見るとばれるのは。。)

で、外部ファイルにして読み込み、 .gitignore に加えてリポジトリにはコミットしない。などする。もしくは環境変数や pit 的なものに入れてそれを見たりする。

//...