0%

IO 游记

记录我在 IO 期间所见所闻。

1. 登机方面的注意事项

先去领登机牌(同时托运行李)。国内没有自助的,但是国外是有的。(可能这个时候就要排队了)。注意是你是哪个航空公司的就去哪个航空公司办理这个手续。
如果是transfer的航班,因为已经领了第二架飞机的机票了。如果行李是到最后一站的话,下第一架飞机之后直接去第二架飞机的登机口,可以直接登机。

但是注意,下了第一架飞机之后你还是需要安检的(国内貌似是这样)。我是到了北京之后,出境安检。排了超久的队伍。注意一点,可以argue插队的,具体肯定可以看机场了,北京这边起飞前40分钟可以跟工作人员说下。

注意入境美国之前需要填一个单子,入境的时候用。

2. 美国入境方面

到美国之后入境也是需要审核的,就是问问题,问你来干嘛的。
!!!注意一点,如果是学生签证,带上基本面签的材料。这是入境的时候遇到的在这边读书的人,她说不带海关是可以不让你过。这应该就是F和J签证需要考虑的。

2.1 美国安检

美国这里安检需要脱鞋和裤带,其他和国内一样,电池电脑什么的拿出来就行。

3. 下飞机遭遇

15 下飞机之后,一个中国人,中老年人。也是飞机上认识的,我人不生地不熟的,只知道一个airbnb的地址,所以不是很敢打车,以及坐公共交通什么的。所以让他送了,他的家人来接他,顺便把我送到douglass street。当然是收费的 50$,比我后面感觉,如果我打 uber 的话可能是需要 30-40$。但是我是新来的,这个亏 10$ 也算是认了,因为他的确是告诉我好多当地的事情,比如市政府那里流浪汉超级多,其实不用怕他们,就是别打招呼,别理就行(我后面就是因为理了导致损失了 7$)。
这个人以前是在中石油的,估计是专家团队的,跑各种地方确定中石油的一些项目。他说中石油还是很有钱的,只要进去超轻松然后一年十多万轻松拿。现在退休了,现在在做旅游相关的。他说了一些深度游的项目,不是仅仅参观旅游的,而是那种更有钱的,更能体验当地生活的那种旅游项目。

中途有个小插曲,遇到一个微信的人,提行李的时候稍微帮了点忙。以及提行李出关的时候,问问题的时候,他说我是他好朋友什么的,和他一起的。然后就感觉好赞,好温暖。后来才知道是个大牛,能来的都是很不错的。后面几天其实都没有这样nice的中国人的。中国人实在太不团结了。

还有一个,要会吹逼,你能来得把你说的厉害点,不然就呵呵。

4. 15、16、17 号旅游

15 号到airbnb 之后,其实感觉这个房子一般般吧,但是进去之后。第一次见 American 而且还是需要住在他家的,一开始不知道的时候还是挺害怕的。但是一见到 Mike,人还是很赞的。应该说美国人大多都是很不错的。虽然我英文挺差的其实,他能听懂,能聊聊天,然后带我介绍了一下房子。我是住的一个 bedroom 跟他们 share bathroom 和其他的一些设施。是这样的,要看房屋守则和房子具体你能做什么。我定的这个 Mike 的房子可能给洗衣机和烘干机,所以我前两天的衣服什么全洗了然后后面几天根本没需要带的衣服。这是来之前没想到的。有的房子可能是 Wifi 收费的,而且 Wifi 也不快其实。

三番市的公共交通分很多种,主要的就是MINI 这个是 metro 也就是 subway 类型的,相当于国内的 mini 地铁,还有 BART 相当于国内地铁。以及 caltrain 是连接 sfo 以及下面三番九市的各地的火车(高峰时10分钟一班,早晚基本是50分钟一班),这个需要看它官网的时刻表。这几个交通工具都可以使用 clip card 通用。也可能自己买票。

15 号收拾完了之后,就去金门大桥,其实已经 16 点多了,三番真的日落好晚的。当时不知道呀,准备搭公交,但是真的刚去,啥都不知道,而且很怕买东西,也不知道该怎么办。找了半天又不知道怎么搭公交。所以就问人了,然后得到建议就是打uber。现场下 uber 然后填信用卡,第一次打还是很不错的,第一次知道美国人有礼貌以及大方体贴。(当然目前感觉是服务意识好,我付钱了,还有就是美国人的确不 care 一些事情)。回来去 Union Square 逛了,也没买什么。但是从市场街走回来的时候真的还是挺怕的,路上出了我就全是流浪汉。走了 20 分钟,实在不行了就打 uber 直接到家了。中间插曲就是从金门大桥到 Union Square 的时候打的那个车是一个聋子开车的,而且我还把手机掉到他座位下面,交流了好久。

16 号早上去旧金山现代艺术博物,下午去了九曲花街,渔人码头,然后最后又去了金门公园。第一次搭公共交通,问题就是我听不懂报站,完全不知道哪站,所以就提前了一站下车了……渔人码头感觉太小家子气了,没啥好看的,九曲花街也是,just so so。不过渔人码头有一个军舰可以上去,博物馆类似的。金门公园是他们那边一个超大公园,原生态,好多人露营和跑步。
16 号 Mike 邀请我一起看篮球赛,还不错。

17 号去亚洲艺术博物馆,然后就是坐公共交通去 MTV 了。然后就在买票的时候被坑了,不会买票,然后一个流浪汉过来说怎么弄,哎,完了问我要钱。给了 7$ 还嫌少,好后悔。啊、亚洲艺术博物馆最值钱的就是那颗摇钱树吧,感觉盗墓笔记的青铜古树原型就是从这里来的。

17 号去报道的时候她看了我的出生日期还说了一句 Happy Birthday,感觉特别温暖。

5. IO 期间

http://www.ifanr.com/658538
基本 keynote 介绍国内的文章已经很详细了。就不详解了。讲一些遇到的比较有趣的项目或者 session。

在开始之前的自己设计 Android 人偶跳舞的动画,在手机上登陆 web 用刷子刷显示在大屏幕互动,以及飞纸飞机的互动设计的确是非常有趣。

比较有意思的是 speechless 所讲的。

5.1 Google 的 Big Query 项目

Election 2016: The big data showdown - Google I/O 2016:YouTube地址
介绍:

The US election is still months away, but a massive amount of data has already been generated on the topic. From social media to campaign finance disclosures to newspaper articles to poll results, we are awash in data about the candidates. How can we separate the signal from the noise, and figure out what it all means?

This talk takes a number of disparate sources of data; reddit comments, federal election disclosures, and a global event database as the raw materials to use Dataflow, Datalab, Cloud ML, and BigQuery, to extract meaning from it all. We find out what people are saying, in real-time, about the candidates. We show how to build a dashboard that can display front-runners in the campaign donation race, the reddit popularity contest, and more.

You’ll see how you, too, can gain insight from disparate data sources by harnessing the suite of tools in Google’s cloud.

可以在如上地址上观看,主要是讲 Google 使用自己的数据库来做一些大数据分析和可视化的事情。主要使用 Google Cloud Platform 。当然还有 Google Cloud dataflow(类似于MapReduce的一个工具)以及firebase database 用来在所有设备上同步数据。使用 SQL 作为语言接口。

整个项目在 cloud 上能找到BigQuery

主要分为两个数据处理过程:

  1. 从 Wikipedia、 reddit、 GDELT抽取数据到 Cloud Storage 上。然后通过 BigQuery 做输出,或者再经过 TensorFlow 得到输出。

  2. 第二个是一个实时的一个流。Twitter 做数据源,然后是 Cloud Dataflow 实时处理。当然经过 Dataflow 的数据可以直接去 BigQuery,然后再可视化。也可以再通过 Cloud Pub/Sub 把数据互联起来,当然这个的后台是 Firebase Database做所有客户端的互联。

最终整个的输出通过 Cloud Datalab 进行可视化。

BigData

5.2 Google 的使用 Machine Learning创作有关 Art 的项目

Machine learning & art - Google I/O 2016: YouTube地址

这个是讲使用 Machine Learning 的方法创作艺术。一开始就是简单地把一些结构组合起来。后面就开始有点牛逼了,学习一些结构和纹理信息,修改一副图片。
把 Top 10 的留下或者只进行category
其实是在训练的时候有意识地不训练完或者是把 activate 的 unit 限制地减少少,就反向传播。最终可以得到一些很奇怪的图片。也就是 deepdream 项目。具体介绍可以参看这里

后面还讲了一个工作把所有的 art 图片用 Machine Learning 的方法打 label 并且映射到128位空间,然后再用 t-SNE 的方法做处理和可视化,的确是很有趣。

machinlearning

5.3 Android battery 和 memory 优化

Android battery and memory optimizations - Google I/O 2016:YouTube地址

这个主要是讲一个 Android 的趋势,还不是在 Android N 上的新特性。新的 Android 上有一部分这个优化的 APIs(e.g. JobScheduler),但是不多,也就是一个还在测试和将要推广的东西。

设计的理念包含三块内容:Reduce,Defer,Coalesce。
AndroidOptimization

Coalesce过程:讲到一个叫 Doze Timeline 的在手机一关闭屏幕,二静止状态。称为 Marshmallow 的状态,Apps就会No Wakelocks,No Network Access 以及 Jobs/Syncs deferred,Alarm deferred,No GPS/WiFi Scans 等 Services,直到时间线到 maintenance window 才会使得 background activity 恢复,但是过了这个 window 就会回到 Doze 状态,并且随着手机持续不动,Doze 的状态会越来越长。

Defer 过程:App Standby 过程就是 Apps 在长时间没有使用,也就是没有 foreground 没有 notifications 没有完整地被用户打开。就会进入 Standby,也就是没有 network access 以及sync/jobs deferred。直到充电或者被使用。

但是如果你是即时短信之类的应用,要通过 Firebase Cloud(在Google Play Service里面的)或者是一个可以替代的 push messaging service。

以及如果你是 music 那就是采用 persistent notification 防止不使用(也就是 Foreground Services)。

如果要避免 Doze 和 App Standby,可以采用 Foreground Services、Alarm APIs、Whitelist。

如果不是一直静止,屏幕关闭,未在充电。也就是 N-release 的新特性。一段时间之后会出现一个 light Doze 也就是 No Network Access 和 Jobs/Syncs deferred。隔一段时间一个 maintenance window。但是这个间隔比原本小,也不会变长,是一个固定间隔。

在内存优化方面主要是减少 Broadcast 操作。因为如果 Broadcast 一变,很多 Apps 都会监听 特定 Broadcast 然后都会被唤醒。也就是 Apps 的静态定义的 Broadcast receives 不会被唤醒,除非这个 Broadcast 在未来还保留。还有就是 Apps 不能随意运行无限的 background services 了。

5.4 用 GoPiGo 搭建一个使用 Cloud Vision 和 Speech API 的 Bot

How to build a smart RasPi Bot with Cloud Vision and Speech API - Google I/O 2016:YouTube地址

这个主要是一个 Demo 的演示。讲怎么使用下面的两个 API 的。

但是这个 GoPiGo 实在是太贵了。

Vision API:https://cloud.google.com/vision/
Speech API:https://cloud.google.com/speech/

https://cloud.google.com/vision/

5.5 Google Design Team 讲有关 Motion 设计的理念

Discover the expanded Material Design motion guidelines - Google I/O 2016:YouTube地址

这个主要是四种设计理念,responsive,natural,aware和intentional。非常值得一看,而且时间也不长,可以快速了解一些 Material Motion 的有关概念。

团队主页:Google Design

5.6 Google 的有关 V8 引擎的开发插件

V8, modern JavaScript, and beyond - Google I/O 2016:YouTube地址

讲了 V8 支持 ES6 和 ES7。以及一个新的开发插件用来 debug Node.js。

5.7 Mobile App 的 design 设计模式

Principles of mobile app design: Delight users and drive conversions - Google I/O 2016:YouTube地址

一开始是 keynote 大会,

IO 期间可惜的事情

  1. Tensorflow 问题问的太差劲了,和工程师交流,自己没什么特别重要的问题,而且还没说好。
  2. 还有一个就是 VR 和 AR 这块,像 Tango 感觉可以进一步了解。

因为我们是朋友,所以你可以使用我的文字,但请注明出处:http://alwa.info