Camry LE 搞定!

2011-12-18 16:10 | by 2ndboy

  周五下午,我目前住的小区和公司先后发生了火警,真是巧得很。整个 building 的同事都要到楼下去,还不能乘电梯。小区跟公司楼下都出现了消防车,后来证明都是假火警,没有真正烧起来。

  今天上午坐前老大 KD 的车去买车,之前已经锁定了 2012 款的 Toyota Camry LE,优选 Classic Silver,其次可选 Magnetic Gray 和 Super White。由于已经在 TrueCar 上问过价格且已在网上问价过一些 Toyota 专卖店,所以对最终价格基本上心里有数。上午直接杀奔 C 店,结果之前事先联系的 internet sells 居然在 test drive 后就把我们介绍给一个台湾老头闪人了,钱都不想赚?还是觉得中国人的钱太难赚?;) 结果台湾老头态度非常之屌,一改我对台湾人都很 nice 的印象,没说几句就说价格谈不拢,要握手再见。NND,再见就再见。于是闪人,到大华旁边去吃牛肉面。很久没有吃中餐风格的东西,很是美味!KD 说刚才那个台湾 sells 态度很屌其实是一种策略,他们就是要让你觉得这个价格不可能再低了,不行你就到别家,在心理上让你绝望:) 不过话又说回来了,就算你想要个高价,用得着这样吗?卖车的又不是你独一份儿。

  饭后赶赴网上问价的第二优惠店 P,没想到的是同样马上被转给了一个讲中文的销售 S。而且态度同样的屌,不过有了刚才的经验,我已经可以 ignore 这茬儿了。不过只在刚才 C 店的基础上砍下 40 来,于是马上施展走人法,不过当场无效:) 不过说实在的,其实店 C 的价格已经在我的心理价位内了,而且还算合理,所以商量一番后我们觉得回去把合同签了算了,同时再看看有无降价空间。结果回去后又成功杀掉 60,嗯,看在 8 方向电动座椅的份上,这个价格我觉得还是不错滴,于是进入签合同环节。

  不过不爽的是,对于我这种刚到美国没有信用分数的人来说,不接收 personal check,只能用 money order 或者 cashier’s check。由于是周末,银行当时已经关门了,所以只能先把 paper work 做完,周一再来开走。接着做了两把 test drive,KD 上了高速一把,他开了 10 年的 Camry,最有手感。我已经好几个月没开车了,而且还没在美国的路上开过,所以只在停车场兜了一圈而已。比较搞笑的是,上车以后居然发现没手刹(土人啊),而且 2012 款 Camry 用的也不是迈腾上的那种电子手刹,而是在左脚休息踏板上方有一个用脚踩的驻车制动器,这个貌似不能叫手刹了吧,也是个脚刹;) 不知道这个东西可靠性如何,有待检验,但愿不要在高速上的时候不小心碰到。个人感觉这个设计不是很好,如果觉得放个手刹有点低档的话,改成电子手刹也可以呀,以后慢慢适应吧。

  最终大量的合同工作由一个韩国老头跟我们办理,韩国老头很逗,超能侃,居然说我跟他妹夫长的很像,比较晕:) 今天我会的唯一一句韩语派上了用场,那就是“你好”哈哈,对了,其实“谢谢”跟“我爱你”还有“喂(打电话)”我也会,都是被老婆带着看了一点儿韩剧里面学来的。签好合同后 dealer S 已经把俺的 Camry 洗过,加满油停在了 office 外面(里程表只有 6 miles),可惜的是还不能开走,唉,俺的第一辆车,下周一见吧。走时拿走了两把钥匙(一共 3 把钥匙)和厚厚的一叠英文说明书,嗯,有得我看了。

  晚上回家后又赶去附近教堂参加了一个之前就报名了的活动,很久没有看到如此多的国人聚在一起了,晚会有很多节目,话说教堂的音响设施确实不错!神父讲话也挺有意思,第一次到教堂,说实话有时候还是感觉有点怪怪的。

  嗯,买车流水帐记完,车开回来以后上几张片片吧。

Support Package 和 ActionBarSherlock 使用心得

2011-12-16 14:09 | by 2ndboy

  Action BarViewPager 出现以后,使得 Android 程序 cool 了很多。简单的说,ViewPager 使得实现手指横向划过屏幕来切换场景变得简单,这种切换方式在触摸屏上非常符合直觉,远胜 button 跟 tab 的体验。Action Bar 则提供了更为直接快捷的常用功能访问途径,在没有实体 menu 按键或者屏幕尺寸比较大的时候可以有更好的使用体验。

  在没有 ViewPager 之前,各路神仙使用了各种办法来尝试实现平滑的视图切换,目前 ViewPager 已经进入 Support Package,得到了 Google 的官方支持。当然,Support Package 里的好东西还有大把,比如为使用 Honeycomb(Android 3.0.x;API Level 11)之前的开发者准备的 Fragment 等等。不过 Support Package 里目前并不包含 Action Bar,于是网上也出现了一些开源的 Action Bar 实现,比如 android-actionbarGreenDroid 以及 今天要写的 ActionBarSherlock

  ActionBarSherlock 其实内置了一份 Support Package,所以并不需要在你自己的程序中再次引用 Support Package,如果已经做了引用,则需要去掉。ActionBarSherlock 需要使用 Android 3.2 SDK(API Level 13)进行编译,你的程序也需要至少 API Level 13 进行编译,但是编译出来的程序可以跑在 2.3 的系统上,并在低版本的系统上实现 Action Bar 和 ViewPager。

  ActionBarSherlock 目前的最新版本是 v3.4.2,假设我们下载后把它释放在 E:\2ndboy\Android\ActionBarSherlock。ActionBarSherlock 不提供 jar 包下载,因为它内含的资源无法以 jar 的形式使用,所以要单独编译成 library 后被需要使用的程序引用。

  释放后打开 Eclipse,菜单 File,New,Project…。选中 Android 下的 Android Project,Next。接着在 New Android Project 对话框里选中 Create project from existing source。Project Name 填 ActionBarSherlock。Location 使用 E:\2ndboy\Android\ActionBarSherlock\library,Next。在 Select Build Target 对话框中选中 Android 3.2(API Level 13),Finish。

  如果遇到找不到 AndroidManifest.xml 的错误,可以尝试把 E:\2ndboy\Android\ActionBarSherlock 改名,出错原因是 Eclipse 其实是尝试在 ActionBarSherlock 下创建 project(因为我们指定的 Project Name 也叫 ActionBarSherlock),而不是 ActionBarSherlock\library。

  如果看到很多类似“Description Resource Path Location Type
The method add(CharSequence) of type Menu must override a superclass method Menu.java /ActionBarSherlock/src/android/support/v4/view line 5 Java Problem”的错误,可能需要在 Project Properties 里面,把 Java Compiler 的 Compiler compliance level 改成 1.6。

  以上就准备好了 ActionBarSherlock 库。接下来新建一个 Android Project,Select Build Target 时选 Android 3.2 或者更新的版本,Application Info 里面,Minimum SDK 指定一个你需要的最低版本,比如 4(Android 1.6)。

  建好新工程以后我们把 ActionBarSherlock 引入这个 project 里,让这个 app 可以支持 Support Package 和 Action Bar。Project Properties,Android。在 Library 里点 Add…,选中 ActionBarSherlock(这时 ActionBarsherlock 需要在 workspace 里面,并处于打开状态),Ok。

  加好以后如果发现 R class 没有生成(提示 R cannot be resolved to a variable),同时注意到新工程里引用的 Android SDK 低于 Android 3.2 的话,要进入 Project Properties,Android,在 Project Build Target 里选择 Android 3.2 或者更高版本,修改完成后最好 Close Project 后重新打开。

  以上就是编译 ActionBarSherlock 并集成到自己 project 的全过程,我这个 Android 菜鸟摸索了半天才搞定,不容易啊:D 下面简单介绍下 code 部分。

  使用 Action Bar 的 Activity 需要继承自 FragmentActivity,并且在 AndroidManifast.xml 里要指定 Activity 的 theme,示例如下:

  1. <activity
  2.      android:label="@string/app_name"
  3.      android:name=".2ndboy"
  4.      android:theme="@style/Theme.Sherlock" >

  获取 Action Bar 实例要用 getSupportActionBar(),而不是 getActionBar()。由于 ActionBarSherlock 已经自带了一份 Support Package,所以我们不需要再去引入就可以直接使用 ViewPager 和 Fragment 了。Action Bar 上可以加 tab,跟 ViewPager 的 swipe 实现联动,此外 Android-ViewPagerIndicator 也是一个可参考的不错的开源库,用来实现 ViewPager 的各种指示器效果。

SSN Card 也到了

2011-12-14 14:56 | by 2ndboy

  昨天(周一)在 SSA 问到了我的 SSN,没想到今天 SSN Card 跟着也到了,而且信封上还贴着 USPS 的转信黄纸条,看来 forward 最终还是生效了,看 SSN Card 上的 issue date 是 11/28,这也解释了为什么 SSA 会在那一天给我发出一封通知信说 SSN Card 会在两周之内寄到。只不过这封在 11/30 才发出来的信,经过转发以后用了 13 天才到了我手里。

  打开信封,里面只不过是一张印刷很一般、质地也很一般的纸质卡片罢了,但就是这张纸卡片上短短的 9 位数字,在这个诚信社会里却关联了你所有的信用记录,且号码终生不变。当然,由于姓名变化、SSN 被盗用等原因是可以申请更换 SSN 的,但一年不得超过 3 次,一生不得超过 10 次,而且我怀疑换过 SSN 以后信用记录需要重新开始积累?!

  9 位数字(不含任何字母)的 SSN 只能编码最多 10 亿个号码,由于美国人口已经超过 3 亿,且 SSN 可以更换,如果作废的 SSN 不能重用的话,SSN 升位应该是迟早的事吧?!

  今天已经敲定了车险公司,明天起进入买车环节 :D

  午饭后用 Windows 台式机数次尝试更新 Garmin 1450LMT 内置的地图未果,都是在新地图下载完毕后程序异常退出,结果用 Mac Book 一次成功,地图升级至 US & Canada 2012.30 版。是该感谢 Garmin 提供了 Mac 版的更新程序呢?还是该抱怨他的 Windows 更新程序写得太烂呢?;)

  Amazon 上订的 HDD Dock Station 和 USB Car Charger 今天也到货了,带过来 1T 硬盘上的众多数据又重生了!

终于拿到了 SSN

2011-12-13 14:21 | by 2ndboy

  上周五是 SSA 寄来通知信,说两周内一定寄来 SSN card 的最后一天,所以今天赶赴 SSA 去讨个说法。早上 9 点多到了 Mountain View SSA,取号等待。轮到我的时候拿出两周前收到的信并说明情况,工作人员什么都没说,就把 SSN 打印出来交给了我,盼了这么久的东西就这么没有悬念的出现啦,finally!由于 SSN card 还是没有收到,于是问是否可以改 mail address,结果被告知不可以,简单且不粗暴。

  拿到 SSN 后顺路到 BoA 去 update,以便把最近的信用卡消费积累到我的信用记录上,结果被告知这个一定要 SSN card 才行。所以,在没收到 SSN card 前,我也只是知道了自己的号码而已,在需要 SSN card 的场合,照样歇菜。

  由于预感到今天可以拿到 SSN,所以星期天晚上就在 Santa Clara DMV 做了 online appointment,时间在下午 3:20。下午 3 点开完会后马上坐 DQ 的车奔向 DMV,由于有预约,所以整个过程非常的快。排队拿表格、填表、缴费、测视力、取指纹(右手大拇指)、拍照、做笔试、打分、拿临时驾照全程用时约 35 分钟(当然,之前是看过题库的,所以答题速度飞快)。想想在杭州考驾照,光是去报名交钱领书就不止这个时间。收费 $31,笔试分交规和交通标志两部分,可以错 6 题,我最终只在交规部分错了 2 题,顺利拿到了有效期为两个月的临时驾照。之前从网上听说临时驾照到期后可以再续 2 个月,但是今天被工作人员告知有效期只有 2 个月,逾期作废。

  所以买车后开几天就要去 DMV 路考了,不过路考同样只需要网上预约,到时间开车去考就可以了。再次对比杭州考驾照(场考+路考,尤其是场考)的过程,感觉杭州驾照这个含金量真叫一个高啊!这边的同事都说你国内会开车,那才叫真本事哈哈:D

  回公司后看到之前住的房子的物业公司的邮件,说替我联系过现房客了,但是他并没有收到我的邮件,倒是收到了 USPS 的转信确认信。不过这并不表示 SSN card 现在就是安全的,继续忐忑等待中。

  回家后在信箱中拿到了水费账单,我所在小区的自来水,污水处理和垃圾处理都由 Natural Resource management 负责(电是 PG&E 负责),可能是由于小区建成时间比较早吧,貌似没有一户一表,自来水居然按照房屋面积收取。我目前住的房子是 550 平方英尺,小区总居住面积是 92375 平方英尺,所以我的用水系数是 0.005954,小区上周总的水费是 $467.73,所以我这周的水费就是 $2.78。垃圾费同样按居住面积收取(这个倒是可以理解),我上周的垃圾处理费是 $2.29。污水处理费每户收费一样(这个不能理解,但是也可以理解,污水表比较不好实现),我要交 $2.13,所以我每周的自来水费、垃圾费和污水处理费一共 $7.2,如果每周都差不多的话,每个月这项开支为约 $30。电费帐单还未收到,收到后基本上每个月的支出情况就清楚了。

  国内自来水基本上已经普及了一户一表,所以每户家庭可以按照自己的使用习惯来控制这项支出,但是不知道是否是小区建成时间比较久的缘故(据说 70 年代建成),我目前所在的小区居然按房屋面积来收水费,这很明显是在鼓励多用水(大锅饭嘛):) 同时小区的游泳池在夏天的时候也一定要利用好:D

  SSN 一经拿到,晚上果断的出手预定了 AT&T 的 6M U-Verse 宽带,优惠期 $24.95 每月,送据说价值 $100 的无线路由器(内置 modem),12 个月的优惠期过后每个月 $43。AT&T 的宽带可以选他们把设备寄给你,你自己安装,这样可以节约一笔不菲的安装费。据说设备 20 号会寄到,等待中,AT&T 一装好马上退掉这超贵的 Comcast 宽带!

搬家一周掠影

2011-12-11 15:30 | by 2ndboy

  搬家后的第一周,老婆周五在 Ross 用 21 刀搞定了两个 CK 的枕头,睡了一周的浴巾“枕头”,终于有 real 枕头用了 ;)

  上周二在 Amazon 定的 Garmin 1450LMT 也终于在这周五送到,Amazon 的免费物流(一单超过 $25 后)用的是 USPS,慢的吓人!这么比较一下,国内网购物流的效率,那叫一个高! 这下路盲以后开车不怕迷路了,不过能记路还是尽量记记路吧;)

  同样还是周五,傍晚时分接到 PG&E 的 callback(他们的客服实在是忙,打进去根本等不到,好在可以指定 callback),成功用护照号搞定了电费过户。客服开始问我 SSN,回答还没办好,再问驾照号,回答没 SSN 没法办,再问护照号,最终用护照号搞定,to-do list 上又少了一项。物管美女给的合同上可是明确注明了,入住后 20 天内没有办好电费过户的话,是要交罚金滴。据说 PG&E 要收 $94 左右的押金,随后账单就会寄到。

附下午逛街时在小区门口遇到的松鼠一家:
松鼠一家