light log

学んだこととか

JavaScript

Turbolinksとソーシャルボタンでハマった(未解決)

作ってるサイトにTwitterのツイートボタンとFacebookのいいねボタンを設定してみた。 公式ページのコード片をコピーするだけで、初回のページ描画ではうまく動作するようになったが、 ページ遷移すると動作しない。 例のごとくTurbolinksが原因のようす。 Tu…

JavaScriptのnull==undefined

メモ。 JavaScriptでは勝手に型変換が起きる==はあんまり使用すべきではないことになってて、代わりに型と値の等価性を判定する===を使用すべきということになってるという認識。 でもnull == undefinedがtrueになるのだけは便利なときがあってたまに使う。 …

RubyとJavaScriptの"falsy"な値

JavaScriptでは混乱しがちな、booleanの文脈でfalseになる値(=falsyな値)について、Rubyではどうなってるか調べた。 まずJS(Node)。 [ false, undefined, null, 0, NaN, '', [], {}, new Number(0), new String(''), ].forEach(function (v) { console.…

ExpressでCRUDアプリ作成が学べるその他の入門記事と、全体的なまとめ

はじめに これまで、巷のブログの入門記事を参考にExpressで作るCRUDアプリ入門をやってきた。 いろいろなCRUD入門をやってみる(Expressで) - light logyamacent.hatenablog.com passportでBasic認証を実装するチュートリアルをやってみた - light logyama…

Express+passportでユーザ認証をやってみる

背景 前回の記事の続きを順当にやれば今回は下のブログ内容をやってみるところなんだけど、OAuthはよくわからんし、まだそれ以前にやるものあるだろうということで、今回はOAuthはパスして別のをやることにした。 Beer Locker: Building a RESTful API with …

passportでBasic認証を実装するチュートリアルをやってみた

Beer Locker: Building a RESTful API with Node - Passport - Scott Smith 昨日の続き。 今日はpassportを使って、昨日作ったbeerlockerアプリにBasic認証機能を付けた。 Passport - Simple, unobtrusive authentication for Node.js. 記事に言われるがまま…

いろいろなCRUD入門をやってみる(Expressで)

はじめに ExpressのGetting startedをやったので、今度はもう少し実践的なことをやりたいということで、いくつかの入門的なブログ記事の内容に従って、簡単なサンプルアプリを作ってみた。 ちなみに、CRUDとRESTfulの違いもよくわかっていない。 1つ目 Creat…

gulp.watchについて調べた(少しだけ)

はじめに いつも何気なく使っている、gulp.watchって中身どうなってるんだろうと思って気になったので調べた。(「中身」というほど調べていない) gulpの依存関係を掘る ソースを見てみると、gulpのwatchはvinyl-fsのwatchを使っていて、さらにそれはglob-w…

ExpressをGetting startedしてみる

はじめに Node.jsのWebフレームワークであるExpressを、本家サイトにあるGetting startedで学んでみる。 Express - Node.js web application framework 現時点で最新版のExpressのバージョンは4.12.3。3.x.x系とはAPIが異なるようなので注意。 環境は以下。 …