Gather-Tech.info #24: 個人開発で意識するべきこと
#24です。
先週はついに日本でもAmazon Dash Buttonの発売が開始されました。
本来の使い方についての紹介も多いですが、いかにハックしたかの記事も結構多くて面白いです。
QiitaのAmazon Dash Buttonタグ見ると色々とあります。
私の一押しはこれ。
Amazon Dash Buttonボタンを3つ用意してモールス信号を使うというもの。この発想はなかった。
今週のイチオシ
esaの記事をステータスバーから見れるMacアプリを作った話と、個人開発で心がけたい4つの事 : 面白コンテンツ探求日記
個人で開発するときに挫折しないでリリースまで持っていくためのTipsについて。「手に馴染んでいる技術しか使わない」、「毎日最低1分プロジェクトのことを考える」など。
ひと言
ここに書かれていることはどれも当たり前のことのように思うけど、これがなかなかできない。
「よし、これ作ろう」と思って最初は勢いよく取り組むんだけど、何かのきっかけで時間が取れなくなり結局、途中で作るのやめたなんてことが個人的にはよくあるのでかなり身に染みた。
ここに書かれていることを実践していきたいものです。
ニュース
Amazon Go、年内にベータ公開―アプリ・ベースの食品ショッピング・システムはレジなし、行列なし : TechCrunch Japan
米Amaoznが新しい形の店舗を開店するとのこと。来店時にチェックインすればカメラやセンサーで何を取り出したかを把握して店を出れば勝手にAmazonアカウントに課金する仕組み。
Fitbit、Pebble買収を正式発表 Pebbleブランドの端末は終了 : ITmedia ニュース
買収するのは主要な開発チームメンバーと知的財産権とのこと。「Pebble 2」「Pebble Time 2」「Pebble Core」のプロジェクトについては中止に。
アーティクル
AWS Step Functions で作る Serverless バッチシステム : Qiita
先日発表されたAWS Step Functionsについて。Step Functionとは何か、何が嬉しくなるのか、実際のチュートリアルが書かれている。また、最後に問題点についても書かれている。1度作ったステートマシンの修正が大変、複雑なフローになるとJSONでの定義のメンテが大変、コストの見積もりが難しいなどが挙げられている。
明日から出来る重い Gitレポジトリへの対抗策 : Qiita
ファイル数、履歴、ブランチなどが肥大化してしまったGitリポジトリを快適に利用するためのTipsが書かれている。Shallow Cloneを使う、特定の名前空間以下のブランチのみをfetch対象とする、などの方法がある。
Azure Functions のローカル開発 : ブチザッキ
Azure Functionsのローカルでの開発環境について。Visual Studio Tools for Azure Functionsを入れるとVSにAzure Functions関連のテンプレートが追加される。Azure Functions Cliを入れるとローカルでデバッグ可能。
グローバルサービスでのタイムゾーンとの向き合い方 : Quipper プロダクトチームのブログ
タイムゾーンについて考えるべきことがまとめられている。何が難しいのか、どのように意識して設計/プログラミング/テストすればよいのかが書かれている。Railsアプリベースで書かれているが、おおよそどんな開発でも参考にできそう。
Amazon Lambda開発環境のススメ : Timers Tech Blog
AWS Lambdaの開発環境について。開発環境、本番環境での環境の分け方、複数人で開発するときにどうするかなどが書かれている。
よりよい機能をより早く届けるためにGit/GitHubを使いこなす10の方法 : Qiita
PRに対するレビューを効率的におこなうためのTipsが書かれている。レビューする側、レビューを出す側両方の視点が書かれていて非常に参考になる。便利ツールの紹介も書かれている。
スライド、ビデオ
TLS 1.3 と 0-RTT のこわ〜い話 : SlideShare
TLS1.3について。TLS1.2からの変更点、制定へ向けての今後スケジュールなどがまとめられている。
Sustainable Operation : Speaker Deck
なぜインフラをコード化するのかについて。継続性、教育、操作の観点から分かりやすくまとめられている。
近年の OSS 開発における CI 選択のベストプラクティス : Speaker Deck
CIサービスの紹介や、利点がまとめられている。YAPCでの発表資料なのでPerlの話が中心だが、どの言語だろうと役に立つ情報も多く書かれている。
ツール、ライブラリ
Yoga | YOGA
Facebook製のFlexboxFlexboxライクなクロスプラットフォームレイアウトエンジン。Cで実装されているのでパフォーマンスがよいとのこと。解説記事はこちら。
Leaflet: GitHub
モバイルフレンドリーなJavaScriptの地図ライブラリ。37KBとかなり軽量。OpenStreetMapを使ってる。
RefactoratorApp: GitHub
XcodeにSwiftのリファクタリング機能を追加するプラグイン。リファクタリングといってもとりあえず名前の変更ができるだけ。
pulltorefresh.js: GitHub
JavaScriptのpull-to-refreshライブラリ。依存関係が無く使い方もシンプル。
サービス、アプリ
Microsoft Azure Notebooks
Azure上で稼働するJupyter NotebookのSaaSみたいなもの。まだPreview版。
Kobiton – Empowering Mobile Developers
スマートフォンの実機テストサービス。まだBeta版。マニュアルテストとAppiumを使った自動テストができる。
Npm Desktop Manager, the npm client GUI - ndm
npmモジュールの管理をGUIでできるMacアプリ。
QueryStorm: SQL in Excel
Excelのデータ操作にSQLを使えるようにするツール。個人利用は無料(基本機能のみ)、Pro版(フル機能版)は$99/year、企業利用は1マシンにつき$249/year。
ガジェット
日用品が切れれば「ポチッとな」、アマゾンが1プッシュ注文ボタン「Dash Button」発売。ボタン価格は実質ゼロ円 : Engadget 日本版
Amazon Dashがついに日本でも発売開始。1個500円だが、購入初回に限り注文した商品が500円引きとなる。
この車載360°全天周ドライブレコーダーは、前だけでなく、横や後ろからの事故も記録する : Engadget 日本版
ドライブレコーダー機能付きの全天周360度カメラ。2017年1月下旬に発売予定。
