今週の CTO 技術アンテナ(2018年4月23日)

Announcing General Availability of MySQL 8.0

mysql は 5.7 から一気に 8.0 へ。相当進化し高速化している模様。
そろそろ MariaDB との互換性が。

Getting started with Python testing

テスト駆動開発の具体的な手順が pytest を用いて簡単に書かれている。
大量生産前提の RPC用の Lambda ハンドラは
ユニットテストやモックの生成を Cerberus のスキーマなどを用いて
効率良く自動的に開発していきたい。

FlureeDB

ブロックチェーンDBという新手のDaaS。
文献を読むだけでは何が優れているのか、直感的にはいまいちわかりにくいが、トランザクションを保証し、その時々のスナップショットを復元できるのでタイムトラベルができるという。

Rethinking GPS: Engineering Next-Gen Location at Uber

uberエンジニアによるGPS考察。
都市部でGPSがうまく機能しない理由と、サーバーサイドで位置情報を修正する方法が書かれている。

XS7 @ TC-39

組み込み用JSエンジンXSの変遷と今後について。
XS8では async/await の対応を予定している模様。
JSエンジニアはIoTでも活躍か。

faster.js

babelプラグインJS高速化コンパイラ。
fast.js にインスパイアされ、コンパイル時点で配列系のメソッドを動的に置き換える仕様。
巨大な配列を扱うフロントエンドに有効のよう。ただしV8に最適化。

Get Started with Blockchain Using the new AWS Blockchain Templates

Ethereum用Cloudformationテンプレ。
ethStats と EthExplorer を簡単に立ち上げ。

FoundationDB is Open Source

Apple が iCloud の管理用に使用しているNoSQLをオープンソース化。
元々は2015年に買収したスタートアップのものだが、
2014年の時点で毎秒1,400万回の write を許容し、
ACIDとSQLインターフェイスを備え、スケーラビリティを有したNoSQLと紹介されていた。
Python API も提供されており導入しやすそう。

slate-md-editor

MarkDown liveエディタ。
使いやすいのかは不明。

5 top plugins to turn a WordPress site into a mobile app

既存WordPressをMobileApp化するプラグイン5選。
導入には決意と覚悟が必須。

Grasshopper

ビギナー向けMobileApp開発アプリ。

Python 3.7: Introducing Data Classes

Python3.7 dataclass デコレータ解説。
直感的で使い所がいろいろありそう。GraphQL と相性が良さそう。

Give meaning to 100 billion analytics events a day

1000億件/日のデータ解析において、
ラムダアーキテクチャから、なぜBigQueryを使うに至ったかが書かれている。

Tokyo and Hong Kong in 2018

おまけ:旅行者の東京と香港の比較レポート。