【Haskell】SublimeText2 + REPL 初期設定まとめ

すこしハマった,関数型言語Haskellの開発環境構築のまとめ. ...

【iOS9.2】Detect dialog "Open this page in APPNAME" from JavaScript

iOS9.2でSafariからアプリを起動する際のアラート表示の仕様が変わった. iOS9.1以前ではアラートが表示されている間はJavaScriptの実行が止まっていたが,9.2からは止まらなくなっている. おまけにこのダイアログ、Webkitが実行しているのではなく、OSから起動されているダイアログなのでJavaScriptから検知ができないようだ. Given that all browser-based detection is now disabled iOS 9.2 may break deeplinking How to detect dialog “Open this page in APPNAME'' from JavaScript on iOS9.2 Mobile Safari? ...

【Karma + Jasmine】非同期を含む場合のテストコードをかく

下記のようなケースを考える. 基本的なテスト環境設定はこちら # sample.coffee class Sample getData: -> url = "http://example.com/1/json" xhr = new XMLHttpRequest() xhr.open("GET", url, false) xhr.send() data = null if xhr.status is 200 data = JSON.parse(xhr.responseText) return data .getData のテストを書く際に,xhrの通信部分をスタブしたい. jasmine-ajax,jasmine-jquery を使用する. npm install jasmine-ajax --save-dev npm install jasmine-jquery --save-dev # sampleSpec.coffee describe Sample, -> beforeAll -> jasmine.Ajax.install() afterAll -> jasmine.Ajax.uninstall() describe '.getData', -> beforeEach -> mockedData = {sample: 1} requestUrl = "http://example.com/1/json" jasmine.Ajax.stubRequest(requestUrl).andReturn status: 200 responseText: JSON....

【Mac OS X】Yosemiteをクリーンインストール(初期化)して Rails 開発環境をセットアップした

普段使っているメイン機 MacBook Air (13-inch, Mid 2012) が,突然落ちたりファンの音がうるさすぎたりしたので,クリーンインストールした. 普段はRuby/Railsで開発しているので,ついでにセットアップ手順もまとめておく. (そろそろ新しいMac買おうと思ってたけど,クリーンインストールでサクサク動くようになったΣ(゜Д゜;)) 再インストールする前に何点か確認 ローカルで必要なデータはどこかにコピーしておく chromeのブックマークをGoogleアカウントにsyncしているか確認 https://www.google.com/settings/u/2/chrome/syncから数とか確認できる cloneしているリポジトリのlocalブランチをpushしているか HDD初期化と再インストール Macを再起動し,グレーの画面で ⌘ + R を押し続けるとOSユーティリティが起動 ディスクユーティリティで Macintosh HDを消去 OSユーティリティに戻ってOS再インストール 共通環境設定 caps lock と control を入れ替え 言語を英語に変更 Google IME インストールし,ひらがなのみを適用 BetterTouchTool Karabiner 隠しファイル表示 $ defaults write com.apple.finder AppleShowAllFiles TRUE よくつかうアプリ Chrome Slack Rubymine アプリケーション起動時にJVMのinstallが必要 WebStorm SourceTree iTerm2 コマンドラインツール node $ brew install node npm $ curl -O -L https://npmjs....

【SessionStorage/LocalStorage】ブラウザストレージによる処理速度高速化

HTML5 WebStorageのまとめ. WebStorageを使うと,Key-Valueペアで,ブラウザ(ローカル環境)にデータが保存できる. ...