ねぎ嫌い

思いついたことをてきとうに。

2017-10-14 Steve Wozniak announces tech education platform Woz U

原文:techcrunch.com

Appleの共同創立者として知られるSteve Wozniak氏が
オンライン教育のプラットフォーム「Woz U」をローンチした。

最初のカリキュラムはコンピューターサポートの専門家と
ソフトウェア開発者がターゲットになっている。
また、データサイエンス、モバイルアプリケーション、
サイバーセキュリティも近い生来追加される予定。

Wozniak氏によると、Woz Uの目的は、
働くことの出来る人にデジタルスキルの教育と訓練を
何年もかけずに行うこととしている。

Google API をJava経由で叩く時にログを出す

com.google.api.client.http.HttpRequest内でログレベルがLEVEL.CONFIGだったらログを出すとしている。

  public HttpResponse execute() throws IOException {
      //省略
      Logger logger = HttpTransport.LOGGER;
      boolean loggable = loggingEnabled && logger.isLoggable(Level.CONFIG);
      //省略
      if (loggable) {
            logger.config(logbuf.toString());
      }     
      //省略
  }

結論としては、動かしているJREのlib以下にあるlogging.propertiesを編集すれば良い。

handlers= java.util.logging.ConsoleHandler

java.util.logging.ConsoleHandler.level = CONFIG
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

こうなっていれば出るはず。

最終的に以下のような出力が得られる。
ここではGSuiteのAdmin SDKを利用した際のログを示す。

2017/10/12 17:42:04 com.google.api.client.http.HttpRequest execute
設定: -------------- REQUEST  --------------
GET https://www.googleapis.com/admin/directory/v1/groups/${group_mail}/members?maxResults=200
Accept-Encoding: gzip
Authorization: Bearer ${token}
User-Agent: GoogleApps-Test Google-API-Java-Client Google-HTTP-Java-Client/1.20.0 (gzip)

2017/10/12 17:42:04 com.google.api.client.http.HttpRequest execute
設定: curl -v --compressed -H 'Accept-Encoding: gzip' -H 'Authorization: Bearer ${token}' -H 'User-Agent: GoogleApps-Test Google-API-Java-Client Google-HTTP-Java-Client/1.20.0 (gzip)' -- 'https://www.googleapis.com/admin/directory/v1/groups/${group_mail}/members?maxResults=200'
2017/10/12 17:42:05 com.google.api.client.http.HttpResponse <init>
設定: -------------- RESPONSE --------------
HTTP/1.1 200 OK
ETag: "${etag}"
X-XSS-Protection: 1; mode=block
Expires: Thu, 12 Oct 2017 08:42:07 GMT
Server: GSE
X-Content-Type-Options: nosniff
Cache-Control: private, max-age=0, must-revalidate, no-transform
X-Frame-Options: SAMEORIGIN
Alt-Svc: quic=":443"; ma=2592000; v="39,38,37,35"
Transfer-Encoding: chunked
Vary: X-Origin
Vary: Origin
Date: Thu, 12 Oct 2017 08:42:07 GMT
Content-Encoding: gzip
Content-Type: application/json; charset=UTF-8

2017/10/12 17:42:05 com.google.api.client.util.LoggingByteArrayOutputStream close
設定: Total: 111 bytes
2017/10/12 17:42:05 com.google.api.client.util.LoggingByteArrayOutputStream close
設定: {
 "kind": "admin#directory#members",
 "etag": "\"${etag}\""
}

2017-10-10 A Data-Driven Guide to Becoming a Consistent Billionaire

原文:A Data Driven Guide to Becoming a Consistent&nbsp;Billionairetheartandscienceofdata.wordpress.com

億万長者の特性についてのお話。

Bill Gatesのように、常にForbesの億万長者ランキング上位にいる人もいれば、
里見治のように、3回もランキングから外れる人もいる。
この2人は同じように億万長者として一般化して言えるのか、をデータから分析している。

始めに、億万長者を以下の4つで分類している:

  • The Consistent : 年々資産が増加し続けている
  • The Ghosts : 過去4年の間にリストから消えて戻ってこない人
  • The Hustlers : リストから消えたり戻ってきたりする人
  • The Newbies : 過去2年の間にランクインした人。

The Consistentの55%近くは1つ以上の学位を有している。
事実として、The Consistentは学士、修士、博士のいずれか1つ以上を有している。

自らビジネスを興したThe Consistentの億万長者は、
平均して30台でビジネスをスタートさせている。

The Consistentの事業は、電気通信、ファッションあるいは多様化したポートフォリオを行っている。

アフリカの億万長者のほとんどがThe Consistentである。
逆にアジアはThe Consistentが占める割合が40%未満しかない。

億万長者のうち、修士を持っている人のほうが、中退している人よりも多い。

The Consistentのうち11%が女性である。
The Newbiesでは16%が女性である。

The Consistentのうち64%は自分で起業している。
The Ghostsが最も割合が低く、60%程度ある。

2017-10-06 Programming Models for Distributed Computation

原文:github.com

ノースイースタン大学の分散コンピューティング講座のお話。

本記事(リポジトリ)は分散システムを構築するための構造を解説している。
講座の目的は分散システムを構築するために使用するプログラミングモデルやフレームワークから一貫性や可用性、フォールトトレランスと言った分散システムの中心となる問題や懸念を探る。

以下の章立てがされている。

  1. RPC
  2. FutureとPromise
  3. メッセージパッシング
  4. 分散型言語
  5. 既存言語の分散システムへの拡張
  6. CAP(Consistency, Availability, Partition-tolerance)定理、一貫性、CRDT(Conflict-free Replicated Data Type)
  7. プログラミング言語と一貫性
  8. 大規模並列バッチ処理
  9. 大規模ストリーミング

2017-10-04 Interactive Vim tutorial

原文:Interactive Vim tutorial

WEBから実施できるVimチュートリアル
ブラウザ上で一つ一つVIMのモードやコマンドを解説してもらいながら出来る。

Vimの勉強するのにとてもよろしい。