2019-07-02
UIはドメインモデルを反映する/日本の業務システムがタスクベースになってしまう理由
上野学先生 on twitter:
- システムはユーザーに合わせるのではなくユーザーのメンタルモデルを構造として反映する
- UIはユースケースではなくドメインモデルを素直に反映する
- ユースケースはテストシナリオとして用いる
- 日本の業務システムがタスクベースになってしまう根本的理由 → 論文 認知文法に基づくオブジェクト指向の理解 (pdf)
2019-07-03
会計用語を英語でどう言うか
会計英語にはもう迷わない!頻出勘定科目132選!|Bizpedia
【英語会計用語辞典】会計用語が英語だった時に慌てない押さえておくべきポイント|会社設立|経営ハッカー
2019-07-05
中国の戦国時代を舞台にした兵隊で論理回路を作る話
劉慈欣『三体』刊行記念! 短篇「円」特別公開|Hayakawa Books & Magazines(β)
ストラングラー・アプリケーション・パターン
既存のシステムを動かしたまま段階的に新しいシステムに置き換えていく手法。
ストラングラーアプリケーション - Martin Fowler's Bliki (ja)
ストラングラー パターン - Cloud Design Patterns | Microsoft Docs
マイクロサービス・アプリケーションにストラングラー・アプリケーション・パターンを適用する - IBM Developer
ストラングラーパターン:段階的なシステム移行 - VELTRA Engineering - Medium
2019-07-12
マイクロサービス間でのデーター連結はどうするか?
integration - Microservices and database joins - Stack Overflow
マイクロサービス間での情報のJOINはどうするのがよいのか? 普通にやったら遅くなるよね? という質問。
次のような回答があった:
- 不本意ながらマテリアライズドビューを使う
- 将来的にはGraphQLが解決する
- パフォーマンスがそれほど重要でない場合はRestful APIでやるのが最もすっきりする
- 異なるマイクロサービスへの複数の問い合わせをまとめて1つの結果を返す必要があるならGateway APIパターンが使える
- Polyglot Persistence環境なら何かを変えるごとにUPDATEイベントを送ることで各マイクロサービスが自分に必要なデーターを取り寄せて更新する
- RedisやMemcachedでキャッシュすることで他のマイクロサービスへの頻繁な問い合わせを避けられる
- モノリシックDBからマイクロサービスへ移行するには、マイクロサービスが自分のデーターの「バージョンつきビュー」を公開し、各マイクロサービスはそれをローカルに保存して使う
2019-07-13
Graph API
この中でGraph APIが紹介されていた。
FacebookのAPIでできること(Graph APIとはなにか) – 3@TECH BLOG
PHPからREST APIを呼び出す方法
- PHPでREST APIを呼び出す : 初心者入門サンプル - 色々な方法が紹介されている
- [PHP] cURL関数を使ってWEB APIより情報を取得してみよう | マリンロード - cURL関数を使う
- RESTなWebサービスをPHPで操作する | Think IT(シンクイット) - HTTP_Requestライブラリを使う
- WebAPIを叩く(file_get_contents) - Qiita - file_get_contents関数を使う
2019-07-16
シンプルTODOリスト仕事術
これがあればあなたも「できる人」! 最強のTODOリストで仕事時間を最短に | おいしさ発見メディア「furi-kake(フリカケ)」
「3倍速で終わる!シンプルTODOリスト仕事術」(Amazon)の作者による「タスク一覧シート」「タスクを1日の時間にマッピングするシート」の2枚のワークシートで管理する方法。
2019-07-18
CakePHPでREST APIを作成する方法
CakePHP3でREST APIをちゃちゃっと作る方法 - Qiita
上記記事から参照されているページ。
How to build a CakePHP 3 REST API in minutes | Bravo Kernel
CakePHP CRUDプラグイン
Cakebox
上記「How to build a CakePHP 3 REST API in minutes」では開発・実行環境としてCakeboxというものを使っている。
GitHub - alt3/cakebox: Framework agnostic virtual PHP Development Environment
CakeboxはVagrant(VirtualBox)上でCakePHPを使うためのセットアップスクリプト。
CakePHPの書き方(やるべき、やるべからず集)
CakePHPでやるべきこと、やるべきでないことを解説している。 たとえば「取得したデーターの整形はEntityでやるべき」など。
2019-07-25
Mercurial MQ
Mercurial MQ について - daily dayflower
MQはMercurialのパッチ管理機能。 コミットせずにパッチスタックとして変更点を積み上げ、適用したり戻したりできる。
Erlangの参考サイト、書籍
【参考】初めてErlangをする人用 #Erlang - Qiita
Erlangの参考サイトや書籍などの紹介。 KOU_CHANGの記事。
オライリーの Erlangプログラミングの wxErlang のチュートリアルを動かしてみたり - みねこあ
実際のwxErlangのコードがある。