サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
oimou.hatenablog.com
2014-01-27 AngularJS - $qを使った単体テストでドハマリした話 JavaScript AngularJS AngularJSにはDeferredを実装する$qというモジュールがビルトインで存在します。 さて、先日この$qを使ったserviceを単体テストする時にドハマリしてしまったので、対応方法を記録しておきたいと思います。 失敗した例 とある非同期処理を行うserviceがあり、Deferredで書けるようになっていました。 ところが単体テストがなかったので、テストを書くことにしたわけです。 テストはKarma+Mocha+expect.jsで行っています。 service/SomeService.js ... SomeService.someMethod = function() { var def = $q.defer(); setTimeout(functio
2014-02-16 platoでJSの複雑度を可視化する JavaScript visualization gulp Building JavaScript Toolsのスライドを見ていたら、platoというフレームワークが紹介されていて、これだけ聞いたことがなかったので調べてみた。 Getting Started npm i -g plato plato -d report_dir -r src_dir するとこんな感じになります↓ example platoコマンドを継続的に実行すると、解析ログが積み重なっていくようです。コマンド一発でここまでグラフィカルに出してくれると、テンション上がっちゃいますね! gulpで自動化してみる gulpjs/gulp · GitHub sindresorhus/gulp-plato · GitHub var gulp = require('gulp
2013-05-04 Jenkinsでバックアップとデプロイを自動化する Jenkins 噂のJenkinsおじさんについて。 経緯 dev環境やステージング環境からproduction環境へとファイルを移動させる作業(これをデプロイメントと呼ぶ)が定期的にあると思います。 このデプロイ工程にヒューマンエラーが混入すると、間違ってファイルを消しちゃったり、バックアップ用ディレクトリを上書きしちゃったり、取り返しの付かないことになってしまう可能性があります。 デプロイ工程ほど自動化が大切な場所はないと思うのです。 安全工学的な観点からも、人間より機械を優先させるべきというルールが敷かれている場所もあります(日本航空機駿河湾上空ニアミス事故) 流れ ディレクトリをバックアップ 1が成功したら、開発サーバーから本番サーバーへデプロイ てな感じで。 環境 開発サーバー OS: CentOS 6.
2013-12-18 TypeScriptを使って型安全なJavaScriptの夢を見る Node.js JavaScript TypeScript これまで、JavaScriptという言語が動的型付けであることに対してあまりデメリットを感じていませんでした。 むしろ自分の仕事の中ではメリットの方が多いと思っていて、それは今でも変わらないのですが、型が必要になるようなシビアな場面では、JSの立ち回りの速さと型の安全さを両立できるといいんじゃないかと思いました!! そこで、TypeScriptを使います! (以前はDartを使っていこうと思ったのですが、サーバーサイドでうまく運用できなかったので諦めました) 導入&使い方 nodeとnpmが入っている前提です。後は超簡単。 # TSのコマンドラインツールをインストール npm i -g typescript # TSをコンパイル(ソースと
2013-11-18 SPARQLを勉強しながらnode-rdfstoreを使ってみる node-rdfstoreというライブラリがありまして、Node.jsを使ってRDFストアを立てることができて、SPARQLクエリを投げることもできるようです。 というわけなので、少しだけ触れてみました。 gist7514408 上記のコードでは(多分)メモリ上にRDFストアを立ち上げてから、まず以下のようなグラフ構造を生成しています。 それからSELECT文でlocal:aのrdf:firstを解決するわけです。 そのうちSPARQLエンドポイントとして公開してみたいです。 oimou 2013-11-18 00:14 コメントを書く 前の記事
2013-08-04 Web開発の福袋、MEAN Stackを使ってみた話 Node.js MongoDB JavaScript HTML MEAN Stackというものがあります。 M: MongoDB E: Express A: AngularJS N: Node Web開発まわりのナウい顔ぶれを集めた感じ。 AngularJSはあんまり触ったこと無いですが、とりあえずこの4つが揃っていれば、開発スピードが速そうなのでいいですね。Webは鮮度が大事です。 導入 というわけで、このMEAN Stackのboilerplateがあったので導入してみました。 http://mean.io/ https://github.com/linnovate/mean $ git clone git@github.com:linnovate/mean.git $ cd mean $ npm inst
このページを最初にブックマークしてみませんか?
『oimou.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く