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

path.existsがfsに移行

0.7.1からpath.existsはfs.existsになったらしい。existsSyncも同じく。後方互換でpath.existsもまだ使えるけどWarningでる。のでひとまずこうした。 var exists = fs.exists || path.exists;

connectのセッションミドルウェアのcookieのsecure属性について

SSLでCookie使う場合はsecure属性つけて非SSLの場合にはCookie送信しないようにするって仕組みがあるわけだけど、connectのsessionもその実装はされてる。 app.use(express.session({ secret: yourSecret, cookie: { secure: true } })); こんな感じ(コード…

npm install package --save

ってやるとpackage.jsonのdependenciesに勝手にインストールしたモジュール追加してくれるって機能があるらしい。 $ echo '{ "dependencies":{} }' > package.json $ npm install express --save $ cat package.json { "dependencies": { "express": "~2.5.8…

herokuのbuildpackでnode.jsを使うときにdevDependenciesをインストールしない

mochaとexpect.jsくらいならまあ気にしないんだけどコントローラーのテストするのにtobiとかいれてjsdomとかが入ったりするとイヤなのでdevDependenciesをインストールしないようにした。 https://github.com/hokaccha/heroku-buildpack-nodejs/commit/e39ff…

CNAMEレコードの制限

CNAMEレコードだと example.com とかいうドメイン(rootドメインとかいうのかな)は設定できないらしい。RFC違反らしい。なのでCNAMEレコードでドメイン設定する場合は *.example.com みたいにする必要がある。herokuのHostname-Base SSLだとCNAMEレコードを…

syntasticってのがなかなかいい

vim

vimのプラグインでシンタックスチェックやってエラーの行を出してくれる。いろんな言語に対応してるし設定もそんなにいらないし。 https://github.com/scrooloose/syntasticperlとかrubyは何もしなくてもいいけど、jsはjslintとかjshintいれないとダメみたい…

paypal APIの最新のバージョンの調べ方

https://www.x.com/developers/paypal/forums/nvp/latest-paypal-api-version-api-calls サイトのソース見ればそこに書いてあるよ!だって! web version: 85.0-2512177view-source:https://www.paypal.com/ たしかにここのhead内のコメントで書いてあった。…

github pagesのjekyllでlessを使う

ローカルで作ってる時に $ jekyll --auto --serverでやってると、lessをcssにコンパイルするタイミングが難しい。lesscをwatch的なことしてcssに変換してそれをjekyellの--autoが拾って変換ってなるとややタイムラグが発生してちょっと微妙だった。ので--aut…

iOSでのWebSQL Databaseの容量の上限

iOSの場合openDatabase時に大きい容量を指定すると、容量増やすけどOK?みたいなダイアログでる。だけど、指定する容量が50MB以上だとエラーになるっぽい。んで50MBにして1KBのデータをどんだけ保存できるかやってみたら、12000レコードくらい(実データのサ…

CharlesでUAを書き換える

agoさんが書いてた。メモ。 Charlesの場合、Charles起動後、Tools->Rewrite->Enable Rewriteにチェック->Add->LocationのHostに*.example.comを追加->Rulesを以下のように設定すると上記Fiddlerの設定と同じように指定ドメインのみUAの差し替えができます。 …

lessのmixinで定義したのを残したくない場合

// less .foo { display: none; } .bar { .foo; color: red; } これだと .foo { display: none; } .bar { display: none; color: red; } こうなる。でも.fooがmixin用で定義したやつの場合は残したくない場合もある。そういうときは()つければOK。 // less .…

for inとObject.keysの件追記

http://d.hatena.ne.jp/hokaccha/20110729/1311927481 この件にuupaaさんからつっこみ。https://twitter.com/uupaa/status/165692109565870080 http://uupaa.hatenablog.com/entry/2012/02/04/145400Object.keysはスコープつくるので正確には等価じゃないと…

expect.js 0.1.2でthrowExceptionがパワーアップした

expect.jsはかなりいいんだけどthrowExceptionでエラーオブジェクトのチェックができなくて微妙だったんでパッチ投げようかと思ったけどまさに自分が実装しようと思ってた機能が実装された。 var expect = require('expect.js'); var fn = function() { thro…

Mac版chromiumの最新版をダウンロードする

こんなん見つけた。便利。 http://download-chromium.appspot.com/

lessのファイルをwatchrでwatchする

いいのがなくて前に適当に書いたけど、TwitterのBootstarpみたらWatchrっての使ってた。 https://github.com/twitter/bootstrap/blob/master/Makefile watch: echo "Watching less files..."; \ watchr -e "watch('less/.*\.less') { system 'make' }"で $ m…