エンジニア年収の「地域格差」は確かにある

エンジニアの年収データをスプレッドシートに記入させて集めているようです.

Why not just a simple spreadsheet of salaries? | Hacker News

アンケートフォームから入力すると, スプレッドシートに記入されて公開されます.

Salaries

Salaries_-_Google_スプレッドシート

Salaries - Google スプレッドシート

このデータはCSV形式で抽出できるのでそれを利用してあれこれやっております.

explore_salaries

Data Visualization of Hacker News Salary Spreadsheet — Medium

その結果視覚的にいろいろわかりやすくなって, あきらかにヨーロッパに比べてのシリコンバレーの年収は高いようです.

Data_Visualization_of_Hacker_News_Salary_Spreadsheet_—_Medium

勤務年数や経験年数は関係なく, 最初から, 2~3倍の年収の違いが見えます.

Data_Visualization_of_Hacker_News_Salary_Spreadsheet_—_Medium 2

優秀な人が集ってこうなるのか, お金があるから優秀な人が集まるのか, 都市別.

Data_Visualization_of_Hacker_News_Salary_Spreadsheet_—_Medium 3

これだけインターネットが発達してリモートな開発がしやすくなりましたが, ここまで差がでるとな.

まあ, それなりに狭い分母だとは思いますが.

jrenner/hacker-news-salaries-data: Data exploration of software developer salary info from Hacker News

本の虫: 元Google社員、社内での給与額の公開運動について語る

Hacker News Radio (翻訳) - Google Play の Android アプリ


Android N Developer Preview が遂に登場!!

リソースなど公開されています.

Android_N_Developer_Preview___Android_Developers

専用のサイトもこれまでと違い充実しています.

Program_Overview___Android_Developers

最終版リリースは,「2016 Q3」の予定.

Program_Overview___Android_Developers

SDKをダウンロードすれば, Android Studio + Java8 で開発ができるようになります.

Set_Up_the_Preview___Android_Developers

Set_Up_the_Preview___Android_Developers

ダウンロードできるシステムイメージは Nexus6以降のNexusシリーズ.

Test_on_an_Android_N_Device___Android_Developers

Beta Program に登録すると最新のPreview版がOTAで更新することもできます.

Test_on_an_Android_N_Device___Android_Developers

その他, 新機能の一覧やサンプルコード類も充実しています.

Android N Developer Preview | Android Developers


GooglePlayDeveloperConsole で可能になった「スタックトレースの解読」

こんなのでてます.

GooglePlay

クラッシュと_ANR__Google_Play_Developer_Console

マッピングファイルをアップロードしておくことで, スタックトレースを解読したもので表示できるようになります.

ProGuard | Android Developers

マッピングファイルは, リリース版をビルドしたときに以下位置に出力されています.

mapping

このファイルをデベロッパーコンソールからアップロードしましょう.

Google_Play_Developer_Console

難読化されていたスタックトレースが分かりやすく見ることができるようになるのでしょう.

👉 新しい Google Play Console の mapping.txt のアップロード 


【急げ !!】オライリー「RxJava for Android App Development」が無料!!

無料で配布されてます.

RxJava_for_Android_App_Development_-_O_Reilly_Media

RxJava_for_Android_App_Development_-_O_Reilly_Media 2

とりあえず, ebub や PDF すべての形式をダウンロード.

RxJava

RxJava_for_Android_App_Development_and_RxJava

80ページくらいあるし, わーい.

RxJava for Android App Development - O'Reilly Media


【AndroidStudio 不要】サンプルアプリは「dryrun」で試してすぐ捨てよう

参考にしたいサンプルアプリをGiHubで見つけて試してみる場合は以下のような手順

1. サンプルアプリのリポジトリを探す.
2. zip をダウンロードする.
3. それを展開する.
4. AndroidStudio などIDEを開く.
5. インポートする.
6. Gradle が sync する.
7. プロジェクトを run.
8. 実行するデバイスを選択する.
9. 実際に動かしてみる.
10. zipファイルとプロジェクトフォルダを捨てる.

となりますが,「dryrun」をインストールすると

$ gem install dryrun
...
$ dryrun -h
Usage: dryrun GITHUB_URL [OPTIONS]

Options
    -m, --module MODULE_NAME         Custom module to run
    -p, --path PATH                  Custom path to android project
    -h, --help                       Displays help
    -v, --version                    Displays version

dryrun: Try the demo project of any Android Library

リポジトリのURLのみでターミナルからの一行で起動までが可能になります. AndroidStudioなどIDEは起動しなくてよいです.

プロジェクトディレクトリは残りません.

$ dryrun https://github.com/cesarferreira/android-helloworld

usage_v2

cesarferreira_dryrun__Try_the_demo_project_of_any_Android_Library

アプリ起動後, 動かしてみて, いらなくなったらターミナル出力の最終行に表示されているadbコマンドでアンインストール.

...
> If you want to remove the app you just installed, execute:
adb uninstall github.cesarferreira.helloworld

あなたのマシンには試したテストアプリの不要なプロジェクトディレクトリがたくさんありませんか?

man は長すぎるので「tldr」