#68です。

先週はCoinhiveが何かと話題にあがっていたように思います。JavaScriptをサイトに埋め込むと、そのサイトを閲覧した人のPCのパワーを使い仮想通貨「Monero」を採掘するというものです。
以下を読むとどういったものなのか、何が問題視されているのかが理解できると思います。

今週のイチオシ

SaaS にカスタマイズは悪なのか? : ボクココ

SaaSを提供する側は都度カスタマイズ対応せずに、APIを提供して顧客が自由に最適なシステムを構築できるようにするのがよいという話。SaaSを使う側もAPIが提供されているかに注目するとよい。

これからの時代、SaaSに限らずサービス提供するならAPI提供は必須だとあらためて認識できる内容だと思いました。
一般向けサービスだけでなく、社内向けサービスでもAPI提供を検討していくことで今流行の働き方改革にも繋がっていくのではないでしょうか。社員それぞれが効率的に仕事ができるアプリを作って、それを皆で活用していけるような時代が来てほしいものです。

ニュース

Google Developers Blog: Introducing Dialogflow, the new name for API.AI

API.AIがDailogflowに名称変更した。また、In-line code editorとMulti-lingual agent supportも新機能として追加された。

【新発表】 ソラコムがSIM認証基盤(HLR)を独自実装、eSIM提供を開始。Web APIを通じて、SIMのライフサイクルをより柔軟に管理可能に。 - SORACOM Blog

ソラコムが新サービスを発表。通信しない期間は無料の料金体系、チップ型SIMの提供などが発表された。

アーティクル

Alignment and Autonomyな組織づくり : クックパッド開発者ブログ

Spotifyの組織文化であるAlignment and Autonomyの考えを取り入れた組織作りについて。なぜこのモデルを取り入れたのか、どのように導入したのか、その結果どのような効果があったのかが書かれている。

Why many developers still prefer Objective-C to Swift : Swift Developer News – Hacking with Swift

SwiftよりObjective-Cを好んで使い続ける人達の意見がまとめられている。SwiftのXcodeサポートが未熟、Objective-Cの方がビルド時間が速い、Objective-Cに慣れているので生産的などさまざまな意見がある。

Pythonでグラフを表示する場合のギャラリー。グラフのタイプを選択して実際のソースコードも確認できる。matplotlib、Seabornなどライブラリごとでも選択可能。

Realm Report Q4 2017

Realmが出しているモバイル開発に関するレポート。iOS11への対応状況、Kotlinの成長率などのデータが示されている。

Rebuilding slack.com : Several People Are Coding

SlackのWebサイト再構築の話。WebサイトとWebアプリを切り離すという方針。CSSの設計方法などが書かれている。

iOSアプリでもGoogleAnalyticsでがっつり計測する実装方法【総集編】 : Nagisaのすゝめ

iOSアプリでGoogle Analyticsを利用する方法について。取得できるデータの解説とSDKの利用方法、設定方法がまとめられている。

スライド、ビデオ

開発環境をDockerにしてみませんか? / #phpcon2017 : Speaker Deck

Dockerの基本的なことが説明されている。基本的な説明に加えMacとWindowsでの利用方法も書かれている。Dockerを知らない人向けに説明するとき良さそうな資料。

ASP.NET Core 2.0×App Service on Linux : Speaker Deck

ASP.NET Core 2.0について。Core MVCとMVC5の互換性について、実行環境やビルド・デプロイ方法について書かれている。

React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み : SlideShare

React Nativeアプリを開発する上でのTips。フォルダ構成、バージョン番号管理の方針、Fabricやfastlaneなどツールの使い方などが書かれている。

Android1.5~8.0 Walkthrough : SlideShare

Android 1.5から8.0までの振り返り。各バーションで追加された主要機能とその変遷がまとめられている。

FlutterでAndroid/iOS両対応のアプリ開発 : Speaker Deck

Flutterの概要について。特徴、機能、仕組み、開発した上での感想が書かれている。

ツール、ライブラリ

jaco-project/jaco-js: GitHub

日本語操作のJavaScriptライブラ。ひらがな↔カタカナ変換、半角↔全角変換ができる。

PAIR-code/facets: GitHub

機械学習のデータセット可視化ツール。Facets OverviewとFacets Diveの2種類からなる。jupyter Notebookのエクステンションとしても使える。

sloria/doitlive: GitHub

ターミナルを使ったライブデモを補助してくれるツール。事前にコマンドを記述したファイルを読み込ませてあたかも今現在タイプしているように見せることができる。

サービス、アプリ

Share queries by URL, and organize them in folders

複数人で編集可能なSQLエディタ。Google Docsのようにリアルタイムで共同編集が可能。作成したクエリをURLで共有もできる。代表的なデータベースにはだいたい対応している。

User Initial avatars

イニシャルからアバターを作るAPI。リクエストを送るだけ。

Mockoon - Mock servers in seconds

ローカルにモックAPIサーバーをたてるアプリ。Windows、Mac、Linux版あり。

Reduce App

ファイルサイズの大きいSketchファイルを圧縮してくれるアプリ。