我在做什么?[ 显示更多.. ]

一天的会议哦,真是受不了~

iPhone联系人排序分组解决方案

从上一篇日志开始着手分析iPhone的联系人功能,到现在为止结合一些工具我想能够基本解决中文联系人排序以及分组的功能,从操作上来看应该也是比较简单的,特地放上来做个纪录,方便以后刷机后的操作。

实现原理

获得iPhone的Addressbook.sqlitedb文件-使用SQLite Database Browser整理数据-覆盖回iPhone-利用91助手的一键排序功能排序-利用91助手实现分组-OK。

适用环境

我的手机为 iPhone 一代 8G,OS 3.1。C小姐的为 iPhone 3G, OS3.1.2。

相关软件

SQLite Database Browser - 十分强大的DB数据库文件编辑器,可以浏览数据表结构以及过程数据,同时可以使用SQLite的语法操作数据库,无比强大哈,我也是第一次用该工具来操作DB的数据库,嘿嘿,还好基本的SQL语法是通用的,所以并没有多大的难度。

91手机助手 for iPhone - 这个软件就不需要我多介绍了,呵呵,类似于其他手机的那种PC Suite软件,可以通过PC来管理手机上的音乐,短信,联系人,图片,铃声等,不过作为iPhone的Suite软件,还是很不简单的,虽然我看网络上很多人多91出品的软件都颇有微词,甚至有人大声谩骂,不过从我使用的这一年时间来说,这是个不可多得的好软件,尤其适合想偷懒的人。

iPhone USB Package - 需要说明的是这个并不算做是软件,名字也是我自己取的,因为这是一个专门整理出来,包含了好些命令行文件的包,利用它可以通过USB对iPhone内的数据进行访问,其中就包含了最牛X的iTunnel,还有putty以及WinSCP,嘿嘿,都是传输数据用的,之所以把这个包放在这里是因为我们需要先从iPhone里下载AddressBook.sqlitedb文件,也就是联系人数据库文件,而这个包里的东西最简单直接而且安全。当然了,通过91助手的文件管理功能也是可以实现的,不过我更偏向于用WinSCP来管理后台文件,呵呵。我把它传到新浪硬盘了。

操作方法

下面开始简单纪录一下实现的过程。首先,利用WinSCP,访问iPhone的 /private/var/mobile/Library/AddressBook 路径,找到其下的 AddressBook.sqlitedb 文件,下载它到本地并保存。开始动手之前要养成好习惯,那就是备份,呵呵,将下载到的文件复制几份放到其他目录下备用。利用Browser软件打开刚才下载的的SQLite数据库文件,看下面的图就比较了解了。

sql1

这是数据库结构,玩数据这么些年,对于结构的设计还是很有感触的,Apple的工程师还是很牛的哈,呵呵,联系人的所有信息都包含在这一个文件里,而真正在手机里调用到这个数据库的地方好多,这就对结构设计有很高的要求啦。

sql2

浏览数据表,这里我做为例子的 ABPerson 其实就是今天的主角,它里面包含的就是我手机里的所有联系人的基本信息,当然,其他的信息会保存在其他表中,这就是数据库表结构设计的妙处哈。

sql3

SQL语句运行界面,呵呵,SQLite我没特意去多研究哈,相信和一般的SQL数据库是差不多的,上面我举了个例子,下面我们也要用到。

C小姐习惯在添加新联系人的时候把姓和名分开来纪录,最终在联系人列表里姓和名之间隔了几个空格,我自己倒认为这样不好看,显得空洞了些,另外这么做的一个缺点是iPhone会故意把姓用粗体而名用非粗体来表示,这就看起很奇怪了,所以这里我就会把姓和名连接起来,单独放到某一个字段,比方说姓或者名里都可以,然后把另外的一列清空即可。这个非常简单,用上面图中的SQL语句就可以把姓和名合并起来并全部放到姓这个字段里,然后再运行 Update ABPerson set Last=’’即可清空原来的名这一列内容。

另外,我在C小姐的手机里装了一个联系人排序的软件,运行一次以后没成想效果很差,更让我郁闷的是该软件会自动把姓和名的拼音的第一个字母写到联系人资料里去,目的就是为了让iPhone自动根据这个字母来排序,但是在手机里查看联系人信息的时候就会多出来几个字母,所以第二个要做的改变就是去掉拼音缩写字母。也非常简单,运行SQL: Update ABPerson Set LastPhonetic=’’,即可清空,当然是具体哪一列不一定的,要看实际的情况,将有字母的列清空即可。

到这一步为止数据库的整理操作基本完成,点上面的图标保存即可。接下来将我们修改过的DB文件覆盖回手机,重新启动一次就会发现联系人资料已经是姓名结合在一起,而且没有任何拼音的首字母了。

最后一步非常简单,打开91助手,切换到 资料管理 - 联络人, 全选你的联系人以后执行一键排序,完成以后点同步到手机,然后该程序会自动注销你的手机,完成以后再访问联系人的时候就会发现所有的联系人已经按照姓的首字母的顺序排列好了,而且右侧栏的快捷定位也非常好用,基本就达到了我们中文名字排序的目的。

至于分组就更加简单了,还是利用91助手的联系人管理,在91里面建立好自己想要的分组名称,然后将对应的联系人拖进去,完成以后同步到手机就能搞定分组的啦。不过我个人不太喜欢分组就没弄了,嘿嘿,偷懒哈。

总结

总体来说这个思路还是比较简单,不过对于不同的情况来说需要做出不同的调整,还是要看自己的需要,我这里举的例子也只是依据我为C小姐整理手机的时候的操作来的,只能做为简单的参考吧。

开始亲自动手研究iPhone联系人排序分组的解决方案

买了iPhone快一年了,因为喜欢用英文的系统(不要BS我哈,我就是因为喜欢英文字体些,不存在爱国的问题,哈哈.),而且貌似iPhone就算个语言设置为中文也不会帮你自动按照汉字的拼音来排序,所以当初刚拿到手的时候就开始制定了联系人添加的格式,名字统一用英文名字.中文名字的方式来添加,这样就能让iPhone自动帮我排序好,也能快速检索了。

不过如果能切实解决掉中文名称排序的问题,那就不用这样麻烦去弄英文名字了,有英文名字的还好,没有的还得自己去写拼音补齐进去,还是有些不方便的。趁这几天C小姐一直在张罗她的新iPhone也碰到联系人排序的问题,于是动了念头,何不自己动手研究一番,说不定挺有意思的呢。呵呵。

我相信这个话题会持续几篇跟踪报道的日志,呵呵,暂时先清理思路,然后再动手,我手机里现在有的这100多个联系人我会做好备份,直接采用从手机里Copy出来对应的Addressbook.sqlitedb文件的方式,简单干脆,应该是可行的。

PS:明天应该就能收到人事通告了吧,呵呵,估计是比较开心的一天,而且是不想工作的一天,毕竟后天就是元旦节了哦。嘿嘿。加油吧~

琐碎

2009已经接近尾声,呵呵,本来想静下心来给自己做做总结,写写什么年终个人自我评估之类的,不过最近几天比较忙,一来二去的就没来得及写了,恐怕还是要补上的了,我这个人还是挺喜欢写这样的东西的。

生活还是没多大变化,原来想的有车能改变生活看来是错误的,唯一的改变是最近跑北碚跑得比较多,原来要是拉我坐车去还真得认真思考一下,看来这就是有车的好处吧。上上次去和小姨以及小雪一起去爬了健身梯步,还是不错的,那上面现在栽了好多青青的竹子,在这里面爬爬梯坎,感觉还是很不错的哈,我一直都以为北碚的绿化真的做得比其他的区都好得多得多了。

帮小雪拍了些照片,她的小痰盂镜头被我换回来了,嘿嘿,看起来大光圈还是比较吸引我。不过拿它来拍风景就差点了,不过拍人还是非常不错的,照片还没来得及整理,等过段时间空了来一起整理然后放上来吧。

我的小小白购买计划怕上要等明年的年底了,现在只是在想,但是说不定提前就买到了呢,哈哈,生活中总是充满着惊喜的哈,只怕你不想。(这个光影魔术手又坏了.)

最近一直都很少在家里自己弄饭吃,就前段时间MM比较勤奋,还带了几次饭去公司吃,那确实比食堂的饭菜要好吃太多了,可惜啊没坚持几天就又没有了,现在是天天吃这里吃那里,搞得自己也很累,我是很不喜欢这样的,自己的计划也基本被打乱,自己的生活节奏都得跟着别人,感觉不舒服哈。

车车开得越来越好了,至少我自己是这样认为的哈,不过据说这样的一个阶段是最不安全的,因为实际上我经验太少,但是自己会感觉非常好,就非常容易有些小事故,我的可怜的车车已经遭挂了两三回了呢,不过现在已经不心疼了,车嘛,就是拿来开的,不是拿来看滴。呵呵。

某位同学买了个新手机,还是值得庆祝的哈,明天中午团队在外面聚一下,说实在的,G来了我们团队后,一起开心热闹吃个饭好像还没有过吧?我想不起来了。

哦,想起来了,如果按照惯例,希望明天能有好消息哈,最近其实有不少好事发生了,可惜博客一直都冷清得要命,自己看着就没什么心情往上写了,虽然心里开心却无法转化为文字纪录下来,前几天还在和C讨论说博客应该不光纪录开心的,不开心的也应该纪录,现在就算是开心的,恐怕也没足够的时间来纪录了吧,比较杯具~

不唠叨了,洗洗睡吧,快元旦了呢~

再来谈谈炎黄盛世这个空间商

我原来写过关于自己用的这个家空间商的日志(这里),那个时候其实对炎黄盛世还是挺满意的,从2006年年底开始用到现在,刚好三年时间,直到最近大规模的动荡不安,掉线,封IP,查备案前,我对它的评价都很高,但是经过这一次一系列的问题之后,我只能对它说很失望。

也许说起来空间商也会觉得很冤枉,因为最近是国家对整个网络都在清理,这个本无可厚非,但是作为空间商,在这起长时间的断网事件中是负有不可推卸责任的。

具体的事情起源我不太了解,据说是某些用户涉足禁区导致整个服务器被查封,这种事情曾经在炎黄服务器上就上演过,整个服务器的硬盘被没收,所有用户的数据资料被丢失,作为那次事件的后遗症,我博客那段时间内有一部分日志的配图至今都无法显示,那一次幸亏我提前对数据库做过一次备份,否则我几年下来的积累将一夜之间消失无踪。虽然事后炎黄对解决问题的态度还算端正,也主动请求延长服务并采取了其他的备份措施,总算是没大的问题。

作为空间商,尤其是现在这种环境下的空间商,很艰难,这个我能理解,但是艰难并不代表就可以随意的置用户的权益于不顾,任何询问都只有一个原因:国家在严查,试问,如果你自己的监控措施早一点到位,会到今天如此被动的局面吗?这三年时间里我推荐了好几个朋友在炎黄买的服务,于是这一次的大面积长时间断网时间导致我好些朋友的网站无法访问,很是让我郁闷。

我不打算追究索赔了,和他们初步沟通的结果,对方态度很强硬,以国家在检查为理由拒绝我延期的要求。接下来的时间到明年的4月,我得好好考虑一下换空间商了,前段时间刚好看到一个比较好的,价格也很适中,也许可以考虑一下了。

企业要生存,要发展,服务质量至关重要,而对待客户的态度将决定这一切。

同里古镇的一些照片

去东边出差几天,老天爷比较可怜我以及我的相机,呵呵,破例给我晴了一天,刚好可以去逛一下那里比较有名的古镇,其实那一带古镇很多,就只去了离我比较近的同里,还未被过度开发,所以还保留着很浓厚的江南小镇气息。嘿嘿。加上灿烂的阳光,真是无敌哈。

选了些自己认为还过得去的照片放到了我相册里,点这里去看看吧,呵呵。

是趟难忘的旅程呢~

石桥铺探路之旅

这个标题有点扯,不过作为流水来说还是中肯,干脆就用这个好了。

一提到石桥铺,心里还是多向往的,因为那里集中了重庆最大最多的数码产品和电脑产品,对于我等对此类产品无比热衷的人来说绝对是个天堂,就类似于女生眼中的香港,哈哈。其实这一次是专门跑去石桥铺帮小雪同学买单反相机的,总体来说我觉得重庆的数码产品就这里选择比较多,可以多对比一下,呵呵。

出发之前还是照例去Google Map上找了找大致的路线,到昨天为止我其实去过好几次石桥铺但是都是坐的别人的车,就算记路也是印象不深刻滴,所以对于石桥铺的方位一直不太清楚,昨天才知道和沙坪坝貌似不远,呵呵。先在地图上找到佰腾数码广场,然后再找路就比较方便了。

其他的路线我不太熟悉,但是上次去袁家岗的路线貌似就可以到,因为从MM学校再过去就是石桥铺啦,路非常好找而且貌似走嘉华大桥的话车流量也不多,还是比较符合要求的,:),从物理距离上看可能比其他路线要绕点,不过无非也就是几公里的差距,就最终选定走嘉华大桥,走大坪再直走到石桥铺的路线了。

然后就是出发,因为小姨她们在茂业那边等所以只能直接走机场告诉一直到观音桥,然后走小苑上渝澳大道,再上嘉华大桥,还是挺好在好的路,而且周末车本身可能就少吧。不过经过上次的擦挂事故以后,对市区还是有些阴影,要多多练习才能逐渐消除哈。

全面的路倒是很顺利,没成想到了目的地,看到电脑城就在路的对面, 但是却不知道在哪里掉头,一路过去又没看到可以掉头的标志,我只依稀记得有个环形掉头的路的,实际去的时候发现不太对头,差点又错过路口,嘿嘿,不过问了下路人,当时我们就在那个左转掉头的地方,只是一下有三条道可选,对第一次来的来说确实是有难度哈。

原来我一直担心的停车不好停的问题也很好地解决了,停在电脑城后面的地下停车场里,图个安心嘛。呵呵。

接下来就是正事了,在佰腾数码广场里装了一圈,看了好几家Canon的店,最后还是绕回来在第一家里买的,Canon EOS 500D 机身+EF 50mm F1.8镜头+肯高UV镜+Sandisk 4G SD卡+读卡器+清洁套装+摄影包包=5100RMB,我觉得价格可能现在就差不多是这个样子吧,想当年我买400D的时候光机身也要4100RMB呢,现在500D的机器比400D要强大得多了,高清摄像,直接出1080p的视频,很爽啊,嘿嘿。还有点测光,像素更高液晶屏幕,机身也只要4300RMB,还是不错的啦。现在单反真的很平民化了。

谈好价格,然后是试机,这种机器一般是不会有什么假冒的了,拿到手里就会知道做工水平,呵呵,关键是测试一下内部的CCD成像屏是否有坏点,分别拍了全黑的和全白的照片,放到电脑上看了下,没有发现异常的点,应该是OK的啦。

我本来想买个400D的手柄的但是那个店里没有,也就没继续去找别的家问问,今天下午已经在淘宝上拍了一个,呵呵,400RMB,和电脑城的价格来说稍微便宜一点点,估计下周三才到货,到时候看看效果吧。

总体来说这一趟路程还是很顺利哈,以后再尝试找找其他的路,我知道高速一定能直接到,嘿嘿,留到下次吧。