javascript

lodash memoize

memoize 基本的な説明 関数の計算結果をキャッシュしてくれる。 メモ化する 使い方 var fibonacci = _.memoize(function(n) { return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2); }); fibonacci(10); 関数の結果をキャッシュしてくれるので、重い処理…

angularのdirectory構造 #angular

Angularで実装するときのDirectory構成 angularでフロント側を作ってる時に、最初に悩んだのがフォルダ構造だった。 angularを使い始めた時にさまざまさHowToサイトで推奨されていた(公式でもこのフォルダ構成だったかな?) ├── app.js ├── controllers │ └─…

gulp #memo

今更ながらgulpを調べたのでメモ gulpとは そもそもgulpとはって話は色んな所でされてるのでこれは省略 参考 gulp.js - the streaming build system 打倒Grunt!Node.js用の新たなビルドシステムgulpことはじめ | OpenWeb gulp.js その1 概要・基本 - Qiita …

markdown syntax highlight test #programing

JavaScript (function(){ console.log('this is hatena markdown highlight test'); })(); Go package main import "fmt" func main() { fmt.printf("this is hatena markdown highlight test") }

AngularのPromiseがなんか使いにくい(AngularっていうかPromise自体)

AngularのPromiseと書いたが、AngularのPromiseというよりもそもそもPromiseがなんか使いにくいことがたまにある。 asyncのほうが使い勝手が個人的には使い勝手が良い。 asyncのwaterfallのほうがなんとなく書き方的にもしっくり来るんだが、 Angularを使っ…

lodash(underscore)でどのメソッドがどんだけ使われているか調べてみた

調べるコマンドはこちら grep -rho "_\.[a-zA-Z]*" ./* | sort | uniq -c | sort -nr 139 _.forEach 92 _.pluck 82 _.map 70 _.where 57 _.filter 44 _.random 35 _.find 25 _.union 20 _.isNumber 19 _.sample 19 _.each 16 _.range 16 _.findIndex 14 _.si…

Angularのfilterがものすごく実行される件

Angularのfilterが便利なので使ってみると、何故かすごく実行されることに気がついた。 mouseの動きを$scopeのhandleMouseMoveで受け取っており、$scopeの何かしらが変化したら、filterが動くような仕様になってるっぽい (Angularのソース自体見てないので、…

AngularのControllerを継承する

方法はいくつかある。 htmlでng-controllerを入れ子にする方法 angular.extendを使う方法 $controllerを使用する方法 他にも幾つかありそうだが、今回はベースに$controllerを使い更にangular.extendしてみた。 っていうかangular.extendだけでいいんじゃな…

Angularでfilterをかけたデータを取得する

<input ng-model="query"> <div ng-repeat="item in results = ( items | orderBy:'name' | filter:query | limitTo:4 ) "> {{item}} </div> <pre>{{results | json}}</pre> この時$scope.resultsを定義しておくことを忘れずに

Toolkit for CreateJSを使ってみて感じたこと

ToolKit for CreateJSとは ToolKit for CreateJS(以下TFC)はFlashからHTML5へ変換するためのツールキットです。 下記のページからFlashのプラグインをダウンロードしインストールが可能です。 ベクトル、ビットマップ、クラシックトゥイーン、サウンドなどFl…