javascriptjavascript2015-06-29gulpでTypeScriptをフォーマットするjavascripttsfmtを使用する。gulp-tsfmtはtsfmtモジュールを使わず独自にフォーマットロジックを組んでいるっぽい。gulp-shellを使ってtsfmtを実行することにした。watcherを使うとファイルが変更される度に自動でコンパイルしてくれる。こんな機能あったとは。Blogwebstormでcoffeescriptの自動コンパイル2013-05-02mochaのテストファイルをrecursiveに探すjavascript以下のようにfile.walkSyncを使うとrecursiveにファイルを探すことができる。日々精進で紹介した方法だと、testフォルダ直下に置いたJSファイルしかテスト対象にならない。Parameterにテスト対象のファイルパスを書けばいいだろう、と思い...webstormでファイルを指定してmochaをデバッグ実行する2012-11-18プロトタイプオブジェクトはprototypeプロパティではなく、__proto__に入っているjavascriptprototypeプロパティに入ってると思ってた。フリークアウトプロトタイプオブジェクトはprototypeプロパティではなく、__proto__に入っている2012-11-17単体テスト中にsetTimeoutに渡した関数が実行されないjavascriptsinon.useFakeTimersをどこかのテストケースで使ってる場合、後処理でclock.restore()しとかないとJS内部の時計が進まなくなる。よってsetTimeoutに渡した関数が実行されなくなる。useFakeTimersとrestoreはセットで書くようにしないとだめだな。ログに出力される結果は以下のようになる。return...coffeescriptでプロパティのオーバーライドができない2012-11-02testacularのレポート画面で文字化けjavascripttestacularでAngularのe2eテストをデバッグ実行すると、debug.htmlを表示することになるがこの画面が文字化けしてる。これはHTMLの中に文字コード指定が無いから。以下を/usr/local/share/npm/lib/node_modules/testacular/static/debug.htmlのヘッダ部に...testacularのレポート画面で文字化け2012-10-31AltJSjavascript今はAltJSとしてCoffeescriptを使ってるけど、やっぱり静的に型付けしたい。型がないと以下の問題がある。・このオブジェクトがどんなデータを持っていて、何が出来るかがわかりづらい。testacularでRequirejsを使ったモジュールのテストを書くのは難しい。ヒントはほぼ下記からのリンクのみ。はまったポイントは以下。・Erro...testacularでRequirejsを使ったモジュールのテスト2012-10-27testacularでテスト環境を整備するjavascriptJSのテストドライバーはbuster.js、jsTestDriver、testacularなど色々あるけど、testacularを使ってみることにした。javascript前回勉強会で発表した時はdeck.jsで発表資料を作ったけど、今回はreveal.jsを使ってみた。使っててreveal.jsの方が優れていると思ったところは以下。今回の発表資料では使ってないけど。javascriptテスティングFWのjasmineとmochaのどっちを使おうか迷ったので比較記事を調査。javascriptwebstormを使っているとすごく重くなって頻繁に固まることがある。ウィンドウの右下のメモリ使用量を見るとMax近くになっている。メモリリークしてるんだろう。一度終了させると軽くなる。javascriptJSはファイル間の依存関係を管理する仕組みがないので、RequireJSなどを使って管理する。このモジュールライブラリが意外といっぱいあるらしい。javascript・このチュートリアルすごい簡単かつStepByStepで非常にわかりやすかった。・これは二つ目の課題にいいかも。javascriptどうもまだコールバックしまくりのスタイルになれないので以下のような間違いをしてしまった。javascript_(array).eachをbreakする方法は無いらしい。その代わり、_(array).forEachを使ってコールバックの中でfalseを返すとbreakできる。eachとforEachは同じ仕様にしてほしいなあ。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。