Webコンポーネント:Keep calm and #UseThePlatform このポスター(Keep Calm and Carry On, 平静を保ち、普段の生活を続けよ)は、英国政府が第二次世界大戦の直前、大規模空爆が予告された中で、国民にパニックや混乱に備え、平静を維持するようにと配布…
2017.06.12
265
ReduxはEvent SourcingパターンとFunctional programmingを組み合わせて、ライブラリ形式で実装したコンテナです。このコンテナは、アプリケーションの状態を保存し、簡単に予測できるようにして、一貫性のある実装を維持しつつ、テスト、メンテナンス、デバッグなどを簡単に処理…
2017.05.02
733
はじめに Socket.IO ウェブ環境では、クライアントであるブラウザとサーバー間でプッシュやリアルタイムデータを処理する際、複数の方法を利用しています。その中で、Ajaxを利用したpolling、Long pollingとストリーミングの特徴は、下図のように比較できます。 出典…
2017.06.08
2,505
Reactはシンプルでありながら十分に速い。しかし、大まかに作っても速いことはなく、うまく作ってこそ速くなります。Reactの動作原理を理解し、アプリケーションが遅くなる状況を探して修正することが重要です。幸いなことにReactはシンプルで理解しやすいライブラリです。 Reactのパフォーマンス最…
1,024
JavaScriptの開発において、AOPは聞きなれないテーマです。通常、AOPの概念を説明するとき、よくcross cutting concerns(横断的関心事)という言葉を使います。もう少し簡単にいうと、「ログを残すところはここ、そこ、あそこである」「ユーザーが入力したデータを関連する部分でも…
2017.04.12
865
データモデリングDBMSに関連するトピックを技術的な深さ・レベルに関係なく、これから継続的に共有していこうと思います。 最初のテーマは、相互作用のデータモデリングです。 今更ではありますが、これからもたくさん悩んだり検討したりする機会があると思うので、取り上げてみたいと思います。 まず例として…
2017.04.10
312
なぜCustom Dissectorが必要か? プロジェクトを進行する上で、直接プロトコルを定義、実装して使うことがあります。 HTTP、JSON、XMLなどのように、よく知られているプロトコルを基盤にしたり、あるいはText基盤で作成されたプロトコルであれば、パケットをキャプチャして解…
2017.02.01
9,372
はじめに 私たちは長い間、TCP(Transmission Control Protocol)を使って多くのアプリケーションを開発してきました。TCPはパケットの順序保証、フロー制御、混雑制御などの多くの役割を担い、開発者がより抽象的なレベルでネットワークを眺められるようにサポートします。これによ…
2016.12.26
161
最近は、多くの企業で社内開発されたプロジェクトを、オープンソースとして公開するケースが多いようです。 (UbuntuのOSからDBのMySQL、CUBRID、MariaDB、その他AngularJS、Zeplin...etc) オープンソースは、単にソースコードのみ公開すればよいというもので…
2016.11.29
1,738
これから4回にわたり、JavaScript(フロントエンド)フレームワークについて紹介したいと思います。以下のような内容で連載する予定です。 Cycle.js Angular 2 Vue.js React React はじめに Reactは、Facebookで開発され、…
2016.11.21
426