#117です。

先週はGoogle Cloud Next ’18 in Tokyoが開催されていました。ファーストリテイリングの柳井社長が基調講演に登場したことが話題になっていました。

セッション資料等はまだ公開されていないようですが、基調講演の動画は公開されています。

今週のイチオシ

【翻訳】スクラムは抽象クラス : Ryuzee.com

スクラムは抽象クラスのようなものであり、抽象メソッドの実装方法と追加するメソッド(技術的なプラクティス)はチームごとに考えていく必要があるという話。

スクラムは作成物やイベントが最低限定義されたフレームワークであり、具体的なやり方が定義されたものではないということをうまく表現した説明で、とても分かりやすくしっくりくると思いました。

ニュース

Swift.org - Swift 4.2 Released!

Swift 4.2がリリースされた。新機能を試せるPlaygroundが公開されているのでそこでひととおり試せる。

ASK SDK for Python Now Generally Available : Alexa Blogs

Alexa Skills Kit SDKのPython版が正式にリリースされた。

Explore the immersive web with Firefox Reality. Now available for Viveport, Oculus, and Daydream : The Mozilla Blog

VR用ブラウザのFirefox Realityがリリース。Viveport、Oculus、Daydreamのアプリストアでダウンロード可能。

アーティクル

パワーポイント内のテキストをgrepする : Qiita

pptxの中身を検索して検索したい用語がどこに書かれているかを探す方法について。pptxをunzip、スライドのxmlの中の文字列を取り出してjoinして検索する。

Node.jsのアプリケーションデバッグ・改善方法をおさらいする : 技術探し

Nodeアプリのデバッグ方法について。コンソールを使う方法、Chromeのdevtoolsを使う方法、CPUやメモリの利用率の取り方などがまとめられている。

さようならPython、こんにちはGo : Yakst

Pythonと比べたGoのよさ、足りない部分がまとめられている。よい点として並列処理の優位性、デプロイ容易性、一貫的なフォーマッティングなどが挙げられている。

AWS WAFとLambda@edgeで理想のフルログはできるのか : SSTエンジニアブログ

AWS WAFのフルログとLambda@edgeで出力したログをS3に入れてAthenaで結合してHTTPリクエストの全容と検知したルールも含んだログを取得する方法について。

React製のSPAのパフォーマンスチューニング実例 : リクルートテクノロジーズ メンバーズブログ

Reactアプリのパフォーマンスチューニングについて。再レンダリング時の仕組み、Chrome devtoolsを使ったボトルネックの測定方法などが丁寧にまとめられている。

なぜWebセキュリティはここまでダメなのか? : yohgaki’s blog

セキュリティの基本ができていない理由、セキュリティ認識の問題点についてまとめられている。

スライド、ビデオ

アウトプットを継続するためにやっている 10 のこと/10_things_practicing_to_continue_output : Speaker Deck

登壇のための準備や心構え、登壇することのメリットについて。自分の欠点を知る、それを補うためにすること、登壇までにやること当日やることなどがまとめられている。登壇をすることで毎日のインプットとアウトプットの習慣化にもつながる。

Docker Compose利用者から見た Kubernetes 開発環境構築入門 / introduction to kubernetes for docker compose user : Speaker Deck

Docker Composeのみでの運用の問題点、Docker ComposeからKubernetesへの移行、Kubernetesが良い点などがまとめられている。

Istioサービスメッシュ入門 : SlideShare

マイクロサービスの課題、サービスメッシュとは何か、Istioが提供する機能やアーキテクチャについてまとめられている。

今夜わかるWebアプリケーション脆弱性診断 (OWASP Day 758 / 2018) : SlideShare

Webアプリの脆弱性診断について。脆弱性とは何か、脆弱性診断士について、診断項目、実施手順などについてまとめられている。

BigQuery を使用した分析基盤の運用を進めていく上で見えてきた課題乗り越えてきた軌跡 : SlideShare

リクルートライフスタイルでの分析基盤の変遷とそこで出てきた課題、BigQuery導入の背景と運用方法について。

ツール、ライブラリ

low.js / the Node.JS port for embedded devices

組み込みデバイス向けのNode.jsのポート。JavaScriptエンジンがV8からDuktapeに置き換えられている。

emqx/emqx: GitHub

Erlang製のMQTTブローカーサーバー。MQTT V5.0の仕様をフルサポートしている。

uknmr/gas-webpagetest : GitHub

WebPagetestの測定結果をGASを使いSpreadSheetに記録できるツール。Google DataStudioに結果のSpreadSheetを読み込ませ可視化もできる。

Rainbow CSV : Visual Studio Marketplace

CSVファイルを扱いやすくするVS Code拡張。RBQLというSQL-likeなクエリでデータを操作することもできる。

fyne-io/fyne: GitHub

Goでデスクトップアプリを作れるツール。

TeamSQL - Cross-platform SQL Client Built for Collaboration

クロスプラットフォーム対応しているSQLクライアント。主要なデータベースはだいたいサポートしている。クエリ保存、履歴保持、チャート出力などの機能がある。

サービス、アプリ

Kyabi.net -手数料ゼロで投げ銭-

Kyashを利用した投げ銭サービス。

Simple Analytics

Webアクセス解析サービス。ユーザーのトラッキング機能もなく、ページビューやリファラーなどシンプルな機能のみを提供。$9/month。

Sublime Merge - Git, done Sublime

Sublimeが提供するGitクライアント。さくさく動いて検索機能も強力。$99。

Snipper.io

コードスニペットをリアルタイムにURLで共有できるサービス。同時編集も可能。

TeamSQL - Cross-platform SQL Client Built for Collaboration

クロスプラットフォーム対応しているSQLクライアント。主要なデータベースはだいたいサポートしている。クエリ保存、履歴保持、チャート出力などの機能がある。