Gather-Tech.info #88: 一定周期で作り直す前提でシステムを作る
#88です。
先週はMobile World Congress 2018が開催されていました。いろいろなガジェットが発表されていました。
- ASCII.jp:GalaxyにXperia、注目スマホ一斉登場! MWC 2018レポート
- 速報:Galaxy S9 / S9+発表。カメラが大幅強化、可変絞りレンズなど新機軸採用 : Engadget 日本版
- 速報:ソニー Xperia XZ2 / XZ2 Compact発表。デザイン大幅刷新、初の18:9液晶に無線充電 : Engadget 日本版
- 画面占有率91%の衝撃──HUAWEIのMacBook Pro対抗機「MateBook X Pro」インプレ : Engadget 日本版
- 速報:まるでiPhone X──ASUSが新「ZenFone 5」シリーズ発表、スナドラ845で約6万円 : Engadget 日本版
また、GitHubへの大規模なDDoS攻撃が話題になっていました。Akamaiの協力もあり早めに復旧できたとのことです。
- February 28th DDoS Incident Report : GitHub Engineering
- GitHubに過去最大級のDDoS攻撃 Akamaiの協力により約8分で復旧 - ITmedia NEWS
- GitHubに過去最大級のDDoS攻撃–「memcached」を悪用 : CNET Japan
今週のイチオシ
放置しがちな社内システムこそ式年遷宮していこう : 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のアドオン。