#88です。

先週はMobile World Congress 2018が開催されていました。いろいろなガジェットが発表されていました。

また、GitHubへの大規模なDDoS攻撃が話題になっていました。Akamaiの協力もあり早めに復旧できたとのことです。

今週のイチオシ

放置しがちな社内システムこそ式年遷宮していこう : pixiv inside

社内システムをリプレースした経験から得た学びについて。その気になれば1から作り直せる程度の規模のシステムを作るように心がけるとよい。

式年遷宮の考えでシステムを作るというのはなかなか理にかなっていると思いました。物理的なサーバーなども4年リースなど期間があるように、システム自体も5年使う前提で作ることができれば技術的負債も貯まりにくいシステムとなりそうです。また、定期的に新しい技術にチャレンジもできますし、よいことの方が多いのではないでしょうか。

ニュース

Announcing ARCore 1.0 and new updates to Google Lens

ARCore 1.0がローンチされた。Play StoreへのARアプリのパブリッシュも可能になったとのこと。

And the Name Is… : Life at Eclipse

Eclipseファウンデーションへ移管されたJava EEの新名称がJakarta EEに決まったとのこと。

Google Developers Blog: Announcing Flutter beta 1: Build beautiful native apps

モバイルUIフレームワークFlutterのβ1がリリースされた。

アーティクル

Xamarin と React Native と Flutter の違いを正しく理解しよう : Qiita

Xamarin、React Native、Flutterを中心としたクロスプラットフォーム開発ツールの比較。対応プラットフォームや機能の比較、ツール選択方法の考え方がまとめられている。

Handling Storyboard Merge Conflicts

iOS、macOSアプリ開発時のStoryBoradのコンフリクトについて。コンフリクトがよく起きる状況のパターン、回避方法や解決方法について書かれている。

Firebase Authentication を使って得られた知見まとめ - トークンの仕様や注意点など : slideship.com

Firebase Authenticationについて。サービスの基本的な仕様、注意点や制限事項がまとめられている。

Here are the best programming languages to learn in 2018

2018年に学んだ方が良さそうなプログラミング言語について。給料の高さ、人気、将来的な需要、学習のしやすさなどの観点で出している。

This SVG always shows today’s date : Terence Eden’s Blog

SVGがJavaScriptをサポートしていることを利用して今日の日付をSVGで表示する方法について。

どうやって決める?ターゲットユーザーの考え方 : Goodpatch Blog

サービスなどを作るときのターゲットユーザーの決め方について。なざターゲットユーザーを決めるのか、セグメント化の仕方、ビジネス観点との結びつけ方について書かれている。

スライド、ビデオ

Effective Team Building : Ryuzee.com

チームが必要な理由、チーム形成のステージ、コミュニティセンター、フィードバックの話などチームビルディングに必要な考えがまとめられている。

Innovative web services in China : Speaker Deck

中国のWebサービスについてのまとめ。どのようなサービスがありどのように使われているか書かれている。中国内でテクノロジーが浸透した理由などの考察も書かれている。

DroidKaigi アプリの内部を見る : SlideShare

DroidKaigiアプリを題材にAndroidアプリの構成の把握方法が書かれている。使われているライブラリの把握、データの流れの把握方法など。

「属人化」とは何か? 整理してみよう /20180228-person-dependancy : Speaker Deck

属人化とは何か、よい属人化と悪い属人化、属人化のプラス面とマイナス面などがまとめられている。

ツール、ライブラリ

Cockpit Project — Cockpit Project

ブウウザでLinuxサーバーを管理できるツール。ストレージ管理、ネットワーク設定、ログ監視などができる。複数サーバーの管理も可能。

awslabs/git-secrets: GitHub

シークレットキーや認証情報をうっかりgitにコミットするのを防ぐためのgit hook。AWS系のアクセスキーなどについてはデフォルトでオプションが用意されている。以下のような話もあるのでこういうツールを使ってしっかりと対応が必要。

hfaran/slack-export-viewer: GitHub

SlackからエクスポートしたJSONデータを表示できるビューワー。

cube-soft/Cube.Net: Network library and an implemented application named CubeRSS Reader.

スタンドアロン型のRSSリーダー。C#製。作った経緯などは以下に書かれている。

kennethreitz/requests-html: GitHub

Python製のHTMLパースライブラリ。要素の取り出し、属性の取り出しなどが直感的に行える。

Propel ML

numpyのようなJavaScriptの科学計算ライブラリ。

サービス、アプリ

Gifski | Sindre Sorhus

動画をGIFに変換できるMacアプリ。

ByronHsu/life-commit: GitHub

人生のイベントをgitのようにコミットしていくツール。Webでイベントを表示できる。

link.fish - Google Sheet Add-On - Web parsing : link.fish

Webページをスクレイピングしてデータをspreadsheetに保存できるGoogle Sheetsのアドオン。