embryo

エンジニアの備忘録

LU分解を実装してみた

今日は連立方程式の解法などに用いられるLU分解についてです。 LU分解とは とある正方行列Aに対して以下のような等式が成り立つ場合を考えます。 このとき A を L(下三角行列)とU(上三角行列)に分解すると三角化された行列の計算を2回行えば 解を得られるこ…

Generatorと非同期処理

今日はes6の仕様であるGeneratorについてです。 es6でカスタムイテレータを作る (Iterator, Iterable, Generator) - embryo で簡単に紹介しましたが、今回はGeneratorで非同期処理を扱ってみたいと思います。 co で非同期処理 GitHub - tj/co: The ultimate …

es6でカスタムイテレータを作る (Iterator, Iterable, Generator)

今日はes6の仕様であるIterator、Iterableについてです。仕様を調べつつ実装して挙動を確かめていきます。 Iterator 一連の処理中において現在の処理位置を把握しつつ、コレクション中の項目へ一つずつアクセスする方法を指します。es6においては下記のnext…

React+Typescriptでコンポーネント公開用のBoilerplateを作った

今日はReact製のコンポーネントを外部公開するための雛形を作成したのでその紹介です。 ソースは以下。 github.com 構成 AltJS: Typescript Development・Docs: Storybook Unit test: Jest Typescript 型が欲しいのでTypescriptを使用しています。普段も大体…

UniversalLinksの挙動について

iOS

OpenIDConnectのクライアント実装のためにUniversalLinksを使用したので、その挙動についてまとめました。 Webブラウザからアプリへの遷移方法 AppScheme app://[*] でアプリへのリンクを実現しようというもの。被ったり敢えて被せてくるセキュリティリスク…

FluxとDDD(レイヤードアーキテクチャ)について考えてみた

トレタ Advent Calendar 2016 - Qiita 16日目の記事になります。 フロントエンドエンジニアのすえだです。 はじめに Flux実装する上で曖昧性をできるだけ無くすために頑張る話です。 ***アーキテクチャはこうあるべきみたいな原理主義的な話はありません。あ…