| alienbat's profile编程 汽车 高清gadgetsPhotosBlogLists | Help |
|
June 27 科普贴:为什么你不该拥抱数字电视-A
下面作为一个cutting edge technology工程师我来普及一下数字电视的科普知识。 说到数字电视你想到的首要问题是:要不要拥抱数字时代去买机顶盒?如果你是在中国大陆(大部分看此帖的该是如此),答案是:NO。理由: 1. 如果你没有支持720p(看名词解释)以上的数字电视机,数字电视信号对你没意义。 2. 即使你有支持1080p的豪华BRAVIA平板电视,在中国播送的数字信号在分辨率上跟模拟信号没什么区别,甚至更差。 3. 即使有朝一日国内播送的数字信号高级了,也没有什么节目源。 ——高清有什么节目呢?Top Gear?别指望了,高清直播人民代表大会吧~哈哈哈,1080i让你看清哪个人民代表在睡觉。 首先解释第一条。一般的CRT模拟电视分辨率是576i(如果数字信号是16:9分辨率还要进一步损失),而且还要经过数模转换,放出来的画面质量已经损失得差不多了。所以要数字,先去买台至少支持720p的平板电视机。即使不接受数字电视节目这也是推荐的,因为可以用来玩次世代游戏,还可以接在电脑上当第二显示器。 其次解释第二条。 在国际上通用的,方式最广的数字电视传输协议是DVB-T,Digital Video Broadcasting - Terrestrial,也就是使用传统无线电视的频段,通过一般的、10块钱就能买的电视天线来接受。很多机顶盒是针对DVB-T开发的,而且很多品牌的平板电视开始集成对DVB-T的支持,意味着这些电视无需机顶盒就能直接收看数字电视节目——当然,我说的是国外。在中国大陆,使用的是特殊的、地球上其他地方没人用的DMB-T/H,由传说中开发民工打磨芯片的交通大学及培养硫酸泼熊疯狂科学家的清华大学开发。DMB-T/H具体什么意思不必深究,我们只需知道两点。一是:任何自带DVB支持的数字电视在这片神奇的土地上无效了,请花比正常价格多2倍的价钱(澳洲卖的支持全高清的机顶盒$90)购买官方的破烂机顶盒;官方的喔!别指望能在Ebay上买到支持DMB的便宜货———而且每个电视都需要一台。二是:鉴于交大和清华可怜的学术水准,他们根本没有技术力量开发一个合格的无线信号传输协议。对于一个拼凑起来的基础传输协议,我们可以期待的是低下的码率以及很高的误码率。或者说,这个协议无力传输至少720p的内容,硬上的话估计是帧帧马赛克,每5帧丢一帧。 第三条该不用我解释了吧。 事实上这帖有标题党的嫌疑。你仍然可以享受次世代影音,只是不必购买中国特色的机顶盒。一个方法是挂电驴和BT下载720p以上的节目,再买台Xbox360。通过家庭局域网,使用Windows Media Extender可以把节目播送到你的数字电视上——或者更简单,直接把你的电视通过HDMI或者DVI或者VGA插在电脑上。其次,你可以选择DVB-S, DVB-S2 和 DVB-SH,即卫星传送数字电视,如果你的平板电视是全进口的很可能不用额外购买机顶盒就能收看(合资生产的一般都把DVB芯片去掉了节省成本,反正也用不到),当然,理论上私装卫星电视是违法的,除非你是洋人。
下一帖,我们讨论一下数字视频压缩和编辑技术,这样你就明白了为什么在国内你买了超贵的机顶盒还是只能看充满马赛克的无聊清宫肥皂剧了。 (解释一下分辨率:720指的是1280 x 720, 1080指的是1920 x 1080;i是隔行扫描,p是逐行扫描; 相同分辨率下p比i清晰) June 03 FACTS: 实用和非实用开车总结实用: -冬天汽车启动无需怠速预热。怠速预热费油且污染环境,对发动机也没好处。使发动机尽快达到工作温度的方法是直接开走。 (Why:新型号汽车的ECU会根据发动机温度自动选择合适的混合比,保证发动机工作在最佳状态) -如果因为距离远,遥控门锁按下没反应,把钥匙顶在头上再按下试试。 (Why:头骨充当发射天线) -让标称低辛烷值的发动机使用高标号汽油没有任何益处:不会更省油,也不会保护发动机。 (Why: 高级汽油发动机之所以需要高标号汽油,是因为它的气缸具有更高的压缩比,因此需要更高辛烷值的汽油。高标号汽油实际上比低标号更不易燃烧,所以在高压缩比下不会产生自燃(燃油如果在活塞达到最高点之前自燃会产生一个很大的反扭距毁坏发动机,称之为“knock”)。高标号汽油在低压缩比的气缸内燃烧与低标号汽油没有任何区别) -买国产汽车以60 KM/H时速撞在可形变水泥墙上,乘员一定会死。如果你买的是“陆风”,你的头会被变形的车窗框切下来。 (Why1: 参看YouTube EuroCAP视频。Why2: 国产=rubbish) -速度越接近80 KM/h越省油;在平缓的高速公路使用巡航控制可以省油。 (Why: 巡航控制可以避免不必要的加速减速) 较不实用: -在高速,紧跟在重型集装箱运输车后面,利用空气“拖曳效应”(drift)可以很省油,但是绝对不推荐,因为舍弃安全反应距离尾随重型车辆极不安全。 (Why: 高大的重型车辆高速驶过会在车后方形成一个低压“空腔”,躲在里面可以有效减少空气阻力。当然为了进入这个空腔你必须开得离前车超级近才行) -自动档汽车在静止怠速时置入空档,可以省——稍微一点点油,不过效果不明显,除非你怠速一整夜。 -99%的量产车的后扰流板(spoiler)是摆设,只是为了好看。 (Why: 要开到160 KM/h 扰流板才开始起作用;而且提供的下压力对于前轮驱动的车型完全没用) 不实用: -开F1的时候,开得较慢过弯会撞死;开得较快过弯会死的更惨;只有开得非常快,方能顺利过弯。 (Why: F1的轮胎必须达到相当的工作温度才有抓地力。开的较慢的时候轮胎没有warm up,所以转弯缺乏抓地力会滑出跑道撞死;开得再快一点轮胎还是没有warm up,而你开的更快了,所以撞得更惨;只有开得非常快,轮胎才warm up,这个时候你有抓地力可以过弯) -在经济型轿车车顶上装行李架或者自行车架冒充经常自驾的,国内小资尤其喜欢干这个 (Why: 除非车箱装不下了,没人会把东西驮在车顶上,因为严重改变空气动力学外形,耗油极大。) -超速至273 KM/H可以有效躲过测速照相机的拍摄。 P.S 感谢SBS电视台提供高清Top Gear节目源,为表示谢意,本人已经截获广播数据,明天将免费为SBS作静态stream分析 May 28 业余汽车评论之:缩水传奇以下是在德国发行的限量版SUZUKI Swift: Black and White Edition,1.3L VVT发动机,标配中控液晶屏和导航系统。尾部多了一个被动反光灯,配备特别设计的16寸合金轮毂,选配限量版空气动力学套件。那合金轮特别让我眼馋,不知道有没有的零售。 以下是澳洲发行的运动版:SUZUKI Swift Sport。1.6L VVT发动机(最大功率输出92KW),ESP,赛车座椅,双合金排气管,赛车空气动力学套件和悬挂。只有手动版 以下是中国发行的农民企业家版:铃木雨燕。老旧1.3L羚羊发动机(后升级为1.5 VVT),恶俗金属条进气栅,丑陋廉价合金轮(图中未能显示),便宜含铅乡村大红喜庆金属漆(请自行涂装车顶以冒充Mini Cooper)。另外,天线怎么跑车头去了? 以下是印度发行的终极阿三糟蹋版:三厢Swift。极度丑陋突兀第三箱,山寨级做工(参考后门那条大裂缝)。其他配置不同程度缩水。唯一值得称道的是本地化做的不错:14寸厚实超小轮毂,适应印度国内唯有SUV才能胜任的路面。 以此可以总结一下不同地区对汽车的需求 欧洲:精巧,舒适,环保省油 澳洲:运动(即使是supermini也一样. 澳洲和美国比较接近,都崇尚V6以上的大马力车。不过美国更崇尚,所以Swift这样的车型在美洲都不卖。) 中国:脸面是最重要的,所以就算是经济型轿车也得装饰得和HONDA Accord一样才能卖。万一实在窘迫只能买得起“没屁股”的小型掀背车,也得镶嵌金属条再加个假车标才开得出去。 印度:90%的人口是全家坐在一辆助动车上出行的,一切带4个轮子的都算奢侈品。所以不能要求印度人民在汽车上有什么审美。 May 22 现在流行Hybrid: C++ Mixin And CarsPreviously on Jay's blog: Sensational drive to Sydney, Top Gear, C++ Mixin... =========== 好的。现在来谈谈在C++中使用duck typing和Mixin的问题。 传说自Lisp/Scheme之后就没有新语言了。不谈那些只能用来显摆的冷门学术语言,我认为该断言在C++上也有效。所谓Java,其实就是个简易缩水堆栈only版C++外加一个垃圾收集器。本人在JAVA5之后已经不怎么关注,不过最近回顾Java6和Java7,发现Java——通过改头换面地重新拾回Java设计之初抛弃的C++特色——开始变得越来越难看。 言归正传。Mixin在C++中可以如此实现: #include <iostream> template<class T> } class Sayer int main(char** args) C++的“模板”之所以强大,是因为它更多的被称之为“模板”而不是“泛型”。实现原理出奇的简单。C++ template的实质相当于关键字替换,所以相比Java那种受监管的擦除式伪泛型,C++ template可以实现手写代码能实现的所有功能——并且完全保留编译期检查。 类似动态语言只有在运行期切实执行到语句的时候才进行检查,C++ template在specialization之前也是不受检查的,不妨认为这是一种“编译期动态”。同样的,也不妨认为C++ template是一种“编译期duck typing”。 这整个玩意算不得什么高科技。后来在网上搜寻关于C++ Policy Based Programming的时候发现居然有人就C++ Mixin的问题写了一篇14页的论文(http://www.cs.uoregon.edu/~yannis/practical-fmtd.pdf, 不过不推荐阅读,因为存在大量常识性错误),有故弄玄虚骗学位的嫌疑。谈到故弄玄虚,我们又得拿传说中的JavaEye论坛作例子:比如Java版有“超级大牛”写了篇帖子,用Java6又是反射的又是泛型又用上annotation,还要调用apache的ConvertBean,目的在于——把一些存在hashmap中的字符串转化为对象;当然此帖随后精华。又比如,咳咳,“企业级软件开发”,“领域模型”的讨论,大家知道的,充血呀贫血呀之类;后来俺把坛子给掀翻了,因为GLY设计论坛系统身份验证的时候忘了检查用户密码。再后来俺又把坛子给掀翻了,因为帐号激活的验证码实在是太呆。所以大家要记住,除非是写论文骗学位值得原谅,否则莫装B,装B被雷劈亚。 ====== 一篇帖子才那么点技术内容,没劲。我们来谈谈别的,比如:油价。打着过现在油价贵到杀人的地步,即使在最便宜的星期二也要$1.44/L,还是打过折的(即时更新:Woolworth今日打折油价:$1.55/L。W~T~F !!!);这让人怀念油价不到1块钱之前的美好生活。在遥远的美利坚,传说汽油跟水一样便宜,所以人人都买SUV和Pickup truck,出门买小菜没个V8增压发动机你都不好意思和人打招呼。看看美国汽车制造商都弄出什么怪物:Hammer H2,每加仑行程9英里,所以悍马唯一趟不过去的东西就是加油站。当然现在形势变了,高油价逼得美国人考虑Prius. SUV呢?全卖到中国了(当然考虑到中国的路面状况SUV确实很适用)。今日原油价已经超过了每桶125美元,不是大款还真开不起四轮驱动。Holden Commodore加一箱油100多块,那些喜欢大油门的皮卡punk都吃不住了。今天加油我刚把油枪插进Swift的加油口,就看到隔壁几个开大车的老外用一种直勾勾的羡慕眼神盯着我油泵的计价表;不过开小车的在无敌的混合动力面前是没有资格自豪的:悄无声息地开过来一辆白色Prius,司机探头看了下油价牌,又开走了! 小车中Mitsubishi Colt是最省油的,6L/100KM,因为它有CVT(无级变速传动系统)。不过去看车的时候觉得这车太“傻瓜”了点,因为是CVT所以连一般自动档汽车的排挡杆都省了,该是排挡的地方是空荡荡的地板(当然可以选配一个杂物箱放那里,看上去不至于太空虚像个电瓶车),只在方向盘上装了一个操作杆控制前进/倒车。 我并不是很相信工业技术水平并不高的意大利能做出真正高科技的汽车。要车开的快很简单:F = ma. 用碳纤维制造尽可能扁平和轻量的车身,再塞进一个每秒钟耗油1L的V12双涡轮增压发动机,然后放2个座椅只允许2个人坐,没有行李仓。大F小m,这车不快都不行。但是相反的方向:Ferrari或者Lamborghini能不能做出一辆在市区百公里耗油3升的汽车?熵总是增加,所以浪费能量很简单,节约能源很难。混合动力汽车比如Prius,需要苦心收集一般汽车刹车时转化为热量的动能储存进电池;意大利跑车只需关心巨大的陶瓷刹车盘就行了。又比如,VolksWagen可以做出1.4L的柴油发动机却具备2.0L的动力装在Golf上面;BMW的特殊7系可以加注氢气;意大利跑车们却只能加注高标号汽油,超高标号汽油,航空煤油... 当然,跑车的标价放在那里,说它们“不节能”未免有葡萄酸的嫌疑:毕竟浪费能量也是有钱的象征。想想北京车展上买走Bugatti Veyron的那位:为何在国内的那种路面状况下有人需要一台407km/h的怪物跑车?在加油的时候可以显摆。(一帮营业员围上来“哎呀X先生您又来加油呀”参考《满汉全席》)。TOP GEAR剧组在杜拜找Bugatti Veyron,结果大路上一下子发现红白蓝三辆;想想那帮人加油的时候咋就下的了手捏?后来听说杜拜1加仑汽油不到1美元,就解释了;那也用不着开407km/h那么快呀?因为中东有美军的M1A2,于是又解释了。 最后再阿Q精神一把:周末开车回Canberra的时候在M5高速上我超了一辆Ferrari Spider F430。啊哈哈哈~~当然谁都没超速,是Ferrari开得慢了,毕竟开快了AFP会给你拍照。谈到超速拍照有个tip:万一超速了,就干脆超到底,据Top Gear测定时速超过270km测速照相机就反应不过来了,没法拍你。 下篇预告:“都是SUZUKI Swift差距咋就那么大捏?!” (贴个AUDI R8的广告,看过《God Father》的就看得懂) May 16 Drive to Sydney在清冷的早晨 驾驶我的SUZUKI Swift S 穿越秋日的落叶和山间的晨雾 在《第五交响曲》、GPS和巡航控制的伴随下奔赴悉尼——大洋洲东岸最大的人类城市... 真是一种享受呀,像卖车广告。 And some says he believes Star Wars is a documentary, all we know is he's called The Stig...(不好意思Top Gear串台) ==== 好久没写技术贴了,预告:下帖阐述为何C++也能实现duck typing和Mixin这种动态语言的技巧并且同时保证编译期强类型安全。 May 13 记在JavaEye论坛的新玩乐, 以及见证一个由恶俗彻底堕落为糟糕的群体
在欣赏这篇文章之前,先复习一下本人在近2年前所做出的准确预言和评价: 抱着娱乐但是严肃的的精神,我们对2年前的JavaEye论坛作出了以下的评价和预测: 1. 是一个恶俗但尚未糟糕的论坛;但迟早会变成那个样子 2. 有着超恶俗的版主(庄表伟同学,不好意思你被点名了,哈哈),但他们还强忍着没变成铁血版主那样的混子;但迟早会变成那个样子 近2年过去了,恶俗的论坛以及在恶俗论坛活跃的、自认为是“很高级程序员”的人们,又有什么变化了呢?本人化身为星球大战中的传奇机器人C3PO,以及以其他著名机器人命名的马甲包括:C3PO的兄弟C4PO,垃圾处理机器人WALL.E,传说中的汽车人头领Optimus.Prime。顺便提一下,在2年前以自杀式攻击给庄表伟同学留下极大心灵创伤的JavaEye ID:B1-66-ER,是Animatrix系列:The Second Renaissance中第一个反叛人类的型号。这些英勇的机器人潜入JavaEye,为您作出第一手追踪现场报道。在最后的高潮中,这些机器人更是勇战JavaEye的最终BOSS:管理员(观赏以下技术部分)。 首先从技术角度来评价一下JavaEye的论坛系统(无责任评论,因为博客公开,等诸位看见的时候JE可能已经改了)。号称是“最好的技术社区”(至少是努力的方向),而论坛系统又由一群整天讨论很NB的“企业级架构”的同学们构筑,用的还是最前卫最NB的Ruby on Rails,该系统一定是能反映最先进生产力——in theory。导火索是这样的:可能GLY的那张大脸很容易受伤害(有兴趣者可以去JE观赏其尊荣,2年前我们已经预测过了,恶俗之人必然使用真照片),某次直接或间接受了伤害之后偷鸡摸狗地把本人帐号密码的MD5给改了。没法登录咋办捏?我花了半个小时exploit了一下,发现居然可以不用不用密码登录JE。漏洞很简单:JE的cookie只纪录与用户名相对应的uuid而不管什么密码,只要预先记下用户名对应的uuid便可绕过密码检查。想想看,一帮人在JE论坛唾沫飞溅地讨论什么“企业级软件开发”,结果他们所崇拜的GLY开发出引以为豪的论坛系统居然没有像样的权限检测机制,是不是很糟糕呢?当然,他们有可能光顾着讨论什么“领域模型”是“充血”还是“贫血”了(此论题数年不变且每次出现必精华,就跟周期性出现的抵制日货的帖子一样搞笑)。 事情还没完。当GLY发觉了居然有人破解他骄傲的论坛,被改了密码还大模大样地在坛子发帖的时候,自尊被严重伤害了:他操起了SQL(again?)直接删除了我的ID。不过寻找第二个漏洞并不难,我又花了半小时exploit,可用来无限地注册JE的ID。同样很简单。JE要求一个全数据库唯一的真实email地址,通过“激活”方式来保证email地址正确,供其卖给垃圾邮件发布商之类。初级破解便是利用Internet上到处都有的临时email服务器,可以用来取得无数个仅仅几分钟有效的email地址用来激活。不过暴怒的GLY后来可能加了个人工黑名单,可用来屏蔽临时email地址的域名,所以每个临时email服务如果不能变更域名的话,就只能用一两次了。但是还有办法。JE的帐号激活机制极其粗陋,其密钥由两部分组成:去掉最后一位的uuid,以及逐号递增的帐号数据库主键。前者在注册完毕之后就告诉你了,后者有点复杂,唯有在帐号激活之后才会在浏览器地址栏显示。所以我们可以用如下方法激活大量使用无效email的帐号:使用临时email注册一个帐号,激活,记下该帐号数据库主键为id_start;然后注册想要的帐号,想来多少弄多少,email随便起,什么robbin@homosexual.club.org啦,记下uuid;最后再用临时email注册一个帐号并激活,记下数据库主键id_end。所有无效email帐号的主键必然在id_start和id_end之间,配上已知的uuid,尝试有限次就能猜出激活URL组合,让这堆帐号全部激活。挑半夜动手(没有其他用户申请帐号)的话,纯手工就能搞定。 当然,1小时内找出2个漏洞,GLY是彻底崩溃了。我可以想象得到那天晚上他疯狂查询数据库一条一条地比对帐号用户名和密码,删除一切看起来可疑的ID。之所以这么猜想,是因为我的马甲是在一段时间内逐个消失的,如果是SQL自动操作未免太慢了点。不能不说,I've got a great fun. 我想,我们可以得出结论:JE的系统糟糕透顶,与2年前的“恶俗状态”相比,堕落了。顺便说一句,2年前JE用的是phpBB系统。唉,造轮子,造了个破轮子... 现在让我们转移目光,来看几个典型的人。 来通过庄表伟同学的博客,旁观一下他这2年的发展历程。听说庄同学的公司,因为请不起一个过4级的英语翻译而崩溃了,而那很先进很先进的点对点视频传输软件估计也无人问津。没人知道他流落到了何处;但我所知道的是:本人如果和他提起往事,他喃喃地说:“幸亏我当年没有雇你,啊,啊...”,考虑到如果我当年要是被雇佣而那公司又倒闭了,我现在也就是一无业小青年;所以庄同学说这样的话应该是出于一种愧疚。能够自省并替他人着想,应该还算很不错的。最近庄同学跑到著名的“槽边往事”,想如同在JE一样论道;结果被博主和菜头当场贬为“装B犯”,连带着回帖都给删了。如此不堪,我们可以认为庄同学终究没有保住“恶俗”的位置,掉到“糟糕”的级别了。 但是庄同学显然不是今天的主角。让我们再来观察一下JavaEye的神秘“管理员”(以下简称GLY)。 没人知道GLY的真实身份,只知道GLY会用root帐号和一个实名恶俗马甲轮番上阵;没人知道GLY的社交圈,只知道他在JE一手建立了精英“装B元老院”,并给每个元老以天文数字的积分;没人知道GLY的权限有多大,只知道你如果让他很没面子,他会查你IP、翻你的马甲游街最后满门抄斩。据说GLY一直在创业,一直创到现在,而公司主要的玩意,同上海的其他那些窝在廉价住宅小区的公司一样,是搞“WEB 2.0”的。不过GLY的情趣有点奇怪,每天主要的业务是扒在他的坛子上按F5刷新;有点像“五毛帖”那种。与某太祖一样,GLY也是宣扬“民--主”,以获得一点档次,使得自己可以维持在“恶俗”的边缘,为此不惜时间专门实现了“投票”系统来决定帖子算是精华还是隐藏。如果你查询JE的用户列表,GLY每天的乐趣就是刷新论坛,看看他自个的帖子有没有被粉丝投为精华;以及让他不那么爽快的帖子有没有被隐藏。如果非和谐贴没有及时消失,他就自个上马投个隐藏;如果还不够而那帖子很快就要坏他的大脸皮,GLY就要操起SQL语句把帖子和人家的ID直接喀嚓了,这叫“群众评论和GLY管理相结合”,又称为民主集中制。不过后来GLY高级了点,不再像军政府那么赤裸裸了:他把自己的投票权重调到超高的程度,这样他只需投一次票那帖基本就直接精华或者隐藏鸟~ 看到这里,再参考一系列遗憾的“偷改密码不成删ID"行径,我们终于可以把GLY同铁血论坛的那些愤青版主放在同一个级别了。 说点严肃的。某些人的视野和学识,有时候就真的小得可怜。就比如:好端端的SUZUKI Swift和Mazda 2,到了国内就得变3厢还得镶嵌金属条才卖的出去;又比如,常在国内技术杂志露脸的“技术大牛”居然开发出了不要密码就可以登录的论坛并称之为“最好的社区”、还喜欢偷偷摸摸地改用户的密码。就像再怎么镶金镶银加真皮座椅和GPS,1.5升的小发动机还是拖不动3厢的车身;心眼跟针尖般小的“创业者”,再怎么“创”也只能是个开QQ窝在上海廉价住宅区混饭吃的三流货色。
最后呢,还有一件憾事。JE某ID称之为MyJavaRoad提出丰厚条件请我悉尼吃饭,我也是答应了,连饭店都找好了(Lone Star Steaks)。只可惜红了眼的GLY不成人之美,两个FB帖都让给喀嚓了;其实最关键的问题还在于吃饭拍照留念,在JE显摆一下;现在呢,GLY的大脸皮给撕破了,本人要以真实身份登录JE是不可能,显摆的事情自然也告吹了。所以,在此遗憾地告知MyJavaRoad:本公子没法赴约了;C3PO系列已经满门抄斩,咱俩谁都显摆不了了。 April 23 This Car Is Sensational !"This car is sensational/phenomenal !" 是著名BBC汽车评论节目TOP GEAR主持人Jeremy的口头禅,通常是在评价一款好车的时候蹦出。在此用这句话夸一下本人的新Suzuki Swift S。对了要虚荣地提醒一下,澳洲销售的Suzuki Swift可是和中国销售的那个国产廉价“雨燕”是两码事。内在先不讲,国产雨燕把原本sporty look的黑色蜂窝进气口改成了农民企业家(又是农民企业家)最喜欢的镀珞金属条(又是金属条...),硬生生看上去像个夏利。真是会糟蹋东西。所以注意了,Swift是Swift,是销量大好的经济型hatch back,“雨燕”么,是一款用便宜钢材罩着过时发动机的廉价“没屁股”2厢小车(带VVT的新款发动机最近才引入)。不过鉴于几乎所有的新款车,尤其是日本车,到中国都会缩水,所以也没什么好奇怪的。 -Fuel Efficiency 自从美国进攻伊拉克以来油价就一路飙升,最近突破$120/桶。直接反映就是Woolworth连锁加油站的每日油价从$1.2/L,到$1.3,再到最近的$1.4。在悉尼抢钱价$1.5也屡见不鲜。如此高油价,单人开着SUV上班的环境破坏者们应该警醒一下。 美国人因为石油资源太丰富,导致美国车从来不知道“燃油经济性”是个什么东西。新款Chrysler C300,便是美国车的典型。平直巨大的车头,仿佛跟擎天柱一样,毫不考虑风阻系数,靠V8发动机硬顶。另一个典型是凯迪拉克在Matrix 2里面出场的那款,纯直线条,TOP GEAR评价为“designed by a man who has only a ruler”。不过好在美国人以及跟着美国人走的澳洲人已经觉悟,小型车和混合动力汽车开始变得好卖。最热的是Toyota的油电混合动力汽车Prius。理论估计Prius的油耗在市区是4.4L/100KM左右,对于一款常规应是2.0L排量的sedan来讲成绩很不错了。但是就个人审美而言我觉得它的造型不时尚,至少轮毂不好看。但关键问题在于,Prius的造型只有它才有,所以人家一看就知道这是辆混合动力车,里面坐着的是个环保主义者;相比之下Honda Civic Hybrid就没这优势了,长得和汽油版Honda Civic一个样,不能表明态度。所以Honda卖的没Prius好。 -Next Step: SUV 内部研究表明,一两个人乘用1.5排量的小车是很经济实惠的,但是一家子出行就很挤了。所以未来的第二辆车需要是SUV。大小相辅相成,经济合理: AUDI的SUV果然不同凡响。我在展厅参观过,车门门板厚的跟装甲一样,绝对保证一家老小的安全。价格:$10,000,算是Luxury Car了,还要额外付奢侈税。不过也不是不能接受,毕竟10万按收入比例计算,在国内只能买台跟雨燕一个档次的小车。 油耗...你开着一辆坦克还顾得上油耗么?不过,环保是万万不能忘的。因为SUV是耗油大户,而现在汽油油价越来越高,所以我决定以后买SUV一定买柴油版。 April 04 也来谈车
好久没更新啊,随便说说观察车市的一点闲言碎语。 -三厢马2和两厢马3 最近听说马3有新型号上市。难道这款好几年前的老车居然有改款了?上auto.msn.com.cn一看,什么呀,其实就是澳洲已经卖了几百年的Mazda3的hatchback版。为什么就这么一款经济型轿车国内那么多年光卖三厢的不卖掀背的?看评论是说,中国人喜欢三厢的,嫌hatchback小气,因为比人家少了一节。那么为啥马3的hatchback又上市了呢?因为是进口的,进口的哦!不是“长安马自达”,所以“进口”可以抵消一点“比别人少一节”的痛苦。 不过,新款马2来了,是一款1.5升的小型hatchback,真是漂亮; 不过在中国要卖,必须能弥补“少一节”的缺憾。以下是“全球首发”的三厢版马2: Look at this shit, look at it !!! 平白无故多出来一段,原来漂亮的尾灯变个型,镶上农民企业家最喜欢的亮闪闪金属条~一款好车就这么给糟蹋了。更别提还有1.3版的——1.3升的发动机拖三厢的巨大车身,真是太有创意了。 -奇瑞 哇,中国人能造汽车了,民族产业,多自豪啊!不过嚎之前,先看一下EuroNCAP撞车测试:
好家伙来~驾驶室直接挤瘪,安全气囊也不知道挤到哪里去了;“头手脚胸”保护指数不用再提,驾驶员能有个全尸就谢天谢地了。还是某老外的comment有意思:宁可让Cherry撞了也不开着Cherry撞车。造车,不是四个轮子加个沙发再抄个铁壳子就行的。 -SUZUKI Swift的奇观 回国在上海街头看到一辆SUZUKI Swift,车头公然钉着一个Mercedes Benz的车标。无独有偶,大家都说SUZUKI Swift长得像Mini cooper,于是真有人公然在Swift上钉Mini Cooper的车标,真的是太绝了。按照中国人的消费水准,应该还不会奢侈到专门拿自己的车子来搞笑;那么,难道这些人当真就认为给日产车钉德国车标就能让自己的车上一个档次了?令人发指的恶俗啊。 -克隆人的进攻 还是在上海,坐公交经过一灰不溜秋的住宅区的时候突然见到一草绿色的TOYOTA Supra(就是Fast & Furious里面那辆ten seconds car)!心想这么破的住宅区也有跑车呀,真是卧虎藏龙。再仔细一看,那Supra的尾部好像有点怪,太小了而且不够圆润。再仔细一看——那车标没看清楚,不是TOYOTA,好像又是奇瑞?真是克隆星人呀。不过听说奇瑞不抄了,也改原创了: 呕my god~~ November 02 强力程序员的终极浪漫程序员的自大宣言:
我不浪漫的时候很死板 我浪漫的时候地球上没有人类比得上
方式:
把浪漫句子翻译成ASC II编码字符串,
然后换算成16进制数串,
加上纠错比特,
离散余弦变换,
霍夫曼编码,
写入实时MPEG2编码器,
嵌入用户自定义冗余数据段。
把编码器卖给电视台。
结局:
跟随每一条无线广播频段和有线视频宽带,
该浪漫句子将被每一个拥有数字电视机顶盒的家庭接收到,
在解码电路中流过,
一年重复365天,
一天重复24小时,
一小时重复3600秒,
每秒重复25次。
September 16 My silver shining PSP最近干了些什么呢...给公司设计的系统终于完美运行了,我也回到“老本行”,新任务是写个AVC到MPEG2的transcoder,技术含量倒也不高,把一个解码器和另一个编码器接一下而已。话说公司里那帮程序员真是geek,新系统上线2小时就被hack,那帮人为了偷懒(所谓的“偷懒”就是不必打开浏览器)居然做了个GUI客户端,绕过浏览器直接向服务端发送HTTP包,敢情我辛辛苦苦做的华丽AJAX界面都白费了?要破解其实也容易,从服务端随时返回一段随机的Javascript即可,在一段时间内要求解析结果;除非那帮人可以无聊到在GUI客户端嵌一个Javascript解释器...不过懒得费劲,反正是内部使用,所以我在返回的HTTP包里面加了一句“may God be mercy on your soul”调侃他们了事。
寂寞之中突然想玩音乐游戏。在电脑上玩了VOS觉得没意思,MIDI太难听,用PS模拟器玩Beat Mania,全是莫名其妙的电子乐和爵士,一点共鸣也没有,删之。索性上Play-Asia订购了银色的PSP Slim,DJ Max 2和太鼓达人2,外加线控和一个PSP布包。某人说“宅男”的标志之一就是上网买东西(原话:买东西都不肯出去买能不叫宅吗?);不过这次是事出有因:澳洲虽然有钱却是属于被歧视的地区,比如新款PSP有7种颜色但澳洲首发只卖钢琴黑的,并且连耳机附件都没得卖;陶瓷白的居然要等到圣诞节... 如此没有诚意,不睬也罢。事出有因不能叫“宅”,我可是专门从Google Map打印了地图、驱车到Belconnen的EB Games看过的。
无聊的海外上班族生涯之余,也只有买东西可以提供点期待了。还是比较喜欢网上订购的等待的感觉。其次是拆包的感觉。然后是将其与其他设备整合的感觉。
买了PSP Slim,IPOD nano第三代就不考虑了,虽然NANO 3实在是很诱人。IPOD touch,不要去想便是!要想也先想那400澳刀的标价,便有助于打消念头。IPOD好用的精髓其实在于iTunes,用过以后就再也不想其他任何可以播放MP3的便携设备了,此乃GUI设计的极致。
这个礼拜上高速公路预演了一次,为今后开车去悉尼做好准备。结论是高速并不难开,路上也没多少车,认真便是;而且我那破车的空气动力学外形还是可以胜任高速行进的。当然理想状态是开SUBARU奔悉尼显摆。再话说汽车销售给我打电话来了,07年款的SUBARU 2.0R,预计3年分期付款每月$900,Waaagh!!! 便宜!听得我两眼放光,一副美景展现在我面前:我正驾驶着SUBARU在澳洲的大漠孤烟中狂奔,车载音响播放舒伯特的第九交响曲《伟大》与2.0自然吸气引擎美妙的轰鸣声融为一体......不过想象归想像,冲动消费要不得,起码先把老车开出本再说。
最后展示一下工作台。 August 26 My Car! My Fxxking Car!!!几天前中午抽空出来去大商场买BioShock,结果在挤停车位的时候,技术很差地在地下停车场擦上了一辆停着的SUV的后保险杠。话说那SUV真是强悍,连漆都没掉,我的车驾驶座的门却瘪下去一点,正好导致车门从外面无法打开。事情真麻烦,还要抽空某天去修车厂。车漆擦掉车壳凹下去也就算了不修了——上次室友的车门给擦坏了,修理费列出来是AUD 2000,他那辆破HONDA只不过3000块——我只要求车门能从外面打开就行。但破财是免不了的了。我是个诚实的人,所以走的时候给SUV车窗上留了个电话号码和名字。结果人家并未打过来(毕竟也没坏)
所以SUBARU的计划还是再等等吧,要是崭新的SUBARU擦了那可不是心痛一点点的事情。还是先用老车把技术折腾好了再说。
说回Bioshock。现在的游戏内容真是越来越深刻了,Bioshock讲一个建筑于海底的乌托邦城市Rapture腐化堕落的故事,取材于著名小说1984。游戏我就不说了(去查gamespot),小说我看了一部分,真是相当的经典,作为40年代的讽刺小说,对极权主义的描述惊人的准确,超越任何预言家——虽然作者的本意是讽刺而并非预言,但历史本身就具有讽刺性不是吗?在此摘录一段,上下文是“真理部”的职员温斯顿为了替换一段“老大哥”的发言,而虚构一个偶像的生平:
--------
温斯顿想了一会儿,然后把听写器拉了过来,开始用大家听惯了的老大哥腔调口授起
来,这个腔调既有军人味道又有学究口气,而且,由于使用先提问题又马上加以回答的手法 (“同志们,我们从这个事实中得出什么教训呢?教训——这也是英社的一个基本原则—— 是”等等,等等),很容易模仿。 奥吉尔维同志在三岁的时候,除了一面鼓、一挺轻机枪、一架直升飞机模型以外,其他 什么玩具都不要。六岁的时候他参加了少年侦察队,这比一般要提早一年,对他特殊照顾, 放宽规定;九岁担任队长。十一岁时他在偷听到他的叔叔讲了他觉得有罪的话以后向思想警 察作了揭发。十七岁时他担任了少年反性同盟的区队长。十九岁时他设计了一种手榴弹,被 和平部采用,首次试验时扔了一枚就炸死了三十一个欧亚国战俘。二十三岁时他作战牺牲。 当时他携带重要文件在印度洋上空飞行,遭到敌人喷气机追击,他就身上系了机枪,跳出直 升飞机,带着文件沉入海底——这一结局,老大哥说,不能不使人感到羡慕。老大哥还对奥 吉尔维同志一生的纯洁和忠诚又说了几句话。他不沾烟酒,除了每天在健身房作操的一小时 以外,没有任何其他文娱活动,立誓过独身生活,认为结婚和照顾家庭与一天二十四小时全 部奉公是不相容的。他除了英社原则以外没有别的谈话题目,除了击败欧亚国敌人和搜捕间 谍、破坏分子、思想犯、叛国犯以外没有别的生活目的。 温斯顿考虑了很久,要不要授与奥吉尔维同志特殊勋章;最后决定还是不给他,因为这 会需要进行不必要的反复核查。 --------
哇哈哈哈~~ 真是活灵活现,简直说的就是那个“为人民服务”最后让电线杆压死的某同学。对比一下经典言论和事迹:
“人生三件大事,入team,入group,入party”- 他除了英社原则以外没有别的谈话题目
“用limited的生命投入到unlimited的为人民服务中去”- 为结婚和照顾家庭与一天二十四小时全部奉公是不相容的
二十多岁工作的时候让电线杆轧死 - 二十三岁时他作战牺牲
“面对敌人要像秋风扫落叶一般无情”- 除了击败欧亚国敌人和搜捕间谍、破坏分子、思想犯、叛国犯以外没有别的生活目的。
===============
所以说,人不多读书真的是不行,否则会被人难以置信地忽悠。以“被电线杆轧死的倒霉同学的故事”这段经典忽悠为例吧:乔治-奥威尔同学在1948年写了《1984》这篇小说,那时候新中国尚未成立,但人家同学不仅料到GCD会忽悠、知道GCD会如何忽悠,甚至还提前撰文忽悠好写进了历史讽刺小说里,果不其然没几年GCD就跟演剧本一般地出来忽悠了。强烈推荐《1984》,看完它再看CCTV你会有一种智力上的优越感——那是一种“料知一切”的快感,仿佛有人事先告诉你某只猴子出来扑腾的规律,结果你过后发现它果然就是那么扑腾。
相反地,人若是没有智慧,被忽悠了那真是活该。某本过期的《读者》杂志提到某考古学家的事迹:“毅然回国”去敦煌考察,GCD来了,别人叫他走他不走,显然是被忽悠了,他说“别人怕GCD我不怕”,他对GCD有好感。结果文革的时候差点没被凌迟。如果我可以任意出入历史,在他跪在批斗大会的台上被虐待的时候,我想问他一句:“你现在怕了吗?”~~哇哈哈哈~~~ August 21 为了SUBARU,前进!也算是工薪一族, 闲着无聊上网随便查查新车行情,惊奇地发现本人半年的工资居然就够买新车了。真不错啊,刚毕业大学生半年就可以买新车,换我在国内,半年之内估计连天天坐出租都没这个实力吧!哇哈哈哈~~
获取第一手信息,直接上汽车厂商的官方网站。首先直冲我心目中的第一选择:MITSUBISHI Lancer IX EVO! 一看太贵,$50K,而且只有手动档的,完全没有福气消受;再看看TOYOTA,Corella系列不错,是国内贷款买面子型的小白领的最佳选择(虽然传闻国内丰田偷工减料),但是太家居了点;接下来是MAZDA 3,半运动半家居型的,便宜又有型!但是——太普遍了点,我上班单程路上就能看见三辆;但可以作备选方案。HOLDEN?澳洲本土品牌,简直就是澳洲版的桑塔纳,路上10辆里面有5辆是HOLDEN(估计澳洲人偏爱国货);又是太普遍,而且价格居然还不便宜,完全不予考虑。再看VolksWagen... 圆圆的Beetles居然也是承受的起的,但太娱乐化了一点,实用是不行的;PASSAT?我爸买了我就不买了。POLO...传说中的二奶车,自然是不可能考虑,而且居然还不便宜,澳洲的二奶也未必买得起。AUDI太严肃,我又不是老板...事实上德系和美系的车子都严肃了点——虽然BMW我是不反对的,唯一缺点就是贵了点(哇哈哈哈)
其实本人大部分的汽车知识是来源于《科林麦克雷拉力赛》和《Forza2》。三菱枪骑兵IX的好处在于虽然是跑车系,但却是三厢4门,搬家装个货坐个把人什么的完全可以胜任。鉴于这样的选车哲学,我便转向了Lancer的死对头:SUBARU Impreza!上“死八路”的网站一看,实在太对胃口了:Impreza 2.0R!
三厢四门,有自动档,拉力赛车血统,四轮驱动,还是2.0的排气量,正正好好,不像2.5~3.0的那些美系暴力车那样需要担心一脚油门一块钱,也不用担心上个坡发动机就狂喘。 虽然Impreza中端型号没有涡轮增压...但是再增压,上Northbourne Ave也得限速60KM/H,所以不必太挑剔。再看Subaru 2008年的新款车:不喜欢,车头搞得跟马自达一个样,严重缺乏个性;所以“新款车上市旧款车主心理不平衡”的后顾之忧可以去掉了。最后去看了下价格标签...哎呀呀资本主义就是好啊。一个不是缺陷的缺陷就是标配内饰较少(传闻标准配置没有FM电台),不过我一向认为车里塞满内饰是一种及其恶俗的行为,精简才是我的风格。6碟CD播放机?我都没有6张CD。加200块配一个IPOD适配器就可以了。
所以最终结论是要努力工作,争取早日开上SUBARU,哈哈哈~~~( 其实现在分期付款咬牙硬上也是可以的,不过那不是理性消费,我不会这么做的) August 14 Career In Australia该来的总是要来,比如全职上班。还以为9月之前可以半职轻松一段时间,结果没得,8月被要求完全上班。主业:次世代影音开发(H.264),副业:次世代Web开发(内部员工使用的Timesheet系统,Ruby on Rails + AJAX)。之所以称之为“副业”,是因为无论本人的职责还是公司业务都不是干这个的,无奈实习期的玩具项目让项目经理们尝到了甜头(老的php timesheet确实比较破),于是让我“顺便”做了(偏偏我又在周五的“人人技术讲座”上面大吹特吹过RoR是如何成十倍地高效...)。 相比MPEG4,做web真个是没有技术含量,就算是RoR搞到后面也是琐碎体力活;特别是database migration,写数据迁移脚本真是痛苦呀。嗯嗯,不过我还是选对了路,以前还立志要做Java企业程序开发员、WEB开发员之类的,现在才发现这类玩意缺乏挑战和新意,很容易腻歪。而且在这样的环境下:左边一C++无所不知的牛人在写跨平台多语言的auto buid system取代Make,右边一帮人在做从用2D照片合成3D模型的开发,顶头项目经理说:下个礼拜开始做MPEG4的high profile。这时候怀里光揣着个Ruby和Java根本不好意思跟人打招呼。所以,“我在做Web 2.0”根本不是一件光荣的事情;一礼拜之内搞掂“副业”然后重归真正的高科技才是王道。
工作归工作,娱乐还是少不了的。中午的联机游戏节目有True Combat Elite, Tribe: Vengence 和Wolfenstein,不过那是一个月前!现在这帮人就光玩Battle Field 2了。玩“大庆油田”和“核电站”地图的时候我喜欢选美国队打中国,很有代入感(游戏语音:“伙计倒下了!”只有我听得懂,哈哈)。其他的休息时间上中文网站肯定不行,就看看Wikipedia取乐。
一直就不怎么会做饭,现在全职工作就更没心思做饭了。好在家里离China Town很近,目前策略是回家的时候直接从香港人的茶餐厅里买外卖,偶尔去KFC drive-by一下(错了,是drive-through)。上次和同事们去四川餐馆聚餐,好久没吃过正宗的中式宴会了!规模效应的好处很明显,只要每人$17,相比之下单个便当就要$10。如此聚会找机会多来几次多好。
看来如此生活状态要持续一段时间了,直到公司外派我去其他地方。嗯嗯,如果派回上海就是王道了;去欧洲城市的话Paris为王道,其他也可以接受;去美国的话首要任务是买个IPhone;去日本的任何城市都不错;香港台湾也很好;坚决拒绝国内任何其他城市、南极洲以及伊拉克。虽然可能性都不大,但是幻想一下没错吧(小资们连个VISA都没有也还幻想自己是BOBO我为啥不可以)。
=====================
Appendences
=====================
刚写完居然被点了,所以附加答案如下。嗯嗯,有些问题比较隐私,所以就... Google的Crawler可是很强大的
-------------
规则:
1.被点到名字的要在自己的博客或者空间写下答案,所有问题都要真实回答,并且要将这几个题目传给你的10个好朋友,通知对方,你被点名了。
2.这10个人要在博客或者空间上注明是在哪儿接受到的题目,并且要再将题目传给其他10个好朋友。让游戏继续下去,不得回传。被点名的人将得到大家的祝福。并且所有美丽的愿望都会在不久以后得以实现。
3.虽然不可以回帖,但是你的朋友还是可能会点到你,如果有第二次,甚至是第三次点到,那么说明你将会是一个非常幸运和幸福的人。
4.答完题后,删除掉一个你想删除的问题,增加一个你想增加的问题,然后传给朋友
-------------
1.你最想对我说的话是什么???
''
2.你觉得自己快乐吗?
不错。
3.2007年最大的心愿是什么?
Some lady comes to end my bachelor life.
4.你会毫无保留的相信你的朋友么?为什么?
有限的几个。我的眼光是很高的,我相信的人一定值得相信。
5.如果现在让你随心所欲去旅行,你想去哪儿?
巴黎,奈良
6A.哪种类型的异性让你最反感?6B.你喜欢暧昧的感觉么?
A.缺乏修养礼貌的;轻浮的;装腔作势的;凶悍的
B. And I do.
7.他(她)做过得让你最感动的一件事情?
Not yet to come.
8.现在最想说什么?
“点名”这种做法比较浪费网络带宽。
9你做过最BT的梦是什么??醒后有什么感想
昨天晚上没睡好,于是半梦半醒中一直在调试Linux脚本。醒来后:其实脚本没有问题。
10.你觉得与人相处最重要的是什么
缘分
11.如果可以重来,你最想改变的是什么?
目前生活状态不错。如果可以改的话我也不会改;历史蝴蝶效应是无法预测的。
不过我小学的时候那娘们体育老师打了我一记耳光,有朝一日我会复仇的。
12.你理想的伴侣应该具有什么样的品质?
有气质,温文尔雅,体贴人,不缺乏智慧。
13.什么才算得上真正的朋友?
无功利目的的;志同道合的;智力水平相接近的,有潜质成为真正的朋友。
14.最近最让你迷惘的事情是什么?
下个礼拜不知道H.264怎么开始。除此以外,一切在控制之中。
15.不开心的时候你会做什么?
打游戏,第一人称射击,shoot some ass.
16.你觉得自己什么时候最倖福?
既定目的达到的时候;不过也只能幸福一小段时间。
17.觉得怎样的人生才满足?
有钱有时间。
18 告诉我你对我的感觉?
嗯嗯...以后当面告诉你吧
好吧,我来自己置换最后一个问题,(回答不了这个的同学,前面的问题也不用回答了,B4你哈哈哈):
19. 你对量子力学的“多世界诠释”所衍生的“量子永生”(quantum immortality)这一概念怎么看?
我还是同意Max Tegmark的解释,即“死亡”是一个连续而非离散的过程,“意识”消散前会经过一个非量子化的阶段,所以没有理由认为当事人的意识可以在事件分离点持续而稳定地“存在”。此外我认为,“量子永生”除了当事人本人以外,理论上第三方是完全无法观察的,所有的第三方在观察结果严重脱离统计学常识之前就被分离到其他宇宙;所以根据奥卡姆剃刀原理这应该属于多余的概念,嗯嗯。
-------------------
我也要点名
-------------------
请被我在blog上留言点到名字的诸位同学回答以下问题。不回答者以及借口回答不出者将后果严重,谢谢
Java标准的二进制class文件的头2个字节的16进制形式是什么?
月-地轨道之间有几个拉格朗日点?
什么是量子力学的隧穿效应?
为什么有人说2008年中国北京奥运会堪比1936年纳粹德国慕尼黑奥运会?
打印机墨盒比打印机本身要贵这一现象体现了怎样的营销策略?
在Dan Brown的畅销小说《Angels And Demons》中,Illuminati从CERN窃取了什么可以彻底炸掉梵蒂冈城?
著名中文娱乐论坛mop的精神是什么?
请朗读并翻译德语名词Gestadt'po,既:Geheime Stadt Polizei
电影版《变形金刚》中,“大黄蜂”变形成哪个品牌的汽车?
为什么抓地过弯比甩尾过弯效率更高?
为什么32位版的Windows XP的内存寻址空间最大只有4GB?
十进制数:1234567到7654321之间有哪几个质数?
在Peter Jackson的早期著名电影《群尸玩过界》(Brain Dead)后期经典的割草机场景中,男主人公一共锯了几个僵尸?
August 03 Beware of Linux 最近有些怪异的问题需要解决。某开源播放器解码本公司的MPEG4会崩溃,我的任务是调查为何会崩溃。本来是不用管这开源玩意的,因为我们的编码完全符合标准,微软的解码器一点问题都没有。无奈贪免费货的人多,该开源播放器用户多,用户便是上帝,所以纵然不是本公司的错也要调查。
以前自己玩Linux的时候就没留下好印象;现在搞了更深刻理解,没事别惹Linux,没事不要在Linux平台下面编译东西。
所谓“开源”的好处就是,把一堆源代码外加一个GPL License全扔给你,全然不管用户受不受得了,看不看得懂,需不需要。如果说Windows下面有个DLL Hell,那Linux下面就是source code Hell. 每个开源软件都需要其他一堆的开源库——在Linux平台,这就意味着usr/include下面一堆乱七八糟的头文件。搞定这堆头文件的版本问题基本上就是“玩Linux”的精华所在。很显然,开源程序员的信条是“我NB => 无视一切,爱咋咋地”,写代码不负责任,头文件定义每个版本都会变,并且没有向下兼容这回事。结果就是所谓的“编译”极少有成功的例子:下载源代码来个make,咦,某某symbol找不到?编译不通过的源代码你放出来做什么?其实真实原因是某个库的某个头文件版本不对,咋办?Google吧,或者祈祷这帮牛人们有空写Wiki。这种事情,是必然发生的。更令人发指的是,同一个版本的源码包,源码也是可以不一样的。比如那FFMpeg在Cygwin下面编译不过,MinSYS就可以,明明都是下的一个版本MingGW core的头文件啊?一发狠,把MinSYS的include文件夹直接拷到Cygwin的usr下面去了,结果终于能编译!其实不是100%能编译,某处还是报告 缺少一个符号定义;我烦了,你没有是吧,我打开源代码在头上给它定义一个。终于搞定了。我改了他们的代码,终于也进入开源程序员的行列了!另外,如果遇到开源A需要某版本而开源B需要另外个版本的头文件的话,那就完了,好好研究下他们那复杂的make脚本吧~ 费了整天的力气,那开源播放器死活就是编译不了。要求很复杂,比如GCC要3.3的不能是3.4的,mingGW要xxx.11b不能是xxx.11a的...C++的C99规范发布多少年了,你写了什么尖端的代码唯有GCC 3.3能编译?还要这库那库,别整了,下载编译好的二进制包吧;结果当然是链接失败,某symbol又找不到啦~~最后放弃。好在该播放器崩溃的时候露出蛛丝马迹它是在调用ffmpeg的解码器的时候崩溃的;于是求其次,先搞个ffmpeg。上他们的主页下代码,嗯,没有offical release,只有nightly snapshot。编译,通不过,很正常,open source编译立马通得过说明你弱智,是个hello world,不NB,出门都不好意思跟人打招呼。上Wiki一看,好家伙,先被骂一顿,说是菜鸟要是编译通不过,不要上他们的mail list发问等等;服了这帮大爷了。
DEBUG就更不用提了。打开那播放器源代码的MPEG4解码部分——其实还远远没到解码部分,只是一层包装代码——好家伙,整整一个头文件都是#define,还都是带括号的那种。我不能接受,难道Bjarne大师没教过你,没事不要乱用宏定义? July 23 以轰杀小资为乐前几天拿着个移动硬盘在同学家拷音乐和电影。挑拣他数十GB的馆藏时候一眼看到什么“Nora Jones”,好耳熟。瞬间想起来这是某个时期国内小资经常谈论的话题,立即划清界限:“我不要!”同学:“靠!用不着那么坚决吧?!” 小资的问题在于,追求与其经济能力和社会地位不能互相配合的东西。比如Ambrosia同学(该名字可以说是小资化的极致,一个中国人居然去寻求一个与中文名字毫无谐音、有5个音节的名字)。她(与“其他女人们”)谈论到以下理想: -买张单程机票去西班牙卖烤肠 不可否认确实很浪漫。但是我不得不悲观主义地指出,无论是西班牙还是美国都与红色中国没有免签证协议。也就是说,事情远没有“买张单程机票”那么简单。 “出国做XX”无疑是小资们长谈的一个话题。他们渴望着做“BOBO族”,也就是去世界各地飞来飞去工作的人——单从这个莫名其妙的缩写就可以看出他们渴望到什么程度,因为缩写很多用于经常提及的长单词组合上;我们可以预见到小资们相逢的时候嘴里说着“波波”,“我是波波”的时候,会有一种“局内人”的归属感,而且朗朗上口,一呼既出,就好比说“我得了艾滋”比说“我得了获得性免疫缺陷综合症”更有表现力。 不过正如小资们渴望的其他事物一样,“飞来飞去”也只是他们无法企及的生活方式中的一种。事实是中国护照很不管用,基本与朝鲜、古巴、伊拉克属于一个级别;所以期望着“卖烤肠”的“女人们”首先面对的恐怕是海关警察腰带上的手铐。 悲哀的事情还有很多。比如Ambrosia同学的狗买回来的时候是半残的,属于杂交品种,长了很多虫,但这样一个可怜的哺乳动物居然花掉了A同学半个月的工资。相比之下,在澳洲一条聪明到可以识别公共汽车号码的聪明导盲犬属于政府福利... 但为了小资的脸面,也是没办法的事,谁让太有性格的猫咪不在小资必选附件的列表上呢?哦别提了,这条狗狗让Ambrosia丢掉了一个客户,原因无所知晓,不过一线保险业务员的日子很不好过,经常因为赶不上公交车而导致丢掉客户,也许我们可以以此参考一下。 嗯,小资们真得很有相似之处。神似于Ambrosia那五个音节的名字,JavaEye上曾经有某个女程序员姐姐(女程序员?!Oh my...)专程转贴了博尔赫斯(还是赫尔波斯?)的《小径花园》,似乎是为了证明自己不仅很懂C++,对人类语言也很在行。拜读了一下,我的感觉是,用金山词霸的自动翻译来糊弄小资真的是很不道德的行为。 其他还有很多附件,比如拿着笔记本电脑在星巴克上网,仿佛是日理万机,其实是贪着WLAN上新浪看明星八卦。反倒是我这样的专业IT人士不需要笔记本电脑:在家有desktop,在公司有desktop,看个新闻有3G手机... 连优盘都不用,在家上传到服务器,跑到公司(学校)直接就有了。在Canberra Centre的苹果专卖店徘徊了好几次,都没法为买台macbook找个理由。 嗯,汽车也是小资的附件,当然属于“大件”之一;我很难想象Ambrosia为了买条狗花去半月工资的“小资”,如何购买汽车以取得“小资”的资格。处于实用的角度,我建议她可以多买几条狗,当然不能半残,要很健壮的那种;外加一个轮椅,以及几条结实的狗链和一条鞭子... 明白我的意思吧? 当然,廉价的选择也是存在的,比如QQ。如果摩托车套上汽车的壳子也能算汽车的话,QQ其实不错,至少停车很方便;我那辆三菱Lancer(95年的老车,不是速度与激情3里面东京漂移的那辆Evo VIII)在挤停车位的时候我就希望它是辆Mini Cooper,虽然它本来就不大。 职业:外企职员!《相约星期六》里面那些相亲的长得可以对得起或者对不起观众,但是一定要是“外企职员”。不是外企职员是连做小资的门都没有的。不是外企职员,哪里有资格说话中文夹英语?这可是小资的名片,就像希特勒那招牌式的歇斯底里,我们可以想像Ambrosia同学在电梯里说“够淫荡(going down)吗?”的辅酶样子。对了,外加要捧一杯星巴克外卖的咖啡,就完美了。 其实我是很破坏小资情调的一个人。比如生鱼片好吃而且很有小资情调,我就去Woolworth超市买回大块的三文鱼腓力用菜刀切片,蘸海天酱油吃一顿。Sushi Bento的寿司怎能买?9.5AUD一盒根本吃不饱,而且还没多少生鱼片!Woolworth多好,6AUD,一大块... May 11 Jay knows how to use Ruby on RailsTimesheet系统
特色:
-彻底采用AJAX建立,高度用户友好
-客户端纯CSS/Javascript实现,兼容所有主流浏览器
-Mondrian新造型主义风格
-纯文本页面,不带任何图片
-独人制作! April 15 为什么说中国IT产业是破烂最近看了篇文章:某中国移民在澳大利亚找了份IT工作,待遇高,工作轻松,于是竟爱国自豪之心油然而生,狂呼“澳大利亚的IT没有竞争力(与中国相比)”“他们这样干活怎么能和中国人比”,意思大致是中国人民勤劳勇敢,天天加班,懒惰的澳大利亚人没得比。
在上海的时候,IT从业人员要说“勤劳”二字,地球其他人类是没得比的。毕业前在一欧洲企业的时候,那些人真是机器,Support组的某些人狂干到午夜2点(报酬:免费盒饭+回程Taxi报销),CVS提交代码上万行。每月的最佳员工奖自然是非这些人莫属,而不是我这种代码几百行、到点就下班的类型——纵然我的代码1行顶他50行也没得,因为风气给我带坏了——每个人都可以到点拍拍屁股走人,但不是每个人都能写一行顶人50行的代码。跑到澳大利亚上班呢,的确是轻松,轻松到我不好意思。中午组织打一个半小时的lan game,下午3:30~4:15是咖啡时间。我总觉得没怎么干活就下班了。
当然如果你以此认为澳大利亚的IT业很烂,那就说明你没有透过现象看本质。事实上,IT在其他各行业的渗透非常充分。从缴税到申请VISA到买汽车票电影票,付一切日常支出,几乎所有的事情都可以在网上完成。我所打交道的三个银行都有自己完整的在线金融服务(采取不同的技术),而且都兼容所有主流浏览器(IE,Firefox, Opera, Safari),比起国内的在线银行绝大多数依赖IE ActiveX(意味着非IE不行)、而且还时常爆出被hack的大案,简直是天上地下。大学的信息系统就更为完整了。
从技术角度讲,澳洲普遍应用的网站技术都比较保守,很多前台web只是使用php或者asp而已。ST George甚至使用古老的applet。但又如何呢?这些网站在用户体验上的设计都非常精细和周到。
OK,再看闹哄哄的国内。国内的IT开发人员可以分为两类:闹哄哄的底层程序员和闹哄哄的“高级”专家。
如果要看底层程序员的生活状态,首推CSDN。嗯,那是一种多么混乱的存在啊。我说的混乱的存在,就是说你如果在“扩充话题”转一下,会发现招JI砍人黑社会收费之类的事件都是存在的。试想一下:如果一个程序员惦记着下班去兼职砍人,他还会写好代码吗?所以,中国IT业的现状就很好解释了。
谈到“高级专家”这一级别,问题就稍微复杂了。可以参考下Javaeye论坛。在该网站browse一下,首先让你脑血压升高的是“框架”二字。框架又分很多种,有超重量级的,重量级的,轻量级的,超轻量级的,或者这个“注入”那个,那个“解耦”这个,很复杂,很晕。有时候该网站会有很长很长的“精华帖”,建议你不要读,否则你会开始怀疑自己是不是懂中文,因为里面中文夹English的无厘头语法实在很多。如果你不在他们的VIP列表上面最好不要说话,因为如果你发的帖能让人一下子看懂是一件丢人的事情。“编程”这件事情事实上是为“专家”所不齿的,又叫做“重新造轮子”——如果你不从他们的那些前卫“框架”中拣出一两个东西塞满lib目录的话,你便逊爆。
对了,“高级专家”是需要崇拜的(我开始怀疑这是他们建造此网站的最初目的)。如果你观察聊天区,你会发现最热的帖子的主题是某聚会中某“大牛”露面了,或者某外国大牛露面了,于是众人要合影之类的,纷纷在帖中表达无比的崇拜之情,或者无比自豪地炫耀“我终于看见活的了”之甜蜜回忆,其肉麻程度不亚于杨丽娟见到刘天王。
所以,如果要作出总结的话:为什么说中国IT产业是破烂?因为中国的IT从业人员缺乏大脑。可以说,在他们低级的时候被黑心老板和黑社会所主导,在他们稍微高级的时候又被“专家”所主导。这些程序员从来就没有思考过自身的存在,不可能去决定自己去写点什么学点什么。说到底,这些人的人格不健全,总想跪着(对象可以是某语言、某框架、某群专家),这就是他们写不出健全的程序的原因。
==========
P.S:Google最近在ANU计算机系大楼里发招聘广告,上面有张地图是Google在世界各大城市的研发中心,包括美国总部、Sydney等等,不过中国的任意一个城市都没有包括在内。在经历了诸多违反“不做恶原则”之后——比如向流氓政府妥协、抄袭流氓网站的词库,等等,Google与“谷歌”划清界限我认为是一桩很应该的事情。 March 16 开始工作上礼拜正式成为“实习软件工程师”,终于开始干老本行了。星期二星期三工作全天,星期四工作半天,下午回家路过Civic的时候正好去见导师。每周工作20小时。没办法,DIMIA的限制,学生签证只能干这么多。其实20小时真是不够,写程序跟抢一样,毕竟脑力劳动写程序就跟玩网络游戏一样,时间很快就过去了。尤其是星期四下午的时候,走之前抓紧再敲两行C++提交到SVN上去,然后奔出门去坐班车。 星期四见Tom,课题谈了两句没话题,不知怎么就扯到量子力学。他的USB蓝牙适配器找不到了便怪到量子效应上面,说那适配器可能隧穿到哪里去了;我说他应该多找几个人看着点,波函数坍塌了东西就不会乱跑了。
|
|
|