别理我 烦着呢

2014年5月20日星期二

Google Location Report

目前的安卓手机如果有GMS包的话,会有一个App叫Google Setting,如果登录了Google账号,点开会有一项:Location: Location Settings, 打开后下面两项,Location Reporting, Location Histroy。 但是这些项目在中国地区都是无法打开的。而这几项不打开,Google Now就没法打开。

Google是怎么知道你在中国的呢?
恰好手头有一部Verizon的写号CDMA手机,Droid X2,没法修改ESN,所以没法接打电话收发短信,只能写EVDO的信息上3G。于是 1X部分就保留着原来Verizon的信息。结果在Google Play里面这部手机就被当成了Verizon Droid X2, 所以以上那些项目全都可以打开。可以在https://maps.google.com/locationhistory 查看历史记录。这部本来让我觉得很鸡肋的半写号手机却因此获得了特殊能力。

按照这个思路,找了一张空白16合一SIM卡,按照网上查到的各大国外运营商的IMSI写了进去。然后把手机里现有的Google Account删掉,关机,换卡,开机,添加Account,这时候就会被识别成AT&T xxxx牌手机,就能打开Location各项设置,然后打开Google Now。可是,总要换回电信联通移动的卡的,换回去之后Location各项设置又被禁止了。好在打开了的Google Now还是能继续使用的,只是位置相关的卡片就没戏了。

不知道双卡双待的手机是如何识别的,如果在卡1里面放个AT&T的废卡用来欺骗Google,卡2里面放个国内卡上网电话,能不能work。

2014年5月12日星期一

gemymotion

偶然看到有人推荐genymotion这个安卓模拟器,于是在Windows上面试了试。

首先上官网下载。下载前必须要注册,这个很烦人。安全起见用随机用户名密码+一次
性邮箱注册完成。反正日后登陆可以在Chrome的密码管理器里面找到用户名密码。

下载下来之后,不出所料需要UAC提权才能安装。这很不好。MAC OSX版的就不需要提
权。于是分析安装包,是Inno Setup Installer。于是搜到sourceforge上面一个工具
Inno Setup Unpacker,解包出来,找到二进制文件的目录,运行,报错"找不到
VirtualBox"。到%appdata%/../local/Genymobile目录里面找到日志一看,
[VBoxManageCore] Reg.exe process timeout: "Process failed to start: No such
file or directory" 然后到二进制目录里面去找reg.exe文件,发现有两个,
reg,1.exe reg,2.exe 把reg,2.exe 改名成reg.exe就Ok了。

然后就是选择要模拟的安卓的版本和设备,然后开始下载Image,然后会提示要求安装
VirtualBox的HostOnly的网卡,拒绝掉。如果从Genymotion里面play这个模拟器的话会
调用VBoxSVC服务来安装网卡,拒绝掉。从VirtualBox的控制台直接启动模拟器就行
了。全程不提权。Oh Yeah!

2013年7月24日星期三

关于网银安全性的一点碎碎念

这篇帖子来源于上周末给一个朋友解释各种银行安全措施,写下来希望能帮到更多人。

网银安全第一步是https(或者叫SSL/TLS,一个意思)配合操作系统或者浏览器里干净的根证书来防止中间人攻击,也能很大程度上防止钓鱼网站。估计很多人看了这句话就想点x了。没办法,安全本来就是个很复杂的事情,想想一张人民币比一张普通的纸要复杂多少倍就知道了。

http://www.williamlong.info/archives/3461.html
这是月光博客上一篇比较详细且容易理解的介绍,推荐阅读

另外,不仅上网的时候可以检查数字证书,安装和执行.exe .msi等文件的时候也要检查,方法是右键该文件->属性->数字签名->点中签名者姓名->详细信息->查看证书->证书路径 然后看是谁颁发给谁的证书。如果想做的更仔细一点,可以点根证书->查看证书->详细信息->指纹 ☺
有证书的可执行文件可以确保没有被黑客修改过,如果开发者干坏事被查出来之后抵赖不掉。

跑题了,继续说网银

接下来就是用户名密码了,不过这一道保护太弱了,无论电脑还是手机都可能会泄露出去。所以银行和支付宝等都不得不想出来其他的保护措施。按照安全级别的高低来说
1:最安全且最贵的就是中国银行的令牌这样的,物理上和任何设备隔绝,只能光学识别(人眼或者摄像头拍),所以绝对不怕黑客远程操控,但是存在被钓鱼的可能性。
2:其次是招行这样的UKEY,因为要插电脑上所以不能算完全和互联网隔离。所以理论上存在着插上电脑之后被破获密钥的可能性。
3:然后是1的变种,在智能手机上安装一个App来实现1的功能,大大节省成本,安全性能接近方法2. 当然,最好是在未越狱的设备上。虽说不作死不一定就能保证不会死,但是至少概率小很多嘛。
4:短信密码。这种方式的一个前提假设就是,短信动态密码是传播在telecom这个域里面的,和internet这个域是隔离的。但是现在,这道护城河基本已经不存在了。而打通这条护城河的桥梁就是Android手机。Android允许App读取短信,在方便和安全的权衡中倒向了方便。所以黑客完全可以在劫持了Android手机之后截取短信验证码干坏事。这点上Windows Phone最安全,其次是iPhone。WP在不解锁的情况下无论如何备份不出来短信,算是WP的一大卖点吧。

想想这个场景,在Android手机上使用过网银,输入的用户名密码可以被输入法截获发送给坏人,之后的短信验证码可以被恶意App截获然后再转发给坏人。而这些甚至都不需要root就能完成。前者需要一个有"完全的网络访问权限"的输入法, 后者需要一个有"读取您的文字讯息(短信或彩信)"和"完全的网络访问权限"权限的随便什么App,比如SOSO地图/百度地图/图吧/高德/凯立德,连地图软件都对读短信这么感兴趣,这世界在想什么啊。

2013年1月23日星期三

Android 手机使用Foursquare基站定位不能及时更新的解决方案

一句话说重点:关掉蜂窝数据然后再开,Foursquare的位置就能更新了。

正文:
在室内里面用Android 手机刷Foursquare的时候,经常发现位置还是N分钟之前的,死活更新不了,直到见到了GPS或者WiFi热点。

今天在地铁里面刷的过程中打了个电话,然后位置就更新过来了。根据这个症状,大概就能猜出来个所以然了: Foursquare定位是依赖com.google.android.maps.jar这个共享库的,这个共享库显然是从GPS,WiFi的MAC地址,和基站信息来定位。可以从基站的ID结合服务器端事先采集到的数据来猜地址,或者直接从基站下发给手机的数据里取得经纬度(EVDO网络就会这么做)。没法更新可能2个原因,要么google的库只记录data call起呼时候的基站ID或者网络下发的经纬度,后面的Handoff就不管了。要么EVDO网络只在data call起呼的时候下发经纬度,后面就不发了。

不过是哪个原因不重要了,解决的办法就是,关掉蜂窝数据然后再开,Foursquare的位置就能更新了。

2013年1月8日星期二

航班延误装逼指南

1:哪怕再便宜的菜价票,一定要用白金卡支付,会送延误险。参见补充阅读1
2:不要手欠早早把行程单打出来,因为"如遇退票、改期、航班延误或取消等情况,若旅客已经取得打印过的《行程单》,需将其交回后方可办理有关手续(海航、上航特别规定一般情况下若《行程单》遗失不予办理退票"
3:在手机上装几个App: 非常准,航旅纵横,去哪儿及时关注前续航班。当然,这个可能更新不及时,所以别拿着这上面的信息跟机场地服较劲。
4:尽量别带大瓶液体,能不托运就别托运。随身带巧克力,卫生纸,能装热水的水杯。再带2付扑克牌。
5:手机充满电,带充电器,带充电宝,或者像我一样,带一把手机在身上。最好准备多个运营商的手机。
6:办票后如果发现有大面积延误的可能性,别在候机区傻等,赶紧回到票台开始排队,否则一旦机场正式发布延误信息,那场面就失控了。排队前去打满水杯。
7:在票台等机场正式发布延误信息的时候,上去哪查好第二天的机票,该买就赶紧买,最好是在官网买头等舱,别犹豫,比起票钱来说,时间更值钱。而且一旦延误,即使是菜价票也不会收退票费的。
8:如果有多人同行,一个人排队改票,一个人排队领延误证明,一个人排队领赔偿金(如果有赔偿金的话),手机畅通。
9:天气延误是可以更改目的地的,官方说法是里程相差不超过10%,但是航空公司也还是很讲道理的,他们比你更希望早点把你送走,这时候就需要考研你的地理知识,和航空常识了,可以选哪个中转地?哪些航空公司有哪些基地机场?哪些航线密度高?
10:把票改好了,确保能走掉之后,再开始细细琢磨是天气原因,机场原因,还是航空公司原因,然后再主张自己的权利,要解决食宿,还是赔钱,赔购机券,等等。


跟航空公司或者机场的地服交流的时候,耍大牌是没有用滴,因为旅客是没法威胁到地服的饭碗的。能威胁到人家饭碗的,根本不会在人面前刷威风。所以呢,拿出谦虚,理解,专业,学习他们的行话,降低互相沟通的成本,撩拨起他们的同情心和责任感。


屌丝要装大爷,其实可以去乌鲁木齐地窝铺机场装。不过装之前记得写好遗书。


补充阅读1 http://bbs.qyer.com/thread-749754-1.html
中银的国航卡,环球通卡,南航卡等一些航空卡类买机票,有意外险 航班延误,行李这些都有,航班延误4小时
民生的金卡信用卡支付,子女和配偶也可以有意外险
兴业是金卡信用卡支付意外险光大是所有信用卡买机票都有意外险
招商航空酒店卡有意外
平安就携程与保险有意外
中信取消了金普意外,航空联名的意外必须指定渠道定机票,中信只有白金卡有2小时的延误险,和意外险
工行航空联名卡有意外险,行李和航班延误,但是航班延误是6小时
农-指定航空卡有意外险建--航空类联名卡有
浦发日航,东航,优悦会有意外,子女送意外,航班,行李险
交行什么卡有保险??好像那个东航卡都没保险的,其他金普也没
当然以上银行的白金卡大都有意外险综上,工行和中行的航空卡买是最好的,其次是建行和浦发航空的卡,在其次是民生光大兴业农行的啦
以上的卡 都指的信用卡,很多银行都是航空卡有意外险。

2012年7月30日星期一

掌上设备的内嵌IM对比

WM,Nokia, Google,RIM,Palm,Apple

Palm最懒,内置了个XMPP多协议客户端,就算完事了。Palm的心思都在界面上,那界面叫一个华丽,我没事就喜欢滑那个卡片打发时间^_^

Nokia S40从第二版开始内置了OMA/IMPS客户端。但是Nokia始终不曾运营过这项服务。若干年后Yahoo运营了IMPS服务,并且后来进一步承包了NOKIA
Mail和NOKIA CHAT服务。
S40的IM系统集成度高,在25$价位的低端机器上也能实现后台IM全时在线,资源占用低。如果CMCC能把OMA/IMPS作为定制手机的规范强推下去来实现飞信的功能机客户端,是有希望在IM市场进一步扩大份额的。在25$价位的功能机上,Java版本的QQ
飞信的用户体验比S40内置的IM差太远了。

Nokia S60从S60第三版开始支持OMA/IMPS协议。但是是一个独立的安装包,系统集成度和第三方IM区别不大。

微软:在WM里面就安装了个Windows Live Messenger,俗称MSN的那东西。仅仅是把WLM搬到了手机上,而已。和第三方的IM工具没有任何区别。

谷歌默认安装了Google Talk, 再也没见Google深耕过这块业务。其实把这块做做好完全能做出一个Apple Push
Notification那样的机制。

RIM的BBM是个狠角色,开创了IM的新用法。RIM的实现是:除非关掉cellular data,否则BBM就永远Online。BBM
online,那下面肯定就要有一个TCP的连接。这个连接,我个人认为是很有讲究的,比如不能频繁发心跳,包的大小要合理,总之把LAN上的那一套方式用在Cellular上是需要重新调整的。而这个连接可以开放给所有采用BBM
SDK开发的应用。比如,各种需要联网的社交应用。Blackberry的手机联系人里面有一项是BBM的帐号(PIN),可以发BBM代替短信。再比如,你写个App,两个人互相下棋。那我走完一步,对方不知道什么时候才走下一步,那我的Chess
App在后台蹲着,不停的收消息看对方走了没,显然是个很愚蠢的solution,这时候就可以利用BBM来发送下一步棋!Chess
App完全不需要自己操心建立网络连接,而是把每一步棋都发给BBM的API,反正对手也是在BBM上找到的好友。
在做手机的公司里面,在软件和业务层面对无线通讯理解最深入的就是RIM了,我这么认为。

苹果则把RIM的做法发扬光大了,搞出了Apple Push Notification
Network。利用一个不可见(从iOS5.0开始的iMessenger也是搭了这个组件的顺风车)的IM客户端实现了推送消息+单任务实现了
伪后台多任务, 在功耗内存和用户体验之间达到了完美平衡。而且苹果很厚道,这套机制不需要像黑莓那样买BIS或者BES服务。

Android From Scratch

玩Linux的人可能都听说过LFS,Linux From Scratch。
玩安卓的乐趣恐怕也就在这里了,可惜我不在Design House工作,今天下午Bryan.L还劝我去个Design House找个工作呢。

不过,即使不去Design House,也不是没机会一窥如何开发安卓手机。有个开源项目叫xdandroid,是把安卓移植到高通芯片的HTC手机上,多数是WM的手机。
移植的内容从boot loader, kernel, initrd, rootfs, ROM. 基本上只少了Modem这部分代码。
项目的地址在http://xdandroid.com/wiki/Getting_started_XDAndroid_development

买安卓手机首选HTC,丫老老实实的用Qualcomm的芯片,还不锁bootloader。

魔高一尺道高一丈!在诸多限制的生产环境中使用虚拟机

靠着给别人装系统换来一台8G内存双核Q6700的老爷机用在办公室,台式机还是比笔记本要强得多的.

OS选择了Windows Server 2008 R2,因为
1:免费试用期最长,180天,
2:非常方便做成U盘安装:把U盘设置为活动分区,用bootsect 工具设置启动选项,然后把ISO里面的文件呼啦啦考进去就OK了,
相比之下Linux基本还停留在光盘安装,或者需要重新格式化U盘才能做成USB安装盘的地步,恨死了!
3:办公环境还是需要Windows的,比如Outlook

装了R2之后显然要玩玩Hyper-V,于是开了几个虚拟机给同事用.话说Hyper-V似乎别的都好,就是内存管理有问题,一旦把内存用爆了就要来用hyper-v
console来重启.

结果好景不长,CIO发现IP被吃的很厉害,于是规定每个端口只能1个IP,这下就要想别的办法了. 于是放弃Hyper-V,换成VirtualBox.

由于不能多IP, 只能用NAT模式给虚机分配内网IP,但是VirtualBox支持端口映射,这样就可以把主机的某个端口映射到虚机的22端口,对于Linux来说这就足够了.
对于Windows呢,映射到3389端口(用于远程桌面)也足够了. Linux还可以倒过来从虚机里面把X投射到主机或外网的X Windows
Server上,不受NAT端口映射的限制.

VirtualBox是个好东西.现在正在repo下载代码.准备下载完了打包传回Windows下再看,呵呵呵.虚机里面没装图形界面:)

2012年4月1日星期日

自己做一个绿色版本的QQ

除非必要,否则我不喜欢给软件root权限,哪怕损失一些功能。比如QQ。
下载了QQ的安装包之后,可以用个工具软件叫做UniExtract,解包。解完了是这么个结构。
当然,如果不相信UniExtract,可以起个虚拟机,或者在别人电脑上装QQ之后,把
%ProgramFiles(x86)%\tencent
%CommonProgramFiles(x86)%\tencent
两个目录拷贝出来备用

C:\USERS\CL\DOWNLOADS\QQ_PERF2.0_CHS
├─Application Data
│  └─Tencent
│      ├─QQ
│      │  ├─SafeBase
│      │  ├─Skins
│      │  │  └─system
│      │  └─TxApp
│      └─WebQQ
├─Common
│  └─Tencent
│      ├─NPQSCALL
│      ├─QQPhotoDrawEx
│      ├─TXFTN
│      └─TXPTOP
├─program files
│  └─Tencent
│      └─QQ2009
│          ├─AuI18N
│          ├─Bin
│          ├─I18N
│          ├─Misc
│          ├─Plugin
│          └─Resource.1.70.2636
└─SysDir
   ├─Microsoft.VC80.ATL
   ├─Microsoft.VC80.CRT
   ├─Microsoft.VC80.MFC
   ├─Microsoft.VC80.MFCLOC
   └─TXSSO

Common是个很重要的文件夹,把里面的Tencent目录拷贝到:
if(x64) %CommonProgramFiles(x86)% 
if(x86) %CommonProgramFiles% 

├─program files
    └─Tencent
       └─QQ2009
这个QQ2009目录就是主程序了,拷贝到你喜欢的任何地方,U盘亦可。点击
QQ2009\Bin\QQ.exe就可以启动QQ了。


可是,弹出错误了!!

恩,这就是可恶的SxS错误,缘起著名的DLL HELL问题。
想找到答案,就往下看,
└─SysDir
    ├─Microsoft.VC80.ATL
    ├─Microsoft.VC80.CRT
    ├─Microsoft.VC80.MFC
    ├─Microsoft.VC80.MFCLOC
这几个目录说明了QQ是需要这些特定版本的DLL的,一番寻找和搭配之后发现
XP/Win7/2008需要下载

XP还需要下载

这两个从微软下载的包是需要管理员权限运行的。

好了,这下应该就可以舒坦一阵子了。
不过呢,过个把月QQ会强制下载升级包,升级包需要管理员权限,这时候就要再像上面这样折腾一下。

有的软件可以运行于受限用户,但是会调用某个需要root权限的组件,比如飞信。在飞信的主程序目录里面找到那个带有小盾牌的exe文件,删掉,就不会有UAC的提示了,代价是不能收发图片。不知道飞信的开发团队什么意思,收发个图片居然还要root权限。

类似的办法可以用于
Acrobat
阿里旺旺
Google Earth
Google Picasa
迅雷
JDK/JRE (需要手动配置%PATH%)
以及等等

类似的办法不可以用于
ActiveX控件(主要是各大银行,支付平台, 所以我优先考虑iPad上面支持的银行和支付平台)
M$ Office(无奈公司用Exchange,个人用户用不着Outlook的还是推荐用WPS)
M$ Visual Studio(这点也很犯嫌,Eclipse / Netbeans 卷卷就裹走了,多方便!)
输入法 
各手机同步软件(黑莓DM,苹果iTunes,诺基亚Suite,微软ZUNE), Android的ADB除外。好在现在除了刷机基本都不需要PC同步软件了。


最后注意,这个绿色和传统意义的绿色不一样,如果重装系统需要备份%AppData% 和 %HOMEPATH% 目录。
实际上,把配置放在%ProgramFiles%是个仅次于把配置放在注册表的馊主意,自己体会 :)

2012年2月23日星期四

Moto是个好公司

今天玩同事的Defy+, 升级到了2.3版本,发现能支持AdHoc, 能支持代理服务器了. 这些功能貌似在公版的安卓里面都是没有的.

2012年2月22日星期三

没有路由器只有笔记本电脑,怎么让iPad iPhone iPodTouch上网?

前提
有网线,有笔记本,笔记本有有线和无线两张网卡

思路
这件事需要2个步骤, 网络共享+无线接入
网络共享有2个办法,网桥和ICS(Internet Connection Sharing)
无线接入有2个办法,HostedNetwork和Adhoc
配合起来就是四种组合

思路说完了,每种配置的优缺点以后再说.

三大邮箱的ActiveSync配置办法

我司的防火墙终于把外网的某些权限打开了,比如可以收Push Notification, 可以收ActiveSync的Email了.


这是QQ mail 的配置方法
http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20019&&no=1000707

这是Gmail的 配置方法
http://support.google.com/mobile/bin/answer.py?hl=en&topic=14252&answer=138740

这是Hotmail/Live的配置方法
http://windowslivehelp.com/solution.aspx?solutionid=6ae4b9c2-1c01-4e9c-bdc5-12da8728f4c2

2012年2月17日星期五

和运营商斗志斗勇

鄙人不才,写不出<和券商/庄家/GOV斗志斗勇>之类的,只能从简单的写起 :)

运营商设计套餐的目的其实很简单,
1:引导用户的使用习惯,喜欢更新的技术,进而接受之并且愿意为之付费.
2:让用户时不时的溢出套餐产生高额的套餐外资费.

对于2, 大部分套餐里, 外呼,长市漫,数据,短信,这几块不可能全部都覆盖全,总会有一两个短板,这个短板一旦溢出就会很贵.
但是解决的办法也不是没有. 本着 知道比知识重要的原则,丢出2个idea

在有数据套餐的情况下可以用Skype来解决外呼和长市漫, 用Email来解决短信的问题.
Skype客户端之间互打不收费,客户端可以装在PC上,智能手机上.Skype在网内效果很好, 网内的意思就是联通打联通, 电信打电信,
移动打移动, 包括宽带打宽带,3G打3G,宽带打3G.特别是iOS设备上Skype甚至能后台通话,很赞.

用Email替代短信则是充分利用运营商提供的Email服务的短信提醒功能.三家都提供的免费短信方式有a)70个字的短信,b)200-350字的长短信
c)push连接
短信适合兼容性较差不支持长短信的手机,只包含邮件标题. 长短信包含标题和部分正文,推荐此方式. Push连接比较没意思.
中国移动还提供"免提短信"的方式,比较有意思,但是只有标题没有正文.
收到这样的Email短信提醒之后,回复方式也有多种,可以直接回复(收取短信费),
或者打开Email客户端回复(收流量费,如果有流量套餐就很合算), 智能手机和大部分功能手机都内置Email客户端,打开速度很快.

2011年11月9日星期三

我是一个好CIO,你们不要羡慕JI妒恨

没有人喜欢自己单位的CIO,他们就知道说这个不行,那个不行,还时不时给顶头上司打小报告说你又干了什么不该干的事情.可实际上你真的需要CIO保护的时候呢,他也只能给你来走流程.其实,他们不是CIO.他们就是几个饭碗.他们do
everything necessary来证明他们的存在是必须的,然后才是为你解决问题.这就是现代社会化分工模式.

你能想象,你带着连你自己都打不过的保镖出门,是什么感觉么? 我看到CIO就是这样的感觉.因为我对自己的设备的安全要求近乎洁癖.
我尽可能的使用受限帐户, 在Windows, Linux, iOS, Symbian, 除了Android, 这是我恨Android的原因.
我希望在我的设备上运行的每一个二进制程序都有权威机构颁发的证书做的数字签名.
我在沙盒/虚拟机里面运行来路不明的,不可信的二进制程序.
我会优先使用不需要管理员权限的软件,比如选同花顺而弃大智慧. 我会把一个需要管理员权限的软件稍微改造一下,使其可以在受限帐户下安装运行,比如QQ,飞信.
我从来不在手机里面存别人的中文名字.存别人的英文名字, 实在没有英文名字,没有绰号,才存汉语拼音.
......

而CIO不会耐心的改良你的使用习惯,只会给你安装McAfee.

CIO,其实就是个驾校教练.

2011年10月28日星期五

iMessenger

iOS5发布会上,iM被大书特书。不过,各位用iPhone的千万别手欠,来回开关iM,因为每次开iM都会发一条国际短信。我猜这个目的是为了把手机号和iM使用的Apple
ID绑定起来。然后呢,如果我用iM给手机号发短信,iM估计就会去问Apple:丫的开了iM了没?Apple回答:丫开了,然后就走iM发消息了,而不是SMS。这个符合Apple一贯的风格:你只管发就是了,至于是走SMS还是iM,由我Apple来替你决定。

其实呢,多年之前NOKIA就在手机内嵌入了一个IM协议叫做IMPS,绝大部分S40和S60都内置这玩意儿,但是NOKIA从来没有推广过这个业务,更没有胆量去把这个功能做到短信里面,去动运营商的奶酪。这就是基因。

回来说NOKIA的IMPS,这东西做的很简洁,登录起来比手机QQ什么的快多了,没有花哨的UI,可以配置成
"有蜂窝数据的地方自动登录"。目前Yahoo Messenger支持较新的NOKIA设备里面的IMPS, 比如E71,
2322c之类的。可是,Yahoo
Messenger没有好友怎么办?好办,Yahoo可以添加MSN好友。比如新浪微博就有个MSN机器人,可以发微博,可以及时的看到好友发的新微博。

yahoo的IMPS服务器的地址是 imps.msg.yahoo.com
用户名密码就是你的yahoo messenger的用户名密码。

2011年10月27日星期四

ActiveSync和ActiveSync也是不一样的

上回看见美国同事发的Email后面跟着一句sent from my
iPhone,觉得奇怪,公司有这个服务,为什么不告诉我们?当然,后来发现更气人的事情,公司2009年就买了这个服务了!后来发现更气人的事情,美国同事不仅可以享受这个服务,还顺带送一个iPhone,
4代的!

当然,我们心态很好的,人家有免费的iPhone4咱不眼红,咱只要把Pushmail功能开通了,方便吾辈无时无刻的为新中国的3G事业奋斗就成。于是不耻下问美国同事:你们是怎么开通这个服务的?问谁申请的?美国同事很大方的回答我了。当然,我也没让她这个产品经理白大方,我出差一年帮她在中国卖她的产品,好几千万美刀呢,够买一车皮的iPhone4呢.

看到了步骤,发现这是一个"Certificate-based
authentication"的ActiveSync。另外两种方法是"Basic authentication"和"token-based
authentication"。有了"Certificate-based
authentication",CIO就允许你从外网直接访问邮件服务器,而不需要拨VPN了。其实,让你拨VPN,无非就是做一次认证+加密传输,这两点在"Certificate-based
authentication"+SSL 都解决了。

申请这个Certificate费了我好大周折,老板休假去了,迟迟不批,等的我着急啊。批了之后,又经过多次失败才发现,申请证书的网页是IE6
only的,坑爹不?拿到证书后需要用iPhone Configuration Utility 来生成一个配置文件。iCU需要.NET
Framework 3.5SP1,
好一番下载安装。然后呢,手册里的iCU版本不是最新的,加载证书的部分变了,又是好一番摸索。当然,结局都是一样的,就是搞定了!

接下来我就在琢磨,这个"Certificate-based
authentication"除了高版本的iOS支持之外,Symbian和Android支持否?搜了一番之后发现,Symbian要到Anna这个版本才支持这货。至于Android,迄今为止没有搜到企业级应用的说明。

除了认证方法之外,ActiveSync还有一个全是坑的地方是Policy,其中最有门槛的就是"Require encryption on
device" 只有少部分高端Android设备符合这个要求。NOKIA的E63倒是支持。其他型号没测试过。还有个Policy是"Require
password",这个直接导致了每次屏幕解锁的时候都需要输入密码,老麻烦了。

Gmail,QQmail,Hotmail所支持的ActiveSync就轻量级多了,这些恼人的Policy一概没有,认证方法也是最简单的Basic。

总之,我现在可以用Pushmail了,可惜只是在iPad上。谁能借我个Symbian Anna的手机试试?

2011年8月15日星期一

Push S01E05

这次废话不多说,说说支持ActiveSync的免费Email
找到三家
Google, Microsoft, Tencent
他们三家的产品分别叫做
Gmail, Hotmail Wave 4, QQmail.

支持ActiveSync的手持设备就多了,iOS, Symbian, Android, WM, WP, 以及等等。 黑莓不在此列。

你可能要问,ActiveSync有毛用啊?我也懒得解释了,只是告诉你,正版的Outlook的价格比绝大部分人的智能手机要贵。而ActiveSync的功能就是一个手机版的Outlook。

最后不得不说 腾讯太狠了 太有钱了。真他妈的有钱。

2011年7月19日星期二

流氓公司挨个数 S01E02 Nokia

早年换壳卖天价的事情就不提了,这样的无良行为已经遭到报应了。
现如今,遭到报应后总该知耻而后勇吧,推出个ovi
store,却干出另一件令人发指的事情:不能直接把sisx文件下载到电脑,一定要用手机浏览器访问才能安装ovi
store里的程序。何必呢?有必要这么卖力的帮运营商赚流量钱么?这么个脑残策略,什么时候才能把ovi store的下载量干上去啊!
于是,用户被逼着学会了修改浏览器的user-agent来下载ovi store上的sis文件。
方法如下
chrome.exe --user-agent="Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1
NokiaE71/1.0; Profile/MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413
(KHTML, like Gecko) Safari/413" store.ovi.mobi
如果你是国内IP,很不幸,你只能下国内的软件,外国only的就没门,比如4sq这样的。
哦,下载下来还不算数,有的是dm格式的安装包,还要用xvi32这样的二进制编辑器把头去掉,真是让人气绝啊。

更多Symbian的user-agent请移步这里
http://www.developer.nokia.com/Community/Wiki/User-Agent_headers_for_Nokia_devices

另外,推出一个通用的VPN客户端会死啊?Nokia的VPN支持Cisco的,支持ALU的,各种高档VPN,但是就不支持入门级的通用的L2TP,PPTP。徒增翻墙难度。可恶。

2011年7月15日星期五

流氓公司挨个数 S01E01 Intel的迅驰

Intel的迅驰网卡居然提供认证功能,迅驰主板一旦发现不是迅驰网卡,就拒绝开机。
然后迅驰网卡全系列不支持Windows 7的hostednetwork功能。hostednetwork功能对用安卓的人太重要了。对用iOS的和塞班的无所谓。

但是迅驰网卡也有个好处(不过不是exclusive的),其Linux驱动支持监听模式,支持注入模式。听得懂的自然知道我说的啥,听不懂就也别问了,怕你知道了干坏事:)

2011年7月11日星期一

Push S01E04

为了讲Push,要先说说移动通信的一小部分原理。
基站到手机,称为前向,手机到基站,称为反向,是两条路。
先说前向。
打个比方,你住在楼上,楼下院子门口有个传达室,有个大爷在里面。你就是手机。传达室大爷就是基站。而数据,就是你要收的包裹。
你每天早上起来,打开窗户看一眼传达室,发现大爷在里面,好,这个行为就是手机在听导频信道。英文pilot。
包裹送到大爷这里了,大爷就扯着嗓子喊:孩纸,你的包裹到了!这就叫寻呼信道。英文page。
然后你满头大汗跑下楼拿包裹,签字,拿上楼,这叫建立业务信道。英文traffic。
满头大汗的意思是,建立业务信道传输数据的时候是手机最费电的部分。因为手机天生是要监听导频和寻呼信道的,但是业务信道是按需建立。

但是,如果送的不是包裹,是个电报之类的短消息,就有两说了,大爷可以直接扯着嗓子对你喊:"孩纸,你媳妇明天升了"。这叫做从寻呼信道下发短信。或者大爷可以扯着嗓子对你喊:孩纸,有你的电报,然后你满头大汗跑下楼拿一个信封,签字,上楼,打开一看,里面一行字:"亲爱的我明天要升了!"这叫做从业务信道下发短信。
区别显而易见,前者对手机来说省电,但是有可能会丢消息。后者费电,也费宝贵的空口资源,但是能确保短信下发成功。实际上,运营商可以决定把网络配置成哪种方式。

现在搞懂了前向的导频,寻呼,业务三个信道了,因为Push主要是前向的事情,就不再说反向了。

说Push之前,再说说一般的数据业务。数据业务需要手机有个IP地址,这就保证了网络层以及以上都是建立好了的。但是如果手机和服务器之间的物理层,链路层一直保持连接,就意味着手机和基站要不停的交换数据,太费电。所以,就有了这么一个状态:网络层以及上层是活着的,下面2层(物理层和链路层)被临时拆掉了。有数据包的时候再把物理层重新建起来。这个过程对应用层的软件不是透明的,需要应用层的软件做修改来适应这种模式。比如,合理设置心跳等。
很多人买智能手机的时候最关心的问题是能不能后台挂QQ。这个真是要把3G的架构师给气绝的一个需求。设计3G的时候针对的是视频电话,VoIP,互动游戏,Push
to Talk(比如QQ微信,后面会详细说这个业务)等对称实时应用,而QQ这样的IM应用的特点完全和3G不搭调:非实时,低流量,长时间在线。而且时不时的更新个消息啊,状态啊,业务信道拆了吧,要不停的反复的重建,不拆吧,嗷嗷费电。怎么办?
在塞班时代腾讯推出了QQ节能模式,大意就是隔一阵上线一会,在费电和消息的实时性方面折中。

现在开始说Push。其实和从寻呼信道下发短信一样,3G时代也有一个模式,是从寻呼信道下发数据包,只是这个数据包不能太大。但是对Push消息来说,那实在是太合身了。这样手机就不必长时间建立业务信道等消息。看,Push的道理,说起来就这么简单,但是为了说明一个简单的道理,前面要加上那么多的铺垫。
不过呢,就像运营商可以配置短信是从寻呼信道下发还是建业务信道下发一样,运营商也可以配置是否打开这种"从寻呼信道下发小数据包"的功能,理由一样,一个省电但不确保可靠,一个费电但可靠。

中国移动的139Pushmail, 走的是短信Push的方式。 iOS的Push
Notification走的是数据业务Push的方式。方法不同,目的都是为了实时且省电。短信Push和数据Push的区别,就好象FTP里面的字符模式和二进制模式的区别一样。

物理层数据链路层网络层等底层的问题解决了,应用层也有一堆问题需要解决。要能被Push到,显然手机里面需要有一个或者多个守护进程听Push消息。也要有对应的服务器负责发Push消息。问题就来了,谁建立这个Push服务器?看看产业链不难得出结论,手机制造商,手机操作系统制造商,运营商,应用程序开发者。苹果和诺基亚选择的是以手机制造商的身份亲自搭建。微软选择的是以OS制造商的身份搭建。谷歌很不负责任的把这个任务下发给了各个应用开发者。黑莓则是为了让各个企业放心,让各个企业用户自己搭建。

苹果模式的好处是手机上只需要一个守护进程,就可以收所有开发者的Push消息。而且苹果对开发者控制的也很好。

微软模式类似,而且因为微软是非开放式的OS,手机制造商不能轻易裁剪掉Push Daemon。

安卓模式比较�,如果我想听ESPN,微信,QQ,facebook,4sq,MSN,twitter,开心,大众点评,股票的Push,要开多少个Daemon啊。当然安卓用户可以自豪的大声说我们是多任务!不过这怎么也不能掩盖一个事实就是:和安卓这种模式比起来,苹果的Push更加"云计算",每增加一种类型的Push消息,手机上的开销约等于0.而安卓手机上的开销则是线性增加的。不过呢,安卓也在做,C2DM框架已经出现了,就看什么时候能部署了。多说两句,我觉得安卓对智能设备最大的贡献是改变了Quit的法则。苹果随后就学习了这一先进之处。

运营商模式,估计大家经过了前几年的SP噩梦之后再也不想看到运营商在产业链中强势起来了,还是尽可能绕过运营商吧。

开发者模式,比如腾讯的Q计算,然后腾讯在手机上装一个Daemon(这种事情比较可能在Symbian和Android上发生),所以其他依靠在Q平台的开发者都可以借用腾讯的服务器去Push消息,因为一个小开发者很难说服用户在有限的手机资源里开一个Daemon守着他的消息。当然,干同样的事情的还有360.这就回到了3Q大战的时候暴露出来的一个道理:装机量为王,客户端为王。

最后要批评一下守旧的黑莓。
曾经,Push是黑莓的看家法宝。但是黑莓很不大度的和运营商紧密合作,紧密到了,让运营商专门配置接入点给购买BES服务的企业来绑架企业用户。而且推送的东西也仅仅限于BES/BIS的邮件和BBM的消息。结果有一天,有个叫苹果的公司不愿意像黑莓那样蹲在运营商的裤裆下面赚钱,很有骨气的蹬鼻子上脸,骑到运营商头上去了,推出了门槛低得多的Push服务,不需要企业购买硬件,不需要运营商专门配置接入点,只要有网络,就能推。于是开发者和用户一下子就沸腾了。谁都能推。霸气外露的腾讯能向用户推消息,一个白手起家的小开发商给苹果付点保护费也可以向用户推消息,当然,前提是他开发的软件有值得推的东西,比如,你关心的球队比赛比分之类的。运营商只管提供可靠的3G网络,收流量费,其他事情少特么操心。于是,在Push这个战场上,黑莓就洗洗睡了。可以想象到,在那一年的WWDC上,苹果演示Exchange的推送,同步,远程擦除功能的时候,黑莓的CxO们那复杂的心情啊。

2011年6月5日星期日

如此卖力的揩NOKIA的油,苹果到底为哪般

iOS从4.3.1开始支持一种叫做双环上网的技术。实现了iPod Touch/ iPad + Nokia S40移动上网的功能,是一个性价比非常高的解决方案。一台支持HSDPA的Nokia S40价格是600-,一台支持WiFi HotSpot的手机要超出这个价位很多。而且,在你把iPod/iPad玩没电了之后还能接电话。

这两天做了一些功课,共享一下。

蓝牙的设计的出发点是省电,而不是高速,所以不要苛求说只有1M-3M的理论速度。

iOS 4.3.1支持1代(含)以上的iPad 3GS(含)以上的iPhone, 3代(含)以上的iPod Touch。更老的设备可以越狱后考虑iBluever,这个软件在iOS上面实现了DUN Profile, 支持这个Profile的手机比下面说到的PAN要广泛的多的多的多。

iOS 4.3.1支持的双环上网使用的是蓝牙规范里面的PAN Profile,而不是DUN Profile。 Profile,我的理解就是蓝牙的协议栈实现的功能。任何一个蓝牙设备最少要实现4个基础的Profile,至于PAN是否实现,看厂商心情了。

更多的关于蓝牙的有趣的知识,请移步维基百科
http://en.wikipedia.org/wiki/Bluetooth_stack
http://en.wikipedia.org/wiki/Bluetooth_protocols

想双环上网,就必须使用支持PAN Profile的手机。目前我只找到了NOKIA的S40。 S60的OS支持PAN profile的API,可惜我没有软件实现。Nokia的网站有详细的参数,想知道你的Nokia手机是否支持蓝牙PAN Profile,请移步
http://www.forum.nokia.com/Devices/Device_specifications/?filter1=all
选中你的设备型号(某些针对特定地区的型号会查不到),点开Connectivity,看Bluetooth Profiles, 会看到一大串,比如A2DP, AVRCP, DUN, FTP, GAP, GAVDP, GOEP, HFP, HSP, OPP, PAN, PBAP, SAP, SDAP, SPP 中间那个PAN就是你要找的。

至于其他厂家的手机,很难找到这么详细的规格参数。如果你想试试看你的手机,可以用笔记本电脑上面的蓝牙,因为Windows下面有4到5种蓝牙协议栈驱动,我用的是微软的,和手机配对之后,在右下角的蓝牙图标上右键,Join a Personal Area Network, 这时候如果能找到你的手机,那你的手机就是支持PAN了。你的电脑上的蓝牙驱动可能是Widcomm(被Broadcom收购了),CSR,东芝,BlueSoleil,BlueFritz!的,所以,自己摸索吧。

Symbian的蓝牙 PAN Profile的介绍
http://library.forum.nokia.com/index.jsp?topic=/S60_5th_Edition_Cpp_Developers_Library/GUID-35228542-8C95-4849-A73F-2B4F082F0C44/sdk/doc_source/guide/Short-Link-Services-subsystem-guide/ShortLinkServices/BluetoothProfiles/BluetoothPAN/BTPANProfileOverview.html

DUN是拨号网络,几乎所有的手机都支持,iBluever就是用的蓝牙的DUN Profile。

无关紧要的八卦:据维基百科介绍,Linux下的蓝牙驱动有2个实现,分别是BlueZ和Affix,前者是Qualcomm牵头的,后者是Nokia研究院开发的。嵌入式系统上,Apple采用的蓝牙协议栈是Qualcomm的BlueMagic。Nokia Symbian OS另起炉灶搞了个运行在User Space蓝牙协议栈。

有2个没想明白的事情
1:Apple为什么要实现这个功能?这样对3G版本的iPad的销售岂不是很不利.
2:Nokia怎么会在S40里面实现了一个这么罕见的功能?

2011年5月24日星期二

Let's HD, dude!

好久没关心过播放器软件的行情了,最近回去看了一眼老朋友MPC,发现丫的洋气了,改名叫MPC-HC了,而且内嵌解码器了,而且多线程播放了,而且支持DXVA硬解码了,而且还有64位的版本了。只是,仍然一如既往的免费,绿色。

大部分独显的用户,或者集成显卡在G45以上的,都可以试试看MPC-HC,打开硬解很方便,网站上有英文说明,主要是对渲染器有要求,照着官网上那篇很短的文档做就行了。能遇到的几个简单的问题,在官网上的FAQ都有。

硬解还是很爽的。片源嘛,大家家里是电信的宽带的,去sf.net下载个eMule,千万别用那个不要脸的上海人修改的veryCD版。然后把自己弄成HighID(不知道HighID是何物的放狗搜),然后在eMule里面搜索
"1080 BluRay 264"
这些关键字,加上你要找的电影的名字,耐心下就是了。笔记本的功率65W,晚上谷电10个小时2毛钱,开一个月的钱也不超过一张D9盗版碟的钱。

别让家里的平板电视闲着啦

2011年5月18日星期三

关于Pushmail那些事儿

前天在Google Reader上面看到一个互联网界的朋友分享了一篇关于Push的机制的文章,说实话写的有油无盐。考虑到朋友圈里不少人是在互联网界混迹,决定找点从通讯角度看Push的文章普及一下。找到一篇现成的,作者是handspring@twitter,明显是个互联网人,里面有些移动通信方面的错误,我用<>写了些注释。

有什么推送方案?

Pushmail的意义在于,<首先是省电,然后是省流量>
客户端不再是定时或手动发起收取邮件的动作,而是通过服务器的新邮件通知来触发收取邮件这一行为。在我们常用的公司局域网或固网宽带上,这一创新的意义并不大,因为流量多数都是按月来收取,带宽也不是什么问题,但是相反在移动网络中,流量的资费以及带宽的限制,使得这一方式赢得了移动用户的欢心。
Pushmail采用的通知协议主要有两种,一种是通过短信的形式来通知客户端收取邮件,RIM和一些Pushmail服务商采用这类方式<中国移动的139邮箱也是用的短信方式,可惜这个服务很不叫座>;另一种是通过在在一个已有的TCP连接中发送通知数据包的方式来触发客户端收取邮件,
Gmail和一部分Pushmail服务商采用这类方式, IMAP IDLE是这类方式中知名度和应用较为广泛的一个。

IMAP IDLE 模式是 IMAP 协议的一项高级功能,在这种模式下,客户端登录连接服务器后并无主动查询新邮件的动作,而是停留在
IDLE(空闲) 状态,当服务器接收到新邮件后通知客户端,客户端再开始查询新邮件的动作,此动作完成后,客户端重新回到空闲状态。使用 IMAP
IDLE 模式的好处是,服务器收到新邮件时客户端马上就会收到通知。这种推送方式需要长期在线连接。

而不支持 IMAP IDLE 的客户端或者服务器,检查新邮件是靠客户端手动刷新或者定期查询(比如每5分钟),这种方式查询新邮件会有时间延迟,如果新邮件没有赶上上次查询,必须等到客户端下次查询时才能收到通知。

使用 IMAP IDLE 功能需要第三方软件的支持,因为服务器在客户端没有登录的情况下不知道如何把邮件推送到你的手机,而且服务器只会通知客户端有新邮件,而下载新邮件的工作还需要客户端完成的,并且这个过程中客端必须一直保持与服务器的连接才能收到通知进而完成下载邮件
的工作,所以,这也正是为何很多人说IMAP IDLE是伪Push的原因。

IMAP有什么缺点?

IMAP IDLE诞生已久,对于手机来说,这是不需要运营商或第三方介入最佳的移动邮件解决方案之一。但是IMAP IDLE主要有3个缺点:
1. 效率不高,IDLE只是起到通知的作用,具体的邮件体收取动作仍然由手机发起完成。IMAP在邮件收取上没有一些Pushmail服务提供商的私有协议高效,主要表现在传输过程的数据包压缩率上。
2. 在2G的网络中, 长时间保持在线会影响用户的通话以及短信收发,因此Pushmail服务提供商所提供的短信触发功能更加实用。
3. IMAP IDLE会对邮件服务器造成巨大的压力。
不过作为IMAP的一个变形协议,Push-IMAP较为有效的解决或缓解了上述几个问题,但应用于移动网络还需待以时日。

RIM为何采用短信通知的方式?

BES的方式是从2G网络延用下来的,但不论是短信触发还是用户长时间在线,用户体验上差别不大。只是使用短信触发成本较高,也只有BB这么高的月费才能负担得起。
实际上你去看RIM的3G终端策略,他是所有的手机厂商里推出3G手机最晚的之一,大概就比iPhone 3G早一点。因为单纯使用邮件的话,
BB终端对3G的需求没那么大。
而IDLE是非运营商或第三方中转的最佳方案之一,Exchange搭建成本太高。
短信触发一般都会需要通过运营商或第三方服务,这个在大规模运营的时候是一块不小的成本。
考虑到3G下便宜的流量资费,在国外多数第三方Pushmail服务商都避免使用短信触发方式,来降低用户的使用成本和自身的运营成本。

但RIM采用短信触发的方式是有历史渊源的,在RIM起家的北美市场,
CDMA2000网络占据了将近50%的份额,在CDMA2000网络下。如果数据通信保持长连接,那么即便没有数据在传送,短信和电话也都是无法进入。这就注定了,长连接方式无法应用在CDMA网络。<这一段论点论据结论都是错的。EVDO不论是在idle/dormant/active状态下都是可以接电话的>
相反在GSM网络下,只有在手机的GPRS连接在传输数据时,才偶尔会有电话或短信进不来的现象,多数情况下如果网络侧侦测到有电话进来,会将数据连接占用的信道暂时挂起,分配给电话或短信。这也就是为什么我们会看到手机左上方的双向箭头有一个/的标记。

关于Nokia的Pushmail支持

1. 目前支持IMAP IDLE协议的手机很多,S60的自带邮件客户端基本上都支持,只是自带的邮件使用界面实在简陋到令人发指的地步。
2. Nokia Messaging有点类似于BIS的解决方案,Nokia Messaging本身并非邮件服务器,也不支持POP3或IMAP
IDLE协议,因此在Nokia
Messaging与其客户端程序之间所通讯的协议为Nokia自己研发,同时也支持短信触发,只是并未启用该功能,因此你可以发现Nokia
Messaging在手机的客户端与手机自带的完全不同。

短信触发和长时间在线,哪个更优?

对于短信触发或保持连线方式电力消耗的对比,曾经有人做过评估,结论如下:

According to our past experience, because creating the PDP context is
so power-hungry (about the same as establishing a call), a permanent
TCP connection is more power-efficient for users who are getting about
15-20 emails per day.
Ideally, when SMS push is available for a carrier, users who have
statistically sent/received more than 20 emails daily should
automatically be switched to TCP push and vice-versa。

结论:
在2G网络中,数据语音不可同时使用。
采用短信触发有助于减轻网络的压力,电力消耗取决于邮件数量。
长连接:电力消耗同样取决于邮件数量,日均20封以上比短信触发更优,但是实际上2G不支持数据和语音同时传输,手机功能变得不可靠。

但是随着3G时代的来临,情况也发生了一些变化。3G下语音和数据有单独的信道<又是错误,不过对结论影响不大>,互不干扰,也就是说你在打电话的同时照样能够上网。
短信触发方式,耗电量与2G下相同,邮件数据多仍然费电。
采用长连接方式,由于语音和数据信道分离,虽然建立数据连接的过程依然是需要的, 只是不会相互干扰。
所以如果邮件较多,长连接会比短信触发更省电,因为省去了反复建立数据连接的初始过程。

在3G日益盛行的今天,带宽不再是瓶颈,流量资费也日趋下降,因此多数用户选择BB不会仅仅因为它有良好的邮件体验(公司用户例外),
BB的设计和易用性占了更大的比重。

<最后再贴一篇在准备本文的过程中看到的写的比较靠谱的分析Apple的Push的原理的文章>
<http://xiaolife.com/wordpress/an-introduce-to-iphone-push/>

2011年5月6日星期五

装修

前天晚上在家,听到一声异响。找来找去,没找到根源。
昨天天亮了,起床一看,主卧的顶灯四个角的螺丝全部脱落,仅仅靠着电源线吊在半空中。幸亏我没睡在主卧,幸亏电源线够结实。不然......

为什么主卧的吊灯都安装在正中间,床如果稍微大一点,无论怎么摆放都躲不过这张灯。
为什么一定要在房顶上吊一个花里胡哨的灯?整个灯的重量就靠着四个膨胀螺丝的那一点点摩擦力撑着。为了好看,至于人为的引入这些不安全因素么?

当然了,装修的过程中为了美观埋下的安全隐患远远不止几张灯。装修嘛,跟软件一样,用户都喜欢美观的,易用的。

黑乎乎的下水管道被扣板挡住了,看,多舒服啊...扣板上面是不是在漏水呢?是不是有老鼠?who cares!
乱糟糟的电线,都埋到墙体里面去了,多清爽...我想到的是,会不会有地方短路?会不会已经烧焦了却还没发现?以后想多走一根网线怎么办?想多走一根HDMI线怎么办?想多走一根DisplayPort线怎么办?who
cares!

字体科普

无衬线字体 Serif and sans-serif 01.png
衬线字体 Serif and sans-serif 02.png
衬线字体的衬线
(红色部分)
Serif and sans-serif 03.png

印刷制品更多趋向使用衬线字体以方便阅读,但是在计算机领域中倾向使用无衬线字体以方便在显示器上显示。此外,无论从审美角度还是从眼睛的感受都不及不采用衬线的黑体字,因为衬线体在笔划上有过多的点缀(笔划末端的小三角)很容易造成视觉疲劳(尤其是显示在屏幕上时)。出于上述原因,大部分网页使用无衬线字体。因此,Windows Vista中的中文默认字体已经从原来的衬线字体(宋体或细明体)改变成了无衬线字体(微软雅黑或微软正黑体)。另外,为了更好解决衬线字体的显示问题,新的反锯齿和次像素显示(如ClearType)等技术开始广泛运用。但是目前最一般的显示器分辨率也不过每英寸100像素,这是屏幕显示衬线体可读性的瓶颈所在。

此外,各国高速公路的路标大多会避免衬线字的使用,因为其过度繁杂的外型容易造成长途驾车人的视觉疲劳。

PS:Windows Live Space比较土,可选的字体不多。

高清

给家人置办了一台LG的平板,IPS+LED。原来计划再弄一个HDPC的,结果回家拆来一看,居然内置硬解码芯片,可以插个USB移动硬盘就能放高清片。大喜过望。
不过呢,仔细看看说明书,发现这个硬解码芯片还是很挑剔的。难怪这个Feature很少有人用。当然,也怪这个世界上的音频视频编码格式太他妈的多了。为什么要搞这么多呢?搞多了促进就业嘛^_^

就拿这个LG的平板说事,视频编码器兼容的最好的是AVC/H264 Profile 4.1的,码率不要超过20Mbps (实际测试18MBps的就明显跑不动了)。
音频的嘛,比较可恨,一行大字写着不支持DTS格式,可怜下载的高清基本都是DTS格式的。好在这个好办,用笔记本转个音频码,视频不动。大概半小时一部片吧。

总之,搞定了编码,直接用平板看高清还是很爽的。老爸看着2007年的维也纳新年音乐会720P的标清,大呼:色彩太好了!俨然一副过了大半辈子苦日子终于有一天吃上红烧肉的样子^_^

2011年3月29日星期二

作家的脑子都秀逗了么?

"一本25元的书,一般作者的版税是百分之8,可以赚2块钱,其中还要交三毛钱左右的税,也就是可以赚一块七。一本书如果卖两万本,已经算是畅销,一个作家两年能写一本,一本可以赚三万四,一年赚一万七。"
引用自韩寒的<http://blog.sina.com.cn/s/blog_4701280b01017ijj.html>

Oh My God!! 这些作家,为了8%的收益,不惜把92%的渠道成本转嫁到读者头上??

2011年2月15日星期二

你到底看上他哪点了?

前几天接到一活,帮人把Symbian手机里面的电话本导入到Android手机里面.

洒家玩遍那么多手机,遇到的套件不计其数,支持Outlook的,支持Outlook
Express的,什么都不支持的,导出的电话本格式千奇百怪,分隔符有用空格的,分号的,逗号的,句号的,字段上面不带引号的,带引号的,统统手起刀落,
根本不需要三头六臂,Excal和Notepad++, 足矣!

带着这样的想法,很淡定的接下这活.然后就是很不淡定的过程.

第一回合:在Android里面先写进若干个联系人,然后备份,然后从存储卡里面拷出这个文件,打开一看,傻眼了:居然每个记录有n行,而且还有一行是联系人的头像照片的Hash值,而且这个很长的Hash值本身就是很多行.所以,所有的行编辑器都可以洗洗睡了.更可气的是,
电话号码居然是存在Note字段里面的,而且是这样存的"常用号码:13333333333"

第二回合,把联系人弄进Gmail,然后和手机同步.再度傻眼:居然没有设置同步方向和冲突管理!先同步再说.恩,近百个联系人是进了手机,但是,姓和名怎么是反的?于是开始找配置,看有没有设置姓名谁在前谁在后的地方,失败!

第三回合:既然手机里面的联系人都是反的,那就删掉重来吧.把手机里面的联系人全部删掉,重新同步,死活没进展.无意中从桌面上放下拉出来了Notification
Area,发现里面有3条告警等待确认:一次删除了过多联系人.是继续,还是取消 你丫就不能弹个对话框出来啊!

第四回合:装上Andriod手机配的PC套件,试图直接在手机和Outlook之间同步.好家伙,这个PC套件直接把Outlook里面的联系人同步到Gmail去了.那还要你丫PC套件干嘛啊.失败中的失败.

后来听说,前人都是安装一个91助手,才能很干净的导入电话本.
用Android的童鞋们, 你们到底看上了Andorid的哪点了呢?

2011年1月26日星期三

到欧洲了!

从PVG飞了10个小时,到了IST,跨入了欧洲的门槛了.可惜外面下着小雨,而我们的A343飞机却不靠桥.

2011年1月22日星期六

测试一下N73的镜头

2010年12月31日星期五

新年快乐

今天一个人逛超市.转来转去不知道买什么.

终于看到了梅林牌的黄花鱼罐头.
买了一罐带回家.

祝新年快乐.

2010年11月22日星期一

悲催,求安慰

周六早上,开电脑,蓝屏。尝试挽救未果,重装。午饭前基本可以恢复到可以投入生产的状态。
周六下午,约人看电影。结果都以为对方身上有兑换券。
周六晚上,去水游城用中信的信用卡换票,只能换到周日的了。
周六晚上,换票后去吃东西。被人摸走了我的CDMA手机。
周六晚上,用支付宝,提示没有数字证书,因为重装了系统了。恢复数字证书需要手机动态密码。恩,就是被偷的CDMA手机。
周日,去补卡,找哥们借了个CDMA手机备用,看电影。晚上回家发现,备用手机的电池完全没有电压。电池已经归西了。
周一早上,骑车上班,到了鸡鸣寺的时候发现后轮没气了。推了15分钟在13中门口找到一个修车摊。一边修车我一边买早饭,发现,钱包在另一件衣服里。好在背包里有几张不常用的卡,翻开一看,有BoC的。步行15分钟走到BoC取现,步行15分钟回到修车摊,中途在苏果买了2块钱的包子,兑换了98的零钱。车修好了,付钱走人。
周一早上,到了单位,发现,装USB设备的盒子只带了一个,还有一个忘家里了。
周一早上,找另一个哥们借到了CDMA手机,把卡插上去,发现打不了电话。于是开始PK中国电信。截稿时为止,PK未果。

FML!

2010年11月9日星期二

软件的重要性

今天入住西湖金座,房间够大,床够宽,垫够软,但是我还是决定明天闪人。因为,因为这个酒店的宽带居然不支持PPTP的VPN!

那些成天招待打炮客的旅馆的宽带反而是从来没有遇到过这样的问题,这种着眼商旅客的酒店居然在IT建设的时候犯下这么低级的错误。更雷人的事情是,致电酒店的信息中心,接电话的一听就知道这个问题。显然已经被投诉过无数次了,然后他的回答却显出万般无耐:这是外包的IT公司搞的,我没办法。

还好,有用脚投票的权利。

TD

从朋友那里豪夺了华为T2211一台,为的是体验一下TD,体验一下华为。
拿到手觉的做工还不错,比较有卖相。桉键基本达到了诺基亚8250的水平了。如果外面那一层烤漆能坚持上两年的话就对的起这四百块的价格了。
开机之后惊奇的发现居然支持HSDPA,看来TD的功能机芯片的成本已经控制的可以了。
软件方面就很寒酸了,尤其是界面,不同模块之间相当的不统一,有的字体不同,有的行间距大的悲催,从诺基亚那照抄功能机软件就从思禾斗那抄路由器难么?
和山寨货一样,不能和电脑同步日历,备忘。联系人可以有曲线救国的方式同步。
这个帖是在沪宁高铁上发的,不过是用的CDMA1X,因为大显CN747的UI做的比华为T2211好多了。

2010年11月8日星期一

best practice

很多软件或者产品或者解决方案都会在发布的时候附送一个
最佳实践指南,意思是,我们是这样设计这样测试的,你丫要是不想遇到麻烦就乖乖的这样照着做,别没事给我别出心裁!

这里套用一下这个说法

最近下载电影和美剧,是这么个法子
先用BT的RSS订阅功能,一发现新的720P的剧集出了,就打开eMule,注意是eMule不是VeryCD
eMule,原版的eMule去sf.net搜。
在eMule里面搜索,找到ed2k连接,然后打开QQ旋风,开始下载。基本上我的带宽可以被100%利用上。

我不知道腾讯干了些什么,就知道丫的下载速度最快。要是有安全方面的忧虑,就把丫放到虚拟机里面跑去。

2010年11月4日星期四

One Night in Internet

刚刚过去的这个中国互联网的不眠夜的精彩实在是言语无法表达的,已经赶上世界杯了。为什么拿世界杯来类比呢?因为WC和3Q都是内行演给外行看的。
360,作为一个敬业的娱乐公司,此番出演一号猪脚,和超级大腕QQ飙戏,为艺术献身的精神可嘉,博得了我很多好感。不过配角卡巴斯基表演就很龌龊了。卡巴斯基在主业娱乐业方面还是很欠缺的,要好好学习360。
Anyway,360的软件是不会碰的。

但是和腾讯说拜拜显然是不现实的。What happened,
happened。不争的事实是腾讯是互联网老大,很多服务非他不可。在贵国,用户粘性最大的两个IT企业是腾讯和中国移动。有反对的请留言:)
做互联网是要烧钱的。在贵国,比腾讯和CMCC更有钱的IT企业都不做IT,做IT的企业都不如这两家有钱。所以,需要拼基础设施的互联网业务,就不要指望和这两家竞争了。比如拿文件中转站来说,这是腾讯一个杀手级的服务,刚刚发现这个服务的一个玩法:用文件中转站传小于1G的电视剧。上传的时候TX会检查,发现这个文件服务器上已经有了,就不需要重复上传了。然后呢,把这个大文件发给别人,别人就可以下载了。而有钱的TX在各个运营商那里都有大量的CDN,下载速度快的惊人。在ADSL这种上行下行不对称的业务遍地的中国,这个功能太美妙了。讨厌的事情是,这些资源在QQ旋风上面搜索不到。当然也不可能搜到,否则就会给广电总急留下把柄。我倒是想,如果能找到TX的上传插件是怎么判断文件在服务器上是否存在的,比如是根据MD4,那么,我在电驴上找到一个资源,得到了文件的MD4,然后欺骗TX的上传插件,让TX以为我要上传的文件正是服务器上已经有的,就能"快速上传",然后我再从TX的服务器上下载......跑题了。总之,这样的业务,虽然有Dropbox这样更fancy的Vender,但是在"本地化"方面,拼不过TX。你懂得。

QQ确实扫描客户的硬盘,这是不争的事实。但是目的是什么,只有腾讯的PM知道。这时候大家都很怀念UNIX上面的chroot功能。Windows下面要想这么做也有可能,创建一个专门的用户,然后让QQ
runas这个用户,把这个用户的可读权限限制在特定的目录。相当的麻烦。官方的eMule(不是VeryCD修改的)就用了这样的技术,自己创建一个受限用户,自己蹲在笼子里,老老实实的。

最后,丢下一个问题。QQ和360死掐,谁会得利?

2010年10月29日星期五

欧元卡 港币卡

ZTE的千元EVDO安卓智能机上架京东了
http://www.360buy.com/product/297321.html

今天去ICBC排队很久,把欧元卡和港币卡拿到手了,去香港购物可以节省一点点货币转换费了。算是先备鞍后买马的行为了。谁需要在网上境外欧元或者港币购物的可以找我,省下转换货币的冤枉钱。

2010年10月26日星期二

悲愤

的发现,我吭哧吭哧从武汉背回来的鸭脖子,休要说南京满大街都有,就连京东都有,送货上门还能刷卡...

2010年10月21日星期四

弗雷德

一个单位,自己办公区的厕所搞不干净,却铺天盖地的学习邮差弗雷德。弗雷德这种励志书籍,上厕所的时候看看,疏通一下血脉就可以了,拿到大庭广众之下集体意淫实在是有伤风化。无奈吾等衰人偏偏要在这样的长官意志的单位出差,郁闷啊郁闷。

2010年10月15日星期五

店大欺客,店不大也欺客?

NOKIA C5从参数上看来无疑是非常具有性价比的机器。但是呢,最近身边已经有2个朋友的C5机器出故障了,送到NOKIA的客服,都要返厂维修,期间连备用机都不给。非常的欺负人,态度之差甚至还不如一些水货手机商。所以劝大家谨慎的在商场买手机了,要么去京东图省事,要么去水货商图便宜。

2010年10月13日星期三

毫无意义的一天

每一天都是宝贵的,宝贵的一天可以用来干嘛呢?定张特价机票出去玩吧!
好,东航的网站上有290的菜价票。来,定一个,再帮同行的一起book一下。
打开东航的网站,选啊选,选啊选,东航的网站真是眼花缭乱啊,有的页面太长,一屏看不到所有的乘机人,不小心就填错了,把默认乘机人放进去了。有的页面里面没有起点终点,有的页面里面看不到航班号和时间,有的页面看不到乘机人姓名和ID,给人感觉,东航是TMLGB的故意的把网站做的很烂,好让来淘特价票的人犯错误,以赚取退票费。
更恶心的事情还在后面,票定好了之后只保留半个小时,不支付就取消。这半个小时里面要联系到所有人,确认这个时间是否OK,假能不能请的下来,以及等等。好,都确认好了,一支付:对不起,超时了。
超时了就超时了,把票放出来重新定吧。可是票却再也不放出来了,在"我的订单"里面显示一直是待支付。虽然是待支付,但是当真的点了支付之后,确显示超时不能支付。要再等上一个多钟头,状态才会从待支付变成作废。
再回头看票,发现,菜价票没了。

一天就这么过去了。忘了说了,期间东航的网站无数次的搞死了我的IE。
这一天,最大的收获是熟悉了东航的流氓网站。

2010年10月12日星期二

骂娘

有一次和一个哥们说起他的前一份工作,是在一家投行。我刚刚扔过去羡慕的字眼,就被他的回答给镇住了:

一群骗子!

比起金融行业的骗子来,软件行业则是流氓辈出。别以为只有家用电脑才会被流氓和流氓软件骚扰,其实,最大的流氓和流氓软件都在企业里面潜伏者呢。

就拿我司的VPN客户端来说吧。由于对自家的实力有了过头的认识,居然别出心裁的写了个网卡驱动加载在OS底下来实现VPN。可是这个驱动又没有通过微软徽标认证,经常可以在蓝屏之后的memdump文件里面看到这个驱动在作怪。

在出差的时候看到过各种公司用的各种稀奇古怪的VPN解决方案。越是所谓的安全厂商,流氓作风就越严重,生怕自己的产品被别人替代,于是就做的跟牛皮癣一样。有用USBKEY的数字证书的,有用ActiveX控件的,大部分都需要安装一个永远无法卸载干净的客户端。

以后面试的时候,要问清楚面试官:你们家用的什么VPN解决方案?是可以被Symbian/Android/iOS/WM支持的么?

2010年9月27日星期一

触屏

身边总有人买手机,因为买500W的房子也是赚来一声Wooh,买50W的车也是赚来一声Wooh,相比之下,买5000块的手机也能赚来一声Wooh,所以性价比显得尤其的高。
总有人问我Android的手机如何,诺基亚的触屏如何,以及等等。总结如下:市面上的触屏除了苹果的都是一坨屎。苹果的东西呢,除了触屏之外就是一坨屎。

2010年8月22日星期日

PDF的那点破事

最近在看明朝那些事儿,于是博得一片嘲笑声:您老人家也看书啊?

之所以博得这样的嘲笑,是因为我家里的书架确实很不好看,不像有的人家,有成套的二十四史,或者从创刊号开始的柳叶刀。因为我基本不买书,因为等书寄到家我多数已经失去看书的兴趣了。要么打印,要么看PDF。

打第一天开始看PDF的时候就对两件事很不爽:超小的字体和超大的白边(Margins)。我很纳闷,WORD和其他很多的软件的默认白边都大的可以当足球场。当然,这很符合卖书的人的口味。我自己每次做word文档的时候都会手动的把白边设的很小。当然,要求其他人这么做显然是不切实际的,默认配置是九成九的人一辈子的选择,对果粉来说,这个比例是百分之百。

既然不能要求别人在制作PDF的时候把字体搞大点,只能自己拿着PDF想办法了。当然,我并不是第一个想这个办法的人,自从Kindle流行起来之后,这个问题就在国外的论坛被人问过了。在诸多推荐之中,我最终看上了Briss,一个Java的小软件。可以裁减白边,很方便。

我还试图从源代码上解决这个问题,稍微做了点功课之后发现,这条路不好走,要学PostScript的语法,PDF的规范,不是一天两天的事情,来日方长,慢慢搞吧,先用Briss凑活凑活吧。

生活就是这样,想过的好一点点,就必须自己操刀上阵。指望别人,很多时候花钱都办不好,甚至办不到。

2010年7月18日星期日

MTK山寨使用有感

优点
便宜,双卡双待。
屏幕大,240×320的不含糊,TFT的屏幕,效果很好。
支持MRP格式的软件,因为是C写的,效果比J2ME的好多了。V5的腾讯居然官方支持MRP格式。飞信也有。其实,我就在乎QQ,飞信,浏览器,谷歌地图。除了最后一个,山寨都有了。
转移呼叫 能查询状态。NOKIA虽然也有这个功能,但是貌似形同虚设,我从来没查成功过。
MTK有个PhoneSuite,很好用,蓝牙"轻轻一连就连上了"。能导入导出电话本和短消息,够了,而且不需要管理员权限就能运行。说实话NOKIA那傻逼套件是挺气人的,尺寸超大,必须要管理员权限,装个地图还慢的急死人。

缺点
PhoneSuite的联系人格式居然是制表符间隔的,改的我那叫一个累啊。
PhoneSuite只能下载号码1的短信,要想下载号码2的,只能把号码2的短信存在SIM卡里面然后倒换两张SIM卡。
会经常Miss电话,因为开了无法接通呼转所以会察觉到这个问题,并且日后会对这个问题有更详细的数据。我猜可能是为了双待省电所以监听paging channel的时候会有所取舍导致page失败。
TFT屏幕费电是杠杠的,而且在阳光下简直看不见。无比怀念CTSN的屏幕啊。

中文字体是衬线字体。
输入法很不好使。
键盘的手感很累人。
铃声单调,要想修改只能修改bin文件然后烧手机ROM
待机时间短
菜单设计的很混乱,比如呼叫转移设计在通话记录里面
没有Email客户端,这个东西对我很重要。好在可以用浏览器访问wapmail.139.com,姑且算个替代方案吧。
SIM卡1短信来了之后会响铃,但是按了按键之后,铃声停了,震动还要继续震完。SIM卡2的短信更过分,按键之后铃声都不停。NOKIA是,有了按键动作之后铃声震动都停止。
电话来了之后没法按了静音之后铃声继续响,很苦恼。

这些缺点,前面几个是平台级别的,MTK使然。后面几个应该是取决于山寨厂商下的功夫了。
总结: MTK的平台比想象的要好,如果不是有山寨厂家总是玩吸费,玩收集用户隐私之类的把戏的话。

2010年7月11日星期日

我的路,靠我的脚,踩出来

2010年7月9日星期五

转载

高中最大的愿望,就是尽自己的能力考一个远一点的大学,越远越好。后来,终于到了那所离家两千公里的学校,终于可以自由作息、为所欲为;再后来,留在了城市里工作、生活……但不久,我们终于生了病,一种名叫homesick的病。

   龙应台曾写道:“父母亲,对于一个二十几岁的人而言,恐怕就像一栋旧房子,你住在它里面,它为你挡风遮雨,给你温暖和安全。但是房子就是房子,你不会和房子去说话,去沟通,去体贴它、讨好它。”在外地的我们,眷恋着父母这所“旧房子”带来的一切——包容和温暖,我们如此地爱他们,但爱并不是认识,也不是了解,甚至很多时候,我们以爱之名,故意地不去认识,不去了解。

比如我们从来没注意到,我们离开家的日子里,爸妈过着怎么样的生活……



关键词:改变

   每一次我们回家的时候,他们总能弄出一大桌子菜,给我们准备许多的水果、零食,还有衣服鞋子,他们会和我们聊七大姑八大姨的八卦,领着我们去逛这逛那,热热闹闹十分温馨。但没有我们在家的日子里,他们是“空巢老人”,他们会一直很安静,或许还有一些失落,他们节约而简单,说话不多发呆不少,他们的生活远没有我们在家时的丰富多彩……妈妈一盘菜可以吃很多天

   网友huanghaizhen:每次我回家,妈妈总会一大早就买好鸡,然后加很多补品去炖。我一只脚刚踏进门,妈妈就会说:“又瘦了!”然后陆续将大鱼大肉买回来。当我看到一盘不新鲜的肉,问怎么还留着时妈妈说:“没事,一个人,吃不完就放冰箱里,反正不会坏的,一盘菜可以吃很多天。”看着我们吃,比他们吃在肚子里还香。

   他们更省了,为了给你攒首付

   网友火星小精灵:大城市的房价噌噌地涨,我和男朋友因为买不起房子,婚期一拖再拖。爸妈知道后,拿出了所有的积蓄。看着那钱,我都想哭了,十万块,是爸妈辛苦了这么多年,不舍得吃,不舍得穿,不舍得用,才攒下来的。今天因为女儿要买房,他们二话不说就把存折拿给我们。爸只说:“女儿有大房子,我开心,要吃苦也要和女儿一起吃苦。”可他们以后养老怎么办?难道不吃不喝吗?这个钱我怎么能要!他们省吃俭用,总是将最好的东西给我们。

   他们学上网,为和你视频聊天

   网友朝阳:家里有了电脑可以跟爸妈视频聊天,因为硬件的问题只能看到视频,没有声音,我只能打字跟他们沟通。爸妈上岁数了,屏幕上的一句话,我能感觉到他们看了半天,几乎是一个字一个字地念着。明年我就要结婚了,妈妈说结婚了就不能回家过年了,说今年不回去以后正月初三前就不能回去了,说得我泪如泉涌。

   为了看到远方你的样子,他们愿意在电脑前等几个小时。





关键词:想念

   你也许收到过这样的短信:“什么时候回家,你爸想死你了”、“有空多给爸爸妈妈打电话”、“兔崽子,是不是把爸妈忘了”……儿女是父母心头的一块肉,长出来了,就永远也无法割舍。家里,我们的房间、甚至放在床头的书,爸妈都不乱动,说是感觉那样像是孩子还在家里似的。这两位老人,在我们不在家的日子里,习惯于把我们一次次地想起,把思念一遍一遍地温习。想儿女,就像是呼吸一样,是一件他们每时每刻都在进行的事情……他们会拿出我们从小到大的照片细细地看网友八宝糖:由于工作原因,已经几年没有回家,爸妈有一次打电话告诉我:“女儿啊,爸妈每天都要看一看你的照片,从你满月到大学毕业的,我们都看。你有新的照片记得寄回来,爸妈几年不见你,真怕记不得你的样子,认不出你啊……”听完我就彻底泪奔了。

   如果可以,他们一定愿意再陪我们成长一次。

   他们从不错过我们所在城市的天气预报

   网友swevenJAN:有一次,老爸打电话来说:“不要再出去吃东西了,你看现在食品中又检验出什么菌的,小心吃坏肚子,出门穿厚点,你们那里降温到十度了。”我说:“你看我这儿的天气预报啊?”他说:“天天都看,你那十几度,深圳也十几度(弟弟在深圳),有风,降温了,没我这冷,但要保暖别冻着……”爸妈,永远是在远方与我们分享阳光、分担风雨的那对老人。

   总是把我们的房间一遍遍打扫

   网友Mint:暑假回去的时候,见餐桌上还放着一套紫砂茶具,那是之前我在家时拿出来使的,临走时没时间收拾进柜子就一直摆在那儿。我问妈,不是说让你收起来的吗?妈说,你爸不让动,让还放在那儿,感觉回家了就能喝到你泡的茶,他每天都会擦一擦茶具。

   最伟大的爸妈不是愿意一辈子养孩子,而是愿意为了孩子的幸福放他们去飞,而他们就甘愿为孩子经营那一辈子的窝。

   他们总随身携带手机,不是离不开手机,是离不开我们

   网友低低低腰裤:爸爸妈妈连拼音都不记得了,手机是用我的旧手机,手写的,平时他们一个月也没几个电话。但在我离开家以后,他们两人去到哪里都会带着这部手机,就怕错过我打给他们的电话。

   网友若若:有天一大早,我妈打来电话,说:“你爸昨晚十点半说想你了,非要打电话给你,我跟他说你睡了,他才答应今天早上打。”全中国增加的手机用户中,有几亿是离不开儿女、时刻惦念儿女的父母。





关键词:不便

   父母老了。爸爸不再是那个把我们高高扛上肩的年轻小伙,妈妈也不再是那位干家务麻利十足的年轻美女。老,是一种让人伤感的事情,但他们为了不给我们添麻烦,总是说自己一切没问题,他们每次电话里第一句话总是:“宝贝你好吗,家里一切都好,不用担心。”其实你不知道,没有你在家的日子里,他们过得并不容易……突发急病,身边却没有年轻人能送他们到医院网友世界最忧伤的狗:父亲生病了。夜里只有我妈陪他大老远跑去县城看病,病情很严重。我感到莫名的悲哀,都说养儿防老,可是像我这样身在远方,他们需要我时除了在电话里问候两句,还能做什么?父亲喜欢喝酒,大家老早就担忧这个问题,但是因为他身体没什么异样,所以也没反对,这次终于表露出来了。酒,肝的天敌,如果发现得再晚一点,不知道有什么更可怕的后果。电话中还笑着对我说没事,我真的有种撞墙的冲动。

   请坚持每年带父母体检一次。

   买了一大袋子米,两个老人拖了一个小时才拖到家

   网友好多虫虫:我的爸爸年轻时就很想要一个儿子,他说等他年老了,家里还有个有力气的人帮他扛米、扛煤气上楼……他是生了我这么一个儿子,但儿子长大后读书了就再也回不到那个小城镇了。今年爸爸五十多了,以前一手抱我,一手还能扛100多斤米的他,每次去买米都得叫上妈妈,两个老人一次买40斤米都要轮流拖着回家。每次想到这个,我真的很想回到他们身边。

   记得回家时帮爸妈买好米,充好电,再续上网费。

爸妈老了,开始动作缓慢、反应迟钝

   网友jackone32123:印象中的老爸一直都是个能手,什么都难不倒老爸。后来上学工作一直在外地,直到有一天,在网上聊天时教他用gtalk、gmail那些东西,我给他讲了一遍,他没明白,我又讲了一遍,他还是没太懂,我补上一句“急死我了,半天都冒不出一句话……”,然后我看见屏幕上正在输入的提示停下了,过了很久,屏幕上冒出来一句“儿子,你别着急,爸爸老了,反应不过来了”。当时泪奔,恨不得抽自己两个耳刮子。

   把动作放慢一点,等等他们,问问冷暖,就像我们小时候,他们对我们一样。



   ……一人在外打拼很辛苦,那是自己选的就自己承担。只是,累了就回家吧,爸妈永远高兴为你多添副碗筷

2010年7月2日星期五

武汉2.0

又到武汉。
汉口站打不到车,武昌站也打不到。只好坐公交。真是无奈。
在刹刹起起的公交上一个大妈在用水果刀削苹果皮,然后在每次削下来一小块,用刀戳起来送进嘴里,看的我那个着急啊...至于我着急什么,你懂得。

吃完晚饭回酒店的路上,看到一个穿着酒店迎宾服的MM,低着头很落魄的走在下班的路上。是酒店每天早晨站在餐厅门口反复的问:"先生您好请问房间号"的那个MM。平日总觉得此人甚烦,今天看到,才觉得,平日里站在餐厅门口的那其实只是个角色,此时此地的才是个活生生的人。

2010年6月8日星期二

江苏省建行小羊毛


方法很简单,6789这四个月,每个月用自己的老婆的老公的爸爸的妈妈的儿子的女儿的建行借记卡各交 3个30块,比如电费,手机费 (煤气费和水费一般达不到30块,达到也可以交),3个30块换10块话费。

水电煤的费用没法囤,手机固话宽带费是可以囤的,不懂的可以IM我,Email我,或者准备好吃的。

5月份没有及时提醒大家这个羊毛是我的错。不看我的BLOG就是你的错了^_^

2010年6月4日星期五

Original MMS is empty or corrupt!

Original MMS is empty or corrupt!

Original MMS is empty or corrupt!

2010年6月3日星期四

recommend a website to find Nokia specification

Lots of people use younet or pconline to find out the detailed specification of cell phones before purchase, including Nokia phones. But the information on younet or pconline isn't detailed enough. 

These days I found a website, 
This is used for developers, so the specifications are more detailed than those for end-users, especially, it states the software/operation system versions, which is very helpful. The only limitations is, S30 is not in the scope, e.g. 5030 can't be found there.

Maybe you want to know, is it really important to know version? Answer is, yes. One example, the "Sync" function, in S40v2, the only service I found usable in Mainland is Tencent, but in S40v3, Google is usable. More difference can be found in S40 developer manual, where I found this useful website.

2010年5月30日星期日

车行山下

早上起来,打了豆浆,烤了吐司,吃完了之后琢磨琢磨,不能再在家宅着了。于是纠结了好一会,决定骑车上紫金山转转。
为什么要纠结呢?因为第一车子不是非常好,是个Entry Level的捷安特山地车,有前减震,不是Y型车架的,铝车身,不是碳的。二来,没有骑行服和头盔,没有绑在胳膊上的iPod和放在车架上的SIGG,所以呢,用户体验还是有点小折扣的。
山上全是鬼佬,装备齐全,队伍庞大,拖家带口。
第一次山地骑行,40分钟就收工回家了。车子要好好调校,哎,又要海量Google了。不过也好,将来失业了可以有一门修车的手艺。加油!

2010年5月23日星期日

QD

今天在家收拾从前的对账单,发现2005年4月23日有一笔1580的消费,是我的N-Gage QD。服役了2220多天了。被摔过无数次,出了一趟国。辛苦了。

2010年5月14日星期五

推荐一个很好的业务

该业务几乎适合任何江苏移动客户,尤其是有亲情号码的。如果没有亲情号码,再多花1块钱找个亲情号码白天晾个100分钟,第二个月晚上就可以找人煲电话粥了。

若当月7:00-22:00时段主叫计费通话分钟达100分钟及以上,则可获次月1日起 22:00-次日7:00时段(月最后一天为22:00-24:00)的非漫游网内市话主叫通话,免费100分钟。另外套餐赠送10条免费12536语音短信。


餐资费 说明 套餐内容
1元/月 赠送10条12536免费语音短信
达标条件 达标时段 7:00-22:00
达标标准 100分钟
达标标准 主叫计费通话分钟数
状态 非漫游、漫游
达标后的优惠内容 赠送时段 次月起,22:00-次日7:00
赠送标准 100分钟
通话类型 网内市话主叫
状态 非漫游

注:

一、主叫计费通话分钟数不含拨打10086、110、112等免费电话的通话分钟,集团套餐、亲情号码组合、全球通88套餐(含全球通包月套餐)等免费通话由于为套餐优惠,所以可计入计费通话分钟数。

二、客户新申请开通,当月达标时段累计日期自开通生效日至月底。

三、赠送分钟超出后按正常资费标准计费。

四、赠送10条免费语音短信可与其它语音短信优惠套餐叠加使用,包含录制语音短信和点播语音短信。

五、在使用获赠的非漫游主叫网内市话100分钟时,与其它赠送分钟类的套餐[如:集团套餐、亲情号码组合、全球通88套餐(含全球通包月套餐)]叠加时,先使用其它套餐的主叫免费分钟。

客户可编辑短信指令CXXHLS发送到10086查询忙时达标情况。

  • 如何查询优惠使用情况?
  • 答:您可以登录网上营业厅,在当月准实时账单中查询赠送100分钟使用情况。
  • 我收到一条忙时达标情况的提醒短信,是怎么回事?
  • 答:您开通了新欢乐送套餐,1元/月,为更好提供服务,系统定期向您发送通话分钟使用情况提醒短信。
  • 如果我本月已经达标了,然后在月底关闭新欢乐送套餐,那么下个月我还能享受赠送的100分钟吗?
  • 答:可以,但下下个月就不再享受了。 

  • 有且仅有会哭的有奶吃,包括但不限于孩子。

    让我们来看看下面两个报道的visibility的区别:

    XX市,5年来充分调研详细规划精心施工改造城市下水管线,近日连降200天暴雨的情况下全城无任何地段积水,生活生产未收到任何影响,人民安居乐业。

    XX市,遇到200年不遇的特大暴雨,雨量之多历史罕见,雨强之大历史罕见,降雨范围之广历史罕见,暴雨造成经济损失200亿元。各级领导心系群众,积极指挥展开紧急援救活动,抢救人民生民财产,安排力量进行全力救灾和灾后恢复工作,努力减少灾害损失。

    <做单>这本书教育我们,凡事要摸清楚对方的需求。百姓安居乐业,,在镜头前亲临抢险救灾,哪个才是需求呢?
    如果市政不好好维护城市给排水系统,甚至偷偷故意破坏,结果导致城市洪灾。那么有两种结果:A:市政部门被问责 B:市政部门挟市民以令财政,得到更多的预算,当然,经手不穷,这个预算下发的通道上的每一个环节都会跟着受惠。这个环节关联的人数和AB两种可能性的趋势的关系大家用头皮屑也能想的出来了。另一个用头皮屑就能想出来的事情就是,受灾群众除了纳税之外,是和这些预算绝缘的。

    这么写的意思,只是讨论有这种可能性,不代表我就认定人家一定是这么做的。

    同理可得,如果搞不来洪水,搞一个干旱也行。当然,如果能搞个地震,那就求之不得了,可惜,哦,不对,幸亏,这个技术还没被发明出来。



    2010年5月12日星期三

    会哭的孩子有奶吃

    让我们来看看下面两个报道的visibility的区别:

    XX市,5年来充分调研详细规划精心施工改造城市下水管线,近日连降200天暴雨的情况下全城无任何地段积水,生活生产未收到任何影响,人民安居乐业。

    XX市,遇到200年不遇的特大暴雨,雨量之多历史罕见,雨强之大历史罕见,降雨范围之广历史罕见,暴雨造成经济损失200亿元。各级领导心系群众,积极指挥展开紧急援救活动,抢救人民生民财产,安排力量进行全力救灾和灾后恢复工作,努力减少灾害损失。

    <做单>这本书教育我们,凡事要摸清楚对方的需求。百姓安居乐业,,在镜头前亲临抢险救灾,哪个才是需求呢?
    如果市政不好好维护城市给排水系统,甚至偷偷故意破坏,结果导致城市洪灾。那么有两种结果:A:市政部门被问责 B:市政部门挟市民以令财政,得到更多的预算,当然,经手不穷,这个预算下发的通道上的每一个环节都会跟着受惠。这个环节关联的人数和AB两种可能性的趋势的关系大家用头皮屑也能想的出来了。另一个用头皮屑就能想出来的事情就是,受灾群众除了纳税之外,是和这些预算绝缘的。

    这么写的意思,只是讨论有这种可能性,不代表我就认定人家一定是这么做的。

    同理可得,如果搞不来洪水,搞一个干旱也行。当然,如果能搞个地震,那就求之不得了,可惜,哦,不对,幸亏,这个技术还没被发明出来。


    2010年5月7日星期五

    关于辉腾的笑话

    辉腾的笑话最近很火,下午搜了搜关于辉腾的故事。

    辉腾的乞丐版大概80块,不过是V6的引擎。笑话里面的W12的起步价是215块,百公里耗油14.5。在北美只有04-06年上市过,主要在欧洲,中东和南韩卖。确实卖的很惨淡,虽然成功的卖给了德国女总理。和很烧包的宾利的Continental是共平台生产的(没看错的话就是engine start那款),在一个很烧包的透明的工厂里用很烧包的全手工方式组装的,某些重要零部件和烧包的Audi A8也是通用的。

    比起气压悬挂来,W12引擎(其实商用车里面就大众集团出W12)是一个极度烧包的配置,根据维基百科,只有这么几款车有这个配置
    装备这么烧包的Feature的车,看起来还无比低调,再配合这么惨淡的销量,足以说明低调是一种多么难得的人品了。只是,W12这么复杂的东西,千万不要坏才好.

    2010年5月2日星期日

    转一篇前面很好笑后面很酸的文章:同学少年多不贱(2.0版)

    http://www.1blog.cn/post/907.html

    最酸的一段是

    98
    老二把宿舍的门牌摘下来,
    带走了,
    但是我们知道,
    他的地址,
    我们的地址,
    还是要变了。

    2010年4月30日星期五

    今天一天什么事情都很不顺。终于到了晚上吃饭的时候小调戏了一下下服务员,找回了点生活的感觉。这两天睡的太晚。打包家什多少会勾起一些酸酸的回忆。

    2010年4月21日星期三

    USGS公布的青海地震震级是6.9

    http://earthquake.usgs.gov/earthquakes/eqinthenews/2010/us2010vacp/

    大家自己解读这6.9和7.1背后的故事吧。

    Earthquake Details

    Magnitude 6.9
    Date-Time
    Location 33.224°N, 96.666°E
    Depth 17 km (10.6 miles) set by location program
    Region SOUTHERN QINGHAI, CHINA
    Distances 235 km (145 miles) NNW of Qamdo, Xizang (Tibet)
    385 km (240 miles) SSE of Golmud, Qinghai, China
    525 km (325 miles) SSE of Da Qaidam, Qinghai, China
    1905 km (1190 miles) WSW of BEIJING, Beijing, China
    Location Uncertainty horizontal +/- 6.4 km (4.0 miles); depth fixed by location program
    Parameters NST= 83, Nph= 83, Dmin=654.3 km, Rmss=1.12 sec, Gp= 32°,
    M-type=centroid moment magnitude (Mw), Version=9
    Source
    • USGS NEIC (WDCS-D)
    Event ID us2010vacp