Gather-Tech.info #38: 状況に応じたプログラミングスタイルを
#38です。
先週はアメリカでReact Conf 2017が開催されていました。
セッション動画はYouTubeで公開されているようです。
また、日本人参加者の方がまとめ記事を書いてくれていますのでこちらも見るとどのような発表があったのか把握できます。
- React Conf 2017 現地レポート (1日目) : Akatsuki Hackers Lab
- React Conf 2017 現地レポート (2日目) : Akatsuki Hackers Lab
今週のイチオシ
CoolなソロとHotなペアプロのあいだ
プログラミングスタイルの分類。ソロプログラミング、ペアプログラミングだけでなくワイガヤプログラミングなどいろいろと分類されている。それぞれの特徴も書かれていてイメージしやすい。
プルリクエスト送って非同期でレビューし合うことが当たり前となっている今だからこそこのようなスタイルの違いと利点は意識しないといけないと思った。
ここで挙げられているワイガヤプログラミングは確かに障害時などには非常に有効だというのは経験上感じている人は多いだろう。他のスタイルも状況に応じて適切に選択していけるように意識していきたい。
ニュース
A formal spec for GitHub Flavored Markdown - GitHub Engineering
GitHub Flavored MarkdownがCommonMark準拠に。これにともないGitHubでのMarkdownもCommonMarkレンダリングされるようになった。
Android版「Gmail」でお金の受け渡しが可能に–まず米国で : CNET Japan
Android版Gmailアプリに送金機能が付いたとのこと。Google Walletを利用している。提供は米国のみ。
アーティクル
3月なので障害に強い Azure の運用を考える(2017 年版) : しばやん雑記
3/8に発生したAzureの東日本リージョンでの障害についてと、それを踏まえた高可用性、耐障害性のために考えることがまとめられている。Japan East / Japan Westの運用をとれる構成にする、StorageはGRSを有効にするなど。
ストレスフリーなGitHubのIssue生活 : クックパッド開発者ブログ
GitHubのIssue/PRリーダーのJasper開発者の方によるJasperの活用方法の紹介。自分がよく見る項目のStreamを作ってチェックしていくのがお勧め。
Jasper本当に便利なので頑張って欲しいし会社の標準にしたいくらい。
.NET TIPS:Visual Studio 2017のインストール前に、Visual Studio 2013/2015と2017プレビュー/RC版を完全にアンインストールするには? : @IT
古いVisual Studioを完全にアンインストールする方法について。Microsoftからアンインストールツールが提供されているのでそれを使う。消えなかったものは手動で消す。
【Unity】Protocol Buffers と JSON のパフォーマンス速度を比較した話 : KAYAC engineers’ blog
Unityでのデータシリアライズフォーマットの比較。JSONとProtocol Buffersを比較。JSONはUnityEngine.JsonUtilityとNewtonsoft.Jsonの2つを対象としている。
薄いフレームワーク指向の Web クライアントサイドプログラミング : Hatena Developer Blog
大きなフレームワークやライブラリを使わずに、TypeScript、jQueryを使いMVPパターンで開発したときの知見がまとめられている。
Amazon Rekognitionを使ってMacOS Finderのタグ機能を更に良いものにしよう : Amazon Web Services ブログ
Amazon Rekognitionの活用事例。Amazon RekognitionへMacに保存してある写真を送信、認識結果のTagを取得、それをファイルのTagに設定。これによりSpotlightやFinderでTag検索できるようにする。
スライド、ビデオ
社内勉強会で『新卒がオンプレミスとクラウドコンピューティングを触って感じたこと』という内容で発表しました : TRIAL DANCE
オンプレとクラウドでの運用の違いを非常に分かりやすくあらわしている。すごい当たり前のことが書いてあるのだがクラウドが当たり前で、オンプレでのサーバー運用が珍しくなってくるとこういう考えになるのかと思うと興味深い。
サーバーレスの今とこれから : SlideShare
現状のサーバーレスのまとめ。サーバーレスアーキテクチャの基礎、フレームワークなどのエコシステム、利用事例などがまとめられている。
「障害に捨てるところなし」というお話をしました - Cybozu Inside Out : サイボウズエンジニアのブログ
障害との付き合い方について。障害に対しての知識の話、失敗を受け入れるなどの組織の文化の話、失敗をどんどん共有していこうという話などがまとめられている。失敗も隠さずどんどん共有していくスタイルは参考になる。
データ分析を支えるクローリング環境の構築 : SlideShare
クローリングの方法、注意するべきこと、ライブラリの紹介と使い方が簡潔にまとめられている。
ツール、ライブラリ
upcrob/fsq: GitHub
ファイルシステムをSQLライクに検索できるツール。fsq "name in '/opt', '/media' where size > 5m"
のようにクエリがかける。Go製。
react-community/create-react-native-app: GitHub
create-react-appのReact Native版。React Nativeのひな形が生成でる。
dotneet/bpush: GitHub
Web Push Notificationの管理アプリ。PHP実装。OSS化に至った経緯などは以下の記事で書かれている。
GitHub - paulhodel/jexcel: GitHub
ブラウザ上にExcel互換のスプレッドシートを埋め込めるjQueryプラグイン。
書籍
SaaS スタートアップ創業者向けガイド - SaaS リーダーが伝えるコンセプト、戦略、および戦術
優れたSaaS企業を作るための指南書。SalesForceから無料配布されている。
サービス、アプリ
Sketch — A Playground for React Native
React Nativeのコードをその場で試すことができるサービス。Webページ上で確認もできるし、専用アプリをスマートフォンにいれてQRコードを読ませることで実機でも確認できる。以下は紹介記事。
Calligraphr
手書きの文字を取り込んでそれをフォントにしてくれるサービス。1フォンまでは無料、Proプランは10フォントで$6.9/month。
Bigscreen
VR上でPCの画面を投影し共有できるサービス。VR上に違う部屋があるような体験が可能。
badssl.com
ダメなSSL証明書まとめ。ブラウザでどのような警告がでるか試すことができる。
ガジェット
タグ・ホイヤー、「Android Wear 2.0」対応第2世代「Connected」時計発表 17万5000円から : ITmedia Mobile
TAG HeuerがAndroid Wear 2.0搭載のスマートウオッチを発表。Android Payも利用可能。