开始使用新的域名

朋友的服务器换了机房,所以IP变了,域名指向也暂时不可用了。所以我想是时候换个域名了,老婆说就要zztin.com了,我尊从了她的想法。域名是从godaddy买的,服务器还是托朋友的福继续……

WordPress的域名迁移比较麻烦,费了点周折,不过搞定了,等有空再去忙活更加好看的域名设计,不过现在已经可以使用:

http://tin.zztin.com和http://zz.zztin.com来访问我们的Blog了。高兴呀!

友人的Macbook摔了

上上周日一位友人的Macbook摔了,这是一件很衰的事情。询问了一下伤情,似乎外壳开裂了,屏幕也不亮了,只能送修了。是水货,不过没有入关证明也正常在国内保修了,我觉得这个是令人欣慰的事情。

在和友人聊这个问题的时候,他抱怨Macbook也太不耐摔了,他说他的IBM进水、被摔很多次,都幸免下来了,而Macbook就不可以,他有些失望。我则解释到Pro也许更耐摔一些吧……但是无可争辩的是苹果笔记本的抗击打能力的确很弱,最近IBM一直在宣传X300的耐摔能力,号称……我就不八卦这个了。

朋友说到苹果的质量也许是个问题,我不完全认同,质量也许不是最好的,但是绝不差。而像Macbook这样的本还要分什么人来用……

我的另外一位友人清风同学,用了几年的Macbook G4外观还是完美,还是白白的,没有严重的磨损痕迹,而他可是每天都用很久的。所以对于苹果这样的设计偏视觉优先的产品可能也需要使用者的养护,不是粗粗的用就能长久的。当然,如果你有钱总是换新的另当别论。

Macbook figure

重复一下这位友人摔本的经过,因为Macbook的电源是磁力的接头,所以如果放在桌面不会因为拌到电源线把笔记本带到地上(有人说由于吸力太大,也不完全管用,但是实际上是如果你把本子放在腿上,摩擦力不够,那么磁力还是会足够把本本拽到地上,但是如果是正常桌面,摩擦力足够让磁力的电源口脱开的)。而我的这位友人当时在用耳机Skype,结果电话过程中说到兴起,忘记了耳机还挂(挂耳式)在耳朵上,然后信步离开工作间,虽然耳机线很长……但是当他就要走出屋子的时候笔记本被拽到地上,然后他当时就意识到Macbook必定牺牲了。如果用过Macbook的人估计都对它薄薄的塑料外壳有所感触吧,稍微大一点的力量就足以破坏它了……

嗯,带Macbook挤地铁,尤其是八通线的时候,是很容易造成Macbook破裂的,包括其它的很多……我也不知道的因素。

这篇Blog的意思就是提醒你,不要忘记插口上的线很有可能是笔记本杀手,尤其是macbook这样的美丽本本。

Pragmatic Programmer的穿着

来到ThoughtWorks以后有一个很有意思的发现,这里可能是我见到的穿赠品衣物最多的公司。赠品衣物就是公司为了宣传而印刷的T-shirt或者大衣,质量一般,上面还有鲜艳的商标或者口号,所以一般大家收到后都是不穿的。可是在一家重视实践的咨询公司里面却有这样有趣的现象,我们来思考一下。

1、好的程序员可能会有一些Geek的特性,他们愿意搞清楚事物运行的方式,但是却忽略了自己。他们的精力愿意用来学习和娱乐,而外貌问题,可能不是非常重要。除非是去找伴侣的时候……所以他们的时间用来上网,写作,玩游戏,但是不会用来逛街买衣服。

2、程序员的实用价值观。从敏捷逻辑上来说要消除浪费,减少预先的需求,而外貌本身不是直接收益的,而是潜在的影响,所以花很多钱在衣服上会被认为是一种需求浪费,因为你过度要求了(类比于过度设计)。所以要在非要不可的最后一刻再解决它。可能程序员在参加重要活动的时候可以穿西服,但是哪一定不是程序员聚会,而是……所以,可以从节省钱的角度来说,赠品是成本最小话却可以满足基本要求的选择。

3、程序员相信自己,胜过别人。所以程序员更以来于自己的工具,电脑和网络……那么减少了砍价这个非常麻烦的人与人沟通的方式,如果我们可以尽量的利用身边的资源,那么……所以你看到参加各种活动的时候程序员真的会非常在意厂商发放的服装……

4、ThoughtWorkers很多都自豪自己的公司和产品,所以他们愿意穿公司产品的宣传服装。比如背包……我看的男女ThoughtWorkers几乎都背的……虽然这样的商标在大街上被认出来的可能是非常小的,但是大家还是愿意背它,原因可能是一种发自内心的认可。

小处见大。我想第四条是非常有意义的,你愿意背出你的IT公司的包么?你的公司值得你自豪么?你是个不在乎着装的程序员么?我们应该不停思考。

补上这个空白

从5月初到现在我做了什么呢?
1、结婚了,我答应了朋友一定会补照片上来。
2、去旅行了一次,是杭州。希望下次是马尔代夫。
3、顺利的主管了那个大网站的邮箱系统的RIA,哈哈,管过2个人。
4、做了InfoQ的社区编辑,大家可以去www.infoq.com/cn定期看到我的文章(每周一篇)。
5、将工作环境完全从Windows迁移到Ubuntu,而且工作的很好。
6、我承认我是一个Mac fans。
7、并行的联系了很多外国友人,谈技术联系项目,以后也许有更更有意思的挑战等着我。
8、和我的朋友们保持联系,都很快乐。同时还结交了很多新的朋友。如nicholas、yonglin、清风等。
9、从那个大网站离职,找到一份新的工作。新工作团队很小,也不稳定,但是离我所期待的自由可能会近一些。
……
反正,我想我就快回来了! 

非常好的职业建议,来自Scott Adams

非常好的职业建议,来自Scott Adams
从一个非常喜欢的人的blog看到的,这个人是Tomcat的作者,现在是Apple的Object C开发者,兼重要的RoR作者,兼资深摄影师,兼Mac大fans,他叫James Duncan Davidson(http://duncandavidson.com/)。
在一篇Blog讲到,Scott Adams说:
Everyone has at least a few areas in which they could be in the top 25% with some effort. In my case, I can draw better than most people, but I’m hardly an artist. And I’m not any funnier than the average standup comedian who never makes it big, but I’m funnier than most people. The magic is that few people can draw well and write jokes. It’s the combination of the two that makes what I do so rare. And when you add in my business background, suddenly I had a topic that few cartoonists could hope to understand without living it.
翻译一下就是说:
每个人都可以找到通过一些努力就可以跻身前25%的行业。例如我,我可以比大多数人画的好,但是我还够不上艺术家的水平。我也没有达到喜剧演员那种好笑的水平,但是我比大多数人好笑。魔法在于没什么人即画得好又会写笑话。所以混合一下我就很稀有了。加上我的商业知识背景,我突然发现我比其它的动画人更能理解它(商务)。

思考一下,其实就是当下流行的mush up。你混合一下你的长处,也许你就找到了你真正的长处,你的职业。
同时James又推荐了Stay Hungry,Stay Foolish,他说他37岁了依然觉得那是篇很好的文章。我很早之前也推荐过这篇文章,大家继续看看。

Fix firefox’s slow problem under Beryl

I’m using Ubuntu 7.04 @ my laptop. And I enable Beryl yesterday, and configure it as MacOSX’s appearance.

But the firefox works slower than before! I must wait for the firefox’s screen turn from gray to white, it waste my time… I hate it!

But after I saw a thread, I solve the problem.

Add this line to your /etc/bash.bashrc:
export MOZ_DISABLE_PANGO=1

and restart the firefox. It’s working faster, like I install Beryl before.

May it help. Good luck!

Mysql5的存储过程的权限Bug

晚上搞了半天procedure的问题,提示:
java.sql.SQLException: Driver requires declaration of procedure to either contain a ‘\nbegin’ or ‘\n’ to follow argument declaration, or SELECT privilege on mysql.proc to parse column types.
 at com.mysql.jdbc.DatabaseMetaData.getCallStmtParameterTypes(DatabaseMetaData.java:6953)
 at com.mysql.jdbc.DatabaseMetaData.getProcedureColumns(DatabaseMetaData.java:2721)
 at com.mysql.jdbc.CallableStatement.determineParameterTypes(CallableStatement.java:1048)
 at com.mysql.jdbc.CallableStatement.<init>(CallableStatement.java:83)
 at com.mysql.jdbc.Connection.prepareCall(Connection.java:1255)
 at com.mysql.jdbc.Connection.prepareCall(Connection.java:1232)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at com.mchange.v2.c3p0.stmt.GooGooStatementCache$2.run(GooGooStatementCache.java:333)
 at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:354)
找了半天存储过程的问题,因为都着眼于’\nbegin’ or ‘\n’这个地方了,重建了procedure也不起作用,找不到问题所在。
仔细思考,换用了root登陆就可以了。感觉明显是权限privileges的问题。
所以其实应该是这个提示or SELECT privilege on mysql.proc to parse column types。
可是google不到这个问题所在,因为没有mysql.proc这个权限,但是有人说这是一个bug
后来我发现,其实它是指mysql这个库的proc表的SELECT权限,添加上就工作正常了……
其实原因是这样的,原先测试时使用的xinfangweb的用户有两个,一个是localhost,另一个是%,前者的权限是全的,后者被限制了,哈哈。

intel和amd谁的cpu视频处理好

出于对Q3ACN一个讨论的回复。

视频……
你也不说清楚。
你说的视频压缩和视频是两码事。因为视频压缩属于单指令多数据流典型应用,也叫矢量运算,所以sse这样的指令扩展就很有用。但是怎么说AMD和Intel都不是矢量计算机,差距本质上不大,只不过AMD支持sse还是遮遮掩掩,受制于专利呀,所以优化后的程序Intel比较快。
但是关于视频渲染可就不是这个样子了,压缩器都是在具体平台通过编译器优化过的,所以AMD的超强浮点性能就体现出来了。你看现在那些大片不还都是AMD平台么(当然是因为性价比)。

Intel再牛也干不过专业硬件,视频压缩完全可以通过压缩卡来完成,绝对比CPU快。通用的干不过专用的。

前两天去听Java的一个会议。Jams Gosling(Java之父)在谈起下一代计算机的时候还在说,多内核是方向,低主频的集群会是好的解决方案。

简短的说一下液晶的关键

收到ZC给我对于LCD问题的问候:

问题在于DELL的东西退要付运费,不划算了。颜色不佳我有心理准备,异物问题我会交涉。

是这样的,LCD的优势在于无闪烁和体积小巧,无辐射。

但是非常不幸,其他的地方LCD都有缺点,对比CRT:

1、响应时间,天生弱于CRT,CRT的典型响应时间是个为数的ms,如2ms。但是LCD则比较恐怖,目前最快的是8ms,典型的是12ms和8ms……不过除一下,12ms是83fps,8ms是125fps,对于CRT 85hz只不过是刚刚及格……这还不是关键问题,视频利用了视觉残留,转换时间8ms并不等于没有拖影感,我看要是完全没有任何残影路还很长。不过要站在正确的角度应该这样看,LCD主要做办公工作和浏览的话无闪烁换响应时间是可以接受的。

2、关于颜色,比较不能接受,CRT的荧光点根据电子枪的强度变色,无级。而LCD是通过液晶偏转,这种物理透光的方式在现示出的颜色上不容易非常准确,所以颜色数一般也就小。很多人在讨论6Bit和8Bit,这个只是传输概念,8Bit是真彩色的24位色(或者32位色,加了Alpha),但依然不能显示出全部的256级灰阶,可以随便找一篇评测的灰阶图,你会发现LCD在这方面怎么不怎么行,天生不足。但是,通过抖动(可以参考,最初这个是用来在VGA的256色限制下让人看到更多颜色而设计的技术,是程序员的发明,不过现在备用在硬件上,利用了视觉残留原理,两色拼一色就可以显示出多于调色盘颜色数的颜色),这样6Bit和8Bit面板都能显示8Bit的颜色,但只是对于不同的LCD面板做出的一些优化,不会完美,也不可能完美,但是8Bit的确好于6Bit面板。说了这么多,其实是说LCD的颜色注定会不准确,不够好。但是人眼并不色敏感,液晶除了显示灰度充分的图片会比较困难,一般高对比度(意味着灰度低)的图片感觉会很好的。所以结论是如果是不作图完全可以考虑接受LCD的颜色,但是看原版DVD的时候肯定会为恼人的灰度而生气的。

3、关于DVI。的确是需要的。但是有前提。对于输出作得非常好的显卡,配上好的VGA(D-sub)线,在17寸以下基本上是看不出来的。但是分辨率1280X1024寸以上就不同了,模拟信号提高在很高的传输速率的时候会出现干扰,我的1704用D-sub的时候就能发现一点水波纹。这个问题要好好考虑。

4、关于亮度,对比度,这个并不重要。学习一下颜色机理,这两个参数都回造成数据精度的损失。亮度在LCD上就是灯管的亮度,这个一般是由驱动电压(可能理解肤浅,决定因素很多)决定的,提高地手段很容易,但是寿命会降低,所以标的再高也不过是吸引眼球的参数,并不能带来好处。对比度可以提高很多图片的可看性,但是本来LCD的灰阶就成问题,提高对比度也是不明智的,而且你可以发现在DVI接口的时候对比度是不可调的,其实这是因为通过显卡的驱动里面的调节(其实就是一个输出的时候的Gamma系数)就可以修改对比度了,这个完全可以不通过LCD的电路来实现。所以从任何角度说这两个参数都是聊胜于无。

5、视角,一般只有很好的液晶面板才会解决这个问题。高手把视角看的很重要,因为这可以从侧面体现面板使用的技术。TN技术的LCD是大家都会的大众技术,各个厂家都把精力放到独门绝技的修炼上了,每个有名的厂家都有自己的提升面板综合效果的技术,缺点就是成本都会增加,并且还有个通病这种显示器的响应时间都比较慢,主力还停留在25ms上,具体技术参考后面的介绍,而且这些面板大都解决了视角问题,所以很多人都在这个上来分辨是否是TN以外的面板。

6、底座。LCD的底座非常重要,能够升高降低,旋转,前后仰非常重要。这也是我选择1704的原因。

最后是一点附录,液晶面板技术一览:

1) FUJITSU的MVA

富士通Fujitsu的MVA (Multi-domain Vertical Alignment)技术以字面翻译来看就是一种多象限垂直配向技术。它是利用突出物使液晶静止时并非传统的直立式,而是偏向某一个角度静止;当施加电压让液晶分子改变成水平以让背光通过则更为快速,这样便可以大幅度缩短显示时间,也因为突出物改变液晶分子配向,让视野角度更为宽广。在视角的增加上可达160度以上,反应时间缩短至20ms以内。MVA在制作程序来说并不会增加太多困难的技术,所以很受代工厂商的欢迎,目前有奇美电子(奇晶光电)、友达光电…等得到授权制造。

(2) HITACHI的IPS

日立Hitachi的IPS(In-Plane Switching)技术是以液晶分子平面切换的方式来改善视角,利用空间厚度、摩擦强度并有效利用横向电场驱动的改变让液晶分子做最大的平面旋转角度来增加视角;换句话说,传的液晶分子是以垂直、水平角度切换作为背光通过的方式,IPS则将液晶分子改为水平选转切换作为背光通过方式。在商品的制造上不须额外加补偿膜,显示视觉上对比也很高。在视角的提升上可达到160度,反应时间缩短至40ms以内。但Hitachi仍旧改良IPS技术叫做Super-IPS,在视角的提升上可达到170度,反应时间缩短至30ms以内,NTSC色纯度比也由50%提升至60%以上。目前亦有少数厂商授权制造,算是与MVA技术并驾齐驱。

3) NEC的ExtraView

NEC作为全球能生产20英寸液晶屏数不多的生产商之一,其也研制出可以扩大可视角度的ExtraView技术。XtraView增加了浏览角度,确保了用户可以获得最佳的显示性能,并可以在上下、左右任何一个方向浏览屏幕。通过扩展浏览角度,使得多个用户可以纵向和横向模式观看屏。此技术目前只应用于NEC的LCD产品中。

(4) SAMSUNG的PVA

  三星Samsung电子的PVA(Patterned Vertical Alignment)技术则是一种图像垂直调整技术,该技术直接改变液晶单元结构,让显示效能大幅提升,其视角可达170度,反应时间达25ms以内,500:1的超高对比能力以及高达70%的原色显示能力。

(5) PANASONIC的OCB

日本松下(Panasonic)所开发的OCB(Optical Compensated Birefringence)则有不一样的做法,完全以新开发的液晶材料与光学补偿膜作为核心材质,是一种高速反应的光学自己补偿型复折射式技术,虽然在视角的呈现上仅有进步达140度以上,但反应时间却能缩短至10ms以内,而色纯度的改进为传统TFT三倍以上,多半用于娱乐视听型彩色液晶显示器面板,这也是Panasonic PC用彩色液晶显示器的售价居高不下的原因。

(6) HYUNDAI的FFS

  现代Hyundai电子则采用FFS(Fringe Field Switching)技术也不需要额外的光学补偿膜,主要是将IPS的不透明金属电极改为透明的ITO电极,并缩小电极宽度和间距,在制造上比原先的IPS技术复杂,但因为使用了透明的ITO电极让透光率比IPS高出2倍以上。在视角的呈现上达160度,反应时间因受制于采用负型液晶制造,反应时间则略逊于IPS技术。为了增加良率与显示品质的提升,新的UFFS(Ultra FFS)技术,能将原色重现率提升至75%以上。

(7) Sharp(夏普)的ASV

Sharp公司采用ASV(Advanced Super-V)技术,改进了TFT显示屏的响应速度和可视角。Sharp将ASV描述为一个排列晶状物质的新方法,而此晶状物质显示起来就象夹在两片薄薄玻璃中的三明治。这其中有几项改进,最明显的改进之一就是视觉角度。现在的显示最多
让用户可以从垂直140度水平110度的角度看清显示内容,而ASV将这一角度提高到170度。 另外,现在决大多数显示器的默认状态为打开显示器时所有像素为白色,直到被转换为其它颜色,这就意味着那些坏掉的像素仍然是黑色而且很难被注意到。ASV的第三个改进就是响应时间减少,从45毫秒减少到25毫秒以下。此技术也主要应用于Sharp的产品中。

AGLR(Anti-Glare Low Reflection TFT)技术原理与原来的Black TFT的液晶显示技术原理是相通的。都是通过液晶表面加上特殊的化学涂层,令外界光线在屏幕上造成的反射发生变化,从而令背光源的光线能更好地透过液晶层,使亮度更高,反射更低。
  而在SHARP高端的专业级液晶显示器用笔记本电脑的液晶面板方面,ASV与AGLR技术通常会结合使用,效果表现会相比起只是采用Black TFT技术要好,因为ASV主要是针对提高色彩显示效果,而AGLR技术则主要是降低光线造成的反射,两者分开处理将会令显示器更专业,技术结合性更强,令到产品更具市场竞争力

TO ZC:

高对比度(意味着灰度低)? I want to know more about this point.

这个问题是这样的:从色彩学上,色阶丰富就是灰阶高,这样的画面看起来不够鲜艳。比如形象点说Canon的相机拍出来的照片比较的灰,但是PS的时候却可以发现灰度高的图片色阶非常丰富,也就是说照片保留的信息多,层次丰富。

但是,对比度是什么呢?在图片上这对应锐度,也就是在颜色交界的差值,如果每个颜色交界的差值很大(比如255种每个灰阶交接都是2、4、6)这样图片的对比度就上去了,可是灰度就下降了,看起来图片的锐度很高,但是图片的信息量减少了(255种以2步进就变成128种可能了,图像的位宽下降了一倍),所以也就使说这两者往往是不能兼得的。

不过不是说两者矛盾,只是两者需要平衡。对于液晶显示器,它能够表现的图像位宽低6Bit灰阶,这样图像的灰度就差,可是对比度就好,很多人觉得LCD锐度很好而过度不够自然,就是这个道理。