04/07/2013

Ubuntu12.04LTS 使用3G上网

现行的3G网络有中国移动(TD-SCDMA),中国联通(WCDMA),中国电信(CDMA2000,EVDO rev a)三种制式,可以使用电脑直接拨号的硬件设备有两类(不含将3G转换成WIFI),一种是USB接口的,另一种是ExpressCard接口。USB方式的优点是较为通用,ExpressCard方式则可以将设备全埋于电脑中。Windows系统下,此类上网设备均有专门的软件,可以进行拨号操作,自我将工作用的操作系统转换成Linux,3G上网也费了些周折,所以专门写一篇文章总结一下。 我接触过的上网卡有一下型号:ET6282(中国移动),ET127(中国移动),E261(中国联通),E1750(中国联通),以上为华为产品;另外还有一款(D-Link)DWM-162-U5(中国电信)。 在Ubuntu 12.04 LTS系统下面,E261直接插卡后可以使用network manager拨号,这个有过测试。对于不能直接使用network manager的上网卡,安装usb_modeswitch以及wvdial软件,下载usb-modeswitch-data放置到目录/etc/usb_modeswitch.d/。正常情况我们不希望手动执行usb_modeswitch命令做模式转换,可以安装tcl这个脚本执行环境,命令如下:

apt-get install tcl

经过安装,插入E1750,DWM-162-U5这两个上网卡,都可通过Network Manager进行配置拨号上网。WCDMA网络需要配置接入点信息,电信EVDO网络没有接入点,但需要配置密码。提供一个列表供参考:

运营商(ISP
APN
拨号号码
帐号
密码
中国联通WCDMA
China Unicom
3GNET
*99#
中国电信CDMA2000
China Telecom
EVDO网络
#777
ctnet@mycdma.cn
vnet.mobi
1X网络
#777
card (CARD)
cardCARD
中国移动 TD-SCDMA
China Mobile
CMNET
*98*1#
中国移动 GPRS
China Mobile
CMNET
*99***1#



ET6282以及E127不能通过Network Manager进行管理,使用wvdial拨号,提供一个我本地用的配置文件:

[Dialer Defaults]
Modem = /dev/ttyACM0
ISDN = off
Modem Type = Analog Modem
Baud = 460800
New PPPD = yes
Init = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1; &D2; +FCLASS=0
Init3 = AT+CSQ
Init4 = AT+CGDCONT=1,"IP","CMNET"
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = DT*99***1#
Phone1 =
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = AT
Ask Password = off
Password = 123
Username = 123
Auto Reconnect = on
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = off
Idle Seconds = 0
Auto DNS = on
;Minimize = off
;Dock = off
# Do NOT edit this file by hand!

/dev/ttyACM0是识别出来的可用于拨号的设备,如果同时插入ET6282和ET127则可以使用两个设备拨号,另外设备应该是/dev/ttyACM3。

这三种3G网络,实测联通可达到400-500kB/s,电信可达到80-100kB/s,而移动只能达到 20-30kB/s。

01/13/2013

青葱岁月

2012过去得很快,像是丝毫没有给我留下记忆的余地,又像是我还没有经历过就已经逝去。我的内心应该清楚,这些不过是我不肯面对、不愿记住、不想回忆的托辞。发生了太多的事情,有些累,有些厌倦,有些不想面对,我确乎是经历了2012,整整的一年,这是最最真实的记忆,不会错,没有错。这一年我一直在忙,一直在累,一直在感受存在,我不应该忘记这一年,忘记了,人生就出现了断档,也许2013也是这样的过,2014也是一样,我的人生就会出现了一片空白。想到此,我确乎是需要记住2012了,人总是拿着美好的事物来回忆,我的2012要记住什么,有些难。

大学时,我可能是有些怀旧,过得不太愉快,最近我在看一些有意思的东西,Raspberry Pi,Cubieboard,Arduino,以前我最讨厌的就是数电、模电这样的课程,讨厌板子,讨厌计算机组成原理。时间真的会改变人,我现在发现了这些东西真正预示了改变世界的可能,改变生活的可能。一个人,想要改变这个世界,改变其他人的生活方式,并没有很多机会,尽管在年轻的时候,幻想着可以如何改变未来,而在现实中,并不总有这样的机会,也并不容易抓住这样的机会。上学的时候,不懂这个道理,也没有任何人告诉过,我不知道所学的那些东西,其实是要用来改变世界的,只知道是要用来改变自己的,为了能让自己能通过考试,能拿到奖学金,能找到工作,能过上好的生活。其实这是很有意思的一个命题,最容易改变的是自己,最难改变的别人,但是我们又最乐于改变他人,不愿意改变自己。2012年初做了一件很有意思的事情,为淘宝网提供了物流轨迹信息的查询,这个接口在2012年11月大促期间,提供了每天1500万次查询量。整个架构是2011年做的,我一个人几乎写了所有的代码,包括数据的实时处理一直到前端。这并没什么,不是谦虚的说法,因为这还说不上是一个高性能的应用。可我确乎是改变了这个世界的一些角落,让用户可以更快的得到他们想要的信息,不再把时间消耗在不值得浪费时间的地方,每天有上百万人享受到此便利。我花几个月的时间所做的事情,每天帮助无数的人节省时间,对于这样的事情,我充满热情。我并没有懂得多少顶尖的技术,甚至做这个事情的时候,我阅读了大量的资料,跟很多人交流,我认为很多人只要用心来做这个事情也能做成,只是我当时的那个位置,我的心态,让我来做成这个事。

我不是一个专业的软件开发人员,早几年写Java,后来做Tuxedo上的开发,写Oracle存储过程,做Linux C的开发,我不是很专业,直到现在开始带一个团队,每一种语言的代码,我写得都不够专业,但是我始终以一种做事的态度去面对,以一种改变他人的心态去处置,一天时间可以做好的事情,做不好也会影响到很多人,或者影响一些人很多年,有什么理由不去认真对待。我经常听到有些人抱怨出去办事不顺利,办事流程复杂,办事效率低下,这或许有方方面面的原因,可如果你是一个程序员,是一个做软件方面工作的,范畴再大一点,是一个做IT方面的,你能确定这些跟你自己真的一点关系都没有吗,如果你对自己手头的工作都知之不多,不求甚解,如果你对自己遇到业务问题都以技术上无法实现去搪塞,你真的还能确定的说世界变成这个样子和你毫无关系吗,你还能够期许在其他地方的人可以比你做得更好吗,或许,你是不能这样考虑。

2012年过得特别累,许许多多的烦心事,世界的本来面目就是无序的,混沌的,每个人都会毫无预期的遭遇很多事情,这些事情不会消失掉,发生了,就不可改变,因为时间在不停的流淌着,只能努力地在一个小的时空中建立一种有序,否则生活就会变成一锅浆糊。

六七年前,我要是能有现在的心境,那我做的事情肯定会非常不同,而如今的我如果能有六七年后的感悟,就肯定将做一些更明智的抉择。这些也只能是随口说说,我渐渐发现很多事情只是在浪费时间,现在的我和上大学的我已经不再像是一个人,再跟中学时的我相比,更加是判若两人,真的是不能回头看了。

人生真的不是赚钱、过日子这些简单的事情,作为一个人来说,把日子过好,算是幸福的最高标准了,可还是要有一些追求,格雷厄姆说程序员必将“统治”全世界,我当时看了觉得还是有些意思的,这个时代确实是给了普通人改变世界的机会,至少可以在潜移默化之中改变他人的生活。一个人,不管是到了多少岁,只要是开始有了些梦想,有了点人生的追求,还是很有意义的一件事情。说到2012年,虽说非常的疲惫,心灵上饱受了一些折磨,可是最终能发现了一点人生的意义,点燃了一些做事情的欲望,终算是值得记住的一年。

09/20/2011

柔软

许多事情,不管印象是如何的深刻,也经不住岁月的蹉跎,总是要褪色,慢慢淡忘。前些日子跟老婆说起以往的事情,不由得有些唏嘘,如果不是她的追问,也许我的记忆也就慢慢的模糊,不再清晰。

大学的时候有个女生,长得平常,但在一个工科的班级,也算是小小的焦点,在我们宿舍的几个人的嘴里,对她总是充满了负面的评价。突然有一天,她成了一个哥们的女朋友。这个事情出乎了我们的意料,然而我们也没有过分的谈论这件事情。后面,发生了一些戏剧性的事情,那个是跟我有关系的。

大学快毕业的时候,有一天下午,我在宿舍楼前面卖四年来积攒的破烂,天挺热的,我大概是穿一件衬衫吧。她正好从女生宿舍出来要出校门,就到了我跟前,然后上手就给我整理衣领。当时的心情真是很复杂,我不清楚这一切是如何发生的,也不清楚是为了什么。总之她这么做了,说我领子没弄好,之后就走了。好半天,我都有没有回过味来,说实话,有那么一点小小的激动。过了一会,她从外面回来,拿了点吃的,好像是肉,到我跟前来,让我吃。我说,手挺脏的,怎么吃啊。我觉得怪怪的,这么多年也没有吃过哪个女生的东西。结果她就用手喂我吃。那还是在男生宿舍楼前,心情真是非常复杂。那天回到屋里,我还在问,她难道是喜欢我吗。大学的时候,我内心充满了自卑,这种自卑感也延续到了工作之后,一方面学习不好,另外觉得家里穷,跟其他人比不了。这个事情也就算告一段落了。

毕业吃散伙饭的时候,我喝的有点多,在洗手间门口,她跟我说了两句话,这个话我记得很清楚,我不想写下来,总之是激励我的话,从来没有人用那样的口气跟我那么说话,我确实是感动了,到现在我想起这个话,我还是非常感动。因为这让我从人生的低谷中有了一些勇气。那天晚上,我跟一个哥们躺在湿漉漉的草地了,不知道说了些什么,觉得特别的放松,也许是酒精的作用。

毕业后到北京工作,并不顺心,每个月钱很少,城市很大,自己很小,不知道自己会得到什么。后来,我知道那个女生也在北京,她男朋友在南方家中,还没有工作。这么说也不算准确,我这个哥们确实做的挺好的,在国外实习,然后签了一个很好的公司,只是他想找一份更好的工作。我们的联系很少,几乎就没有联系。后来我这个哥们说要来北京,我就去接他了,是坐的火车,然后我们坐地铁去他女朋友那里,在北边,我才知道这个女生的工作是挺好的,就是加班比较多。我觉得他们有点怪,也不怎么说话,那个女生不让她男朋友住她那儿,这是他们两人的事情,我就说要走。可是那个女生非要送我到公交车站,我想,这是何必呢,虽然我到新地方有点迷路,但是让一个女生送,更何况是这样的场景,推脱无果。在公交站,她说要跟男朋友分手,我听了心里一惊,她说就是因为这个,她男朋友才来的。我不知道哪里来的勇气,说了句,你暗恋我。结果她承认了。在大学时我们演过一个话剧,她说那个时候开始的。我听了非常的懊恼,也没有多说什么,只是劝她好好想想。

后来我们发过一些短信,再后来他们就真分了。但是事情没有结束。我这个人,是一副柔软的心肠,觉得如果有个人真心喜欢自己,也不能辜负人家。所以就尝试着约她出来。

有个周末,她说有空,然后就在人大往北一点的地方吃了小火锅,是她买的单,然后一起去西单,她说要买件冬天的衣服。那天风很大,人很多,那是我第一次去西单,印象中是中友百货,那些衣服都是上千块钱,我的心情非常的复杂,可能想的最多的事情就是我一个月怎么就那么点工资。买单的时候我没有主动,从西单离开后,就到我住的那个小区里的一个餐馆吃晚饭。我记得当时点了清蒸鲈鱼,到现在我还觉得,在外面吃饭如果点了鱼,那是比较高档的。可是那天我吃得不痛快,我们聊了很多,记得最清楚的是她说希望25岁结婚,希望有一个不算很大的房子。我当时听的心惊肉跳的,我不知道如何回应。我有能力去作出承诺吗。

后来我们又吃过一次饭,有很多同学,晚上回去的路上,她说了很多事情,说父母逼她走一条不情愿的路。哭得很厉害,我听了之后感同身受,我们是同样的星座,命运也有几分相似,我当时有搂住她的冲动,始终是没有勇气。

再往后就很少有联系了,她说我并不是真的爱她,也许吧。她说暗恋就是这样,说出来就没感觉了。

我如今不到27岁,结婚也1年了,也有了房子,孩子也马上诞生。当年看起来遥不可及的事情,都成了现实。我能说什么呢,人生真的是诡异,我并不想回到过去,人生无非是不同的活法,我只是叹息能力不够,不能去回报每一个关心过我的人。希望那些曾跟我有过瓜葛的人都能过得幸福。

06/28/2011

苏宁电器你伤不起

前段时间刚推荐过苏宁电器价格便宜,现在我要打自己脸了,就因为在苏宁的网上商城买了一台西门子(Siemens)洗衣机,可把我折腾得不轻。说说经过吧。

当时也是觉得苏宁网店里买的便宜,所以在从网上买的,同时做了一个以旧换新,这样就更便宜了。结果,洗衣机送上门之后,没有发票,说是要到汉华店去取发票,我这可是网购,让我跑实体店,而且只能是汉华店。如果不是因为苏宁,我压根也不知道华威桥怎么走。打客服电话理论,我说第一次网购还要到实体店取发票的,总之,一通废话,我说那给我寄过来吧,也不同意,说怕给我寄丢了。总之是没结果,只能找了一天,绕了半个北京城跑到汉华店取发票。

本来以为这事也就结束了,没想到最近以旧换新又出状况。我6月8号打电话约以旧换新,也是给苏宁折腾怕了,就跟客服确认是不是还到领发票的地方取钱,得到了肯定的答复。到了6月17号,我趁着中午时间从单位奔到国贸,然后从国贸奔到了首图,也就汉华店,那会都中午1点了,我本来想着是等拿了钱,好好吃上一顿,结果看到的是汉华店破败的景象,我心里想,倒闭?不能够吧。走到跟前一看,门上贴了个纸条说是从6月9号开始装修,以旧换新到西大望路店办理。我心里那个恼啊。然后打客户电话,问了西大望路店的地址,说是在地铁附近,总之那个折腾吧,在北京出门坐车的人都应该有感受,到了地铁大望路站,找来找去也找不到,又打客服电话,客服也闹不清楚了,只说他是南京的,搞不清北京的状况,后来打店里的电话,说了好久才清楚怎么过去,等到店里都有3点了。

心里实在是气恼啊,店里的人连口水也没给喝,然后对这个事情,他们表示以旧换新只是代网上商城办理,造成这些不便也不是他们的问题。我又打客服电话理论,我6月8号打电话约的以旧换新,而且还问了去哪里领钱,为什么客服不告诉我装修的事情。结果客服也推的干净,说他们是6月8号晚上才闭店,我当时就火了,我说你们店都关门了,你们都不知道。我问她说,你们是直营的还是加盟的啊,就是这句话深深的伤害了客服,她说,先生,请您说话放尊重点,绕了一圈成我不尊重他了。

苏宁电器,你伤不起啊伤不起。



后来,客服说要给我一个处理的答复,至今也没有动静,苏宁,一向如此。这让我想起马云的话,便宜就是贵,免费是最贵的。苏宁,你真便宜。

02/24/2011

DisqUS, 专业评论者

DisqUS是一个提供专业评论托管的网站,就像搜狐、新浪这些网站提供专门的博客托管服务,DisqUS专门为用户存放评论,所以也可称其为CSP(Comment Service Provider).

两年前,我就有过一种想法,希望能够有一种工具,可以将大量的网站静态化,变成最基本的静态网页放在服务器上供大家访问。任何一个网站,都可以将内容一分为二,一部分是网站的所有者贡献的,另外是浏览者贡献的,除了流行的SNS网站或者交互性较强的功能网站,剩下的,基本上就是网站的所有者提供更多的内容,是网站内容的生产者,而浏览者是网站内容的消费者。所以,这就造成大部分网站都是读多写少的状况。随着Web技术的发展,已经出现了一些适应这种变化的产品,如Varnish、memcache、Redis、mongodb等等,这些都较为适合web的生产环境,而不是企业的生产环境。可是目前主流的虚拟主机产品都是基于PHP、Mysql这样的架构,大量的使用者使用PHP语言开发的程序搭建自己的网站,并不能享受到技术进步带来的好处。一旦访问量增大,还是会面临机器性能不足的风险。我们仔细的分析一下,其实他们提供的就是一些网页,没有什么复杂的东西,并且浏览者的交互动作也就是写一些评论。排除掉评论部分不说,网站所有者并不需要购买昂贵的支持动态语言的虚拟主机,只是需要一个非常普通的存放静态网页的空间,然后使用一个可以生成静态网页的工具,这样,他的所有访问都是基于静态文件的,几乎耗费不了多少服务器的性能,唯一需要的是一点点带宽。而对于浏览者的评论,可以考虑从其他方面解决。

说是从其他方面解决,但在此之前,我不知道从何处解决,因为有很多网站都提供博客托管,博客中都提供评论功能,但是没有一个网站提供单独评论托管服务。评论本省是结构统一的、篇幅短小的文字,类似于微博,提供这样的服务最重要的就是能够方便的嵌入到使用的网站中,我曾有过开发类似软件的冲动,然而现在,有了一位先行者,disqUS,支持嵌入到多种博客程序中,如wordpress、blogger等等,这为许多blogger提供了另外一种选择,就像我之前说的,不单单是博客,任何一个读多写少的网站都可以考虑使用disqUS的服务,以使整个网站静态化。

至于静态化的网站能够提供多大的好处,这里还是定性的介绍一下,首先就是不需要额外的动态语言支持,不需要安装php、mysql,甚至只是装一个nginx就可以了。其次,一个网站的响应时间大致有几个部分,分别是DNS解析、连接网站服务器、服务器计算、下载时间,动态站点需要连接数据库,服务器计算的时间增多,单个连接占用时间变长;静态站点几乎不需要占用服务器计算的时间,单位时间处理连接数增多,同样配置的机器可以更多的静态文件请求。这就是让网站静下来的好处。

disqUS用起来比较简单,直接写评论,然后点“Post as”,不需要注册,写一个真实的邮箱和昵称即可发布评论,当然,也可以注册后发表评论,这样可以享受更多评论管理的服务。