タグ

2014年9月2日のブックマーク (11件)

  • おや… S Browser 三銃士 の様子が…

    サムスン o O ( S Browser 三銃士を連れてきたよ (ε・◇・)з o O ( うっす、よろしく。 (ε・◇・)з o O ( がんばります、よろしく。 (ε・◇・)з o O ( よっす、どうも。 サムスンが Chromium を魔改造して創りだしたブラウザ Android Browser の代わりに docomo や au の端末に搭載されている Chrome じゃないのに Chrome だよと 主張する Browser S Browser は Canvas API の描画が壊滅的。全くマトモじゃない です。 さらなる特徴としては、 当然ながら Android Browser ではないし、Chrome でもない navigator.userAgent.indexOf("Chrome") といったように、"Chrome" の文字を調べて UserAgent を判別していると罠

    おや… S Browser 三銃士 の様子が…
  • クライアントサイド JavaScript (AltJS) のテストを書くのは本当に難しいのか? - @kyanny's blog

    TL;DR - 最初の一人はつらいけど後続はそうでもないので先駆者は自覚と誇りを持ってオールグリーンを維持しよう このエントリはMarionette.js ベースで3ヶ月開発したアプリのカバレッジ推移をまとめてみた - @kyanny's blogというエントリの続きにあたります。未読の方は先にそちらを一読されることをおすすめします。 Marionette.js ベースで3ヶ月開発したアプリのカバレッジ推移をまとめてみた - @kyanny's blogの結論で触れたように、今回テストを書くことにこだわったのは、「クライアントサイド JavaScript (AltJS) のテストを書くのは当に難しいのか?」という問いに対する自分なりの回答を実践して検証してみたかったという理由があったからだ。 以前から「クライアント JavaScript (CoffeeScript や他の AltJS を

    クライアントサイド JavaScript (AltJS) のテストを書くのは本当に難しいのか? - @kyanny's blog
  • なぜ Teng は良いものなのか - tokuhirom's blog

    なぜ Teng は良いものなのか、を YAPC で再考させられたのでここにメモしておく。 Teng は自社開発のウェブアプリケーションを作ってる人たちが作っていて、それがうちのニーズにあってるのでいいっていう話であって、どこでもすごい最高!! と主張したいわけではないです。まあ、個人の感想ですね。 ソースが読みやすい ソースがよくモジュール化されていて、読みやすい。自身で書いている部分が多いという贔屓目を抜きにしても読みやすいんじゃないかなーと。 僕らのような自社開発のウェブ屋では、なにか無茶な要望を受けた時にささっと対応するということが求められるシーンが多いので、ソースの読みやすさというのはかなり重要なファクターとなっています。 複雑な SQL を発行できないように機能が制限されている SQL ビルダーを使って JOIN やサブクエリを駆使したウェブアプリケーションを開発してしまうと、運

    aki77
    aki77 2014/09/02
  • JavaScript Memory Management Masterclass のメモ

    JavaScript Memory Management Masterclass // Speaker Deckのメモです。 Q. メモリリークはどうやってチェックするの? A. DevToolsでSnapshotsを取って比較 Hidden Classes V8にはHidden Classesがあるので、deleteするのは最適化を逆に妨げる。 Closures 循環参照によるリーク DOM Leak DOMツリーは親を消しても、子のどれかを保持してる場合は、 そのツリーはGCによって回収されないので、 子もちゃんとnullなどして回収されるようにしないといけない。 Timers ES6 WeakMaps WeakMapsはメモリリークを避けるために必要。 普通にオブジェクトを使うと強参照になるので、GCで回収されない。 Memory Checklist 不必要なDOM elementへ

    JavaScript Memory Management Masterclass のメモ
  • ChromeのDNSキャッシュをclearしたい - でつmblr

    chromeはあれやこれやらなんでもキャッシュしやがるのでwindowsで ipconfig /flushdns とかOSXで dscacheutil -flushcache とかやってDNSをflushしてもchromeでは屁の河童だったりする。 dnsServer更新してすぐ反映させたい時はnet-intarnalから設定できる。 chrome://net-internals/#dns でclear host cacheするとchromeでのDNSキャッシュをクリア出来る。

    aki77
    aki77 2014/09/02
    “chrome://net-internals/#dns でclear host cacheするとchromeでのDNSキャッシュをクリア出来る。”
  • パッケージ管理は姿を消すか? - Qiita

    開発環境を構築したり、ツールを導入したりするのに、パッケージ管理システムはよく使われる。よく目にするものでも、Homebrew・yum・apt-get・npm・pip・gem...などいろいろある。 パッケージ管理システムはエンジニアを面倒な作業から開放してくれる。コマンドひとつで、オンラインからパッケージを探せて、ダウンロードでき(リポジトリの機能)、パッケージを追加したり削除したりもできる(インストーラの機能)。さらに、パッケージに必要な別のパッケージを同時にインストールしてくれる(依存関係解決機能)。たとえば、Ubuntuでhttpieが欲しいと思ったら、次のコマンドを打ってしばらく待てば使えるようになる。 パッケージ管理システムとしてのDocker ところで、話題のツールにDockerがある。Dockerはインフラ構築の文脈で、開発環境や番サーバのプロビジョニングして配置するよう

    パッケージ管理は姿を消すか? - Qiita
    aki77
    aki77 2014/09/02
  • オンプレミスから AWS に移行して変えた 3 つのこと

    7 月に開催された「JAWS-UG 三都物語 2014」でも発表したとおり、自分が関わっているプロダクトをオンプレミスから AWS に移行しました。 JAWS-UG 三都物語 2014 に登壇しました 移行して 2 ヶ月ほど経ちましたが、目立った障害もなく安定した運用を続けています。スライドでも少し触れていますが、これまでのやり方を大きく変えるキッカケにもなりました。 今回は「オンプレミスから AWS に移行して変えた 3 つのこと」と題して、社外に公開できる範囲でご紹介します。 稼働中のサーバに変更は加えない いわゆる Immutable Infrastructure の考え方を取り入れました。最初は流行りに乗りたかったという気持ちが大きかったのですが、今では昔のやり方にはもう戻れません。 オンプレミスでは番稼働中のサーバにログインして何か変更するということが当たり前に行われていました

    オンプレミスから AWS に移行して変えた 3 つのこと
  • マイクロソフトで働き始めて半年経ちましたんで雑感まとめ。 - シアトル生活はじめました

    感じたことと言えば・・・ 広くて大きくて、多様性がある とくにいままで働いてきた会社はほとんどが小さかった(従業員200人以下)のでマイクロソフトのデカさにはつくづく驚かされた。 例えば・・・ カフェテリア 35個もある。それぞれのカフェテリアは小さくても4つぐらい、大きいのだと10ぐらいのお店が入っていて、いろんな国のべ物がべられる。インド、タイ、ベトナム、イタリア、日中国、そしてもちろんハンバーガーを代表とするアメリカン。ほとんどが地元のお店の出店。シアトル、べレビュー、レッドモンド周辺のお店がローテーションでいろんなカフェに入るので、お試しが出来るという点でうれしい。 メインキャンパスがあるRedmondとその周辺の町にあるオフィス全部を合わせた従業員はだいたい4万人ぐらい。そのうちの多くがカフェでべるというわけだからこの規模になるわけですね。 さらに、最近はアメリカでも「

    マイクロソフトで働き始めて半年経ちましたんで雑感まとめ。 - シアトル生活はじめました
  • Unit Testing Backbone.js Applications — SitePoint

    Our web application needs access to this database, so we’ll provide a standard REST interface. The API follows Ruby conventions, but can be easily implemented by any server technology. In particular: GET api/todos returns a JSON-encoded array of all rows in the database. GET api/todos/NNN returns the JSON representation of the todo with id equal to NNN. POST api/todos adds a new todo to the databa

    Unit Testing Backbone.js Applications — SitePoint
  • Testemでサクサク駆動開発 - Qiita

    駆動開発にて一行書き換えた度にブラウザをリロードする人いらっしゃいませんか? 複数のブラウザやモバイルなどもまとめてCIしたい方は? 今回はCLIでブラウザテストをするためのテストランナーtestemを紹介します。 testemのお勧めポイント 複数のブラウザ、phantomjsでテスト可能 CIモードではブラウザの起動まで全自動化 mochaやjasmineなど人気があるフレームワークに対応済み coffee-script、LESS、Browserifyなどの前処理も自動にやってくれます testem ciコマンドでブラウザまで起動してくれます インストール

    Testemでサクサク駆動開発 - Qiita
  • JavaScriptのテストツール「testem」が素晴らしいぞ - Mach3.laBlog

    この記事は賞味期限切れです。(更新から1年が経過しています) JavaScriptユニットテスト一年生の私が、Nettuts+ のチュートリアルで知ったテストツール 「testem」のお陰で大変捗ったので是非お勧めしたく、ここで紹介してみます。 testem ってなに testem via GitHub : airportyh/testem Unit testing in Javascript can be tedious and painful, but Testem makes it so easy that you will actually want to write tests. 要するに、面倒なJSのユニットテストをより快適にしてみんなでハッピーにテスト書こうよ!というツールです。 testem自体はnode.jsベースで動作し、Jasmine/QUnit/Mochaに対応して

    JavaScriptのテストツール「testem」が素晴らしいぞ - Mach3.laBlog