Posted by Spoony - 2010.8.2 at 8:24 PM
问我为啥叫“王显沅”这名?真有点莫名其妙。据我父母告诉我,这名字是未念过书,也不识字的祖母为我取的。姓“王”,“显”字辈,因是元旦生,就取一“元”字。直到小学毕业,我都叫“王显元”这个名字,我喜欢这个名字,并且从此察觉到祖母多么的英明。但莫名其妙地改成了“王显沅”——没错,“元”多了三点水,成了“沅”。据说这是出生后找了个算命瞎子给算了一下,说我五行缺水,自然要在名字里面加上“水”以补五行之缺。这还好,莫名其妙的地方就是既然父母这么重视给自己的儿子取个好名字,不惜花钱请算命“大仙”给我算,为啥算对算错就不重视了呐?直到前几天,自己在写一个算生辰八字的工具时,为了调试才意外发现自己天运五行本不缺,被“大仙”在祖母给的本已完美的名字上进行了篡改,画蛇添足。真是莫名其妙诶!
我心想,这种“南郭大仙”应该是不少的。当年上过当的童鞋一定不止在下一个,为此,在下苦心研习,捣鼓了一个做这方面测算的小工具,完善后放出来给大家试试。以后啊,给宝宝取名,就不要找“大仙”啦,自己动手,妥妥的。先贴张半成品UI出来,权当配图。

至于我那名字中冤屈的“元”,只好对不住它了,以水相伴其实也不坏。
Posted by Spoony - 2010.7.6 at 10:11 PM
在媒体的普遍关注下,在我辈好奇心与扼腕惊叹下,唐骏学历造假的争论从腾讯微博蔓延到新浪微博,因此关注此事的人激增不少。在数量庞大的围观群众百万双眼睛的压力下,唐骏从最初的“不予理睬”被迫向全国人民“作出回应”。关于这个回应,我们似乎能揣测些什么,不过这些都是意义不大的。
学历、经历造假的公众人物,尤其是那些在国外呆过,又海龟了,再沦为公众人物。这一群人曾在海外干过些什么,对于海内的人民来说多少有一些想象。就好比一个不坏不好的女人背井离乡,多年之后带来一大笔财富,这时候那些敏感的邻居们会在背地里说东道西。这很正常,也还好,大家都没有充分的证据,你们爱说就去说吧,我该干嘛还干嘛。不妙的是这坏女人的故乡民风淳朴、人杰地灵、藏龙卧虎、一片和谐,在这种民风和文化的影响下,很多人都相当的有才,但同时他们也很低调。不仅有才的人低调,无才的人也开始学低调,大家都低调,有才无才便开始难以区分了,总之一片和谐之景。但这位回乡的女人性情已与她的乡亲们有所不同,绝然不顾邻居们对她背地里的揣测,高调地发表一些在外面的经历与资历。时间长了,一些人看不下去了,更有一位开始较真了,并翻出一些论据,通过媒体施压,乡亲们哗然。
我们生活在这么一个这么容易被大面积集体忽悠的社会、时代,如果不是媒体,我想不会产生这么大的力量。不管我们是被唐骏忽悠,还是被方舟子忽悠,这并不重要。最终我们还是被媒体忽悠,这很重要。
Posted by Spoony - 2010.6.16 at 4:38 PM
了解Qt是比较早的,可是一直没有耐心去做一个练习。近期花了差不多两周时间做了次Qt开发练习,基本完成了Qt的入门,逃脱微软平台又迈出了几小步。Qt虽然是C++的,但开发应用是比较方便的,我觉得它在界面设计、消息传递方面超过了Delphi,甚至在一些方面更优于.net WinForm。给入门造成门槛的是关于Qt的中文资料相对较少,遇到问题寻找解决方法的成本较高,需要极大的耐心。
在学习Qt的时候在考虑一个问题——数据如何做到一定程度的保密而且能对数据进行方便的查询?首先想到是用数据库,而数据库需要有专门的数据库服务器支持,比如Oracle、MySQL、SQLServer,有没有一种不需要数据库服务器支持的数据库呢?自然又会想到Access、SQLite等。Access 的加密形同虚设,SQLite要支持加密需要修改并重新编译其源码或者购买高级的SQLite版本。
当我打开Qt自带的关于数据库操作的Demo时,无意看到两行代码:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(":memory:");
用的是上面提到的SQLite数据库,而这个数据库的路径并不像是在本地文件的路径。经查,这么设定可以直接在内存中创建一个SQLite数据库。这样,数据是可以实现不落地的。那么一个具有一定保密功能,同时又拥有数据库查询性能,而且无需数据库服务器支持的数据存储方案有了。大概思路是这样的:
1.在资源文件中附加文本格式的数据文件,如果对安全性还有担心,可以加密这个数据文件。
2.在程序第一次启动时在内存中创建SQLite数据库,将这些数据插入到库中。
这样之后,当需要对数据进行查询、排序操作时就可以方便地通过数据库功能来实现了,同时保证数据库不落地,数据是比较安全的。唯一要付出的成本是每次程序启动时都要去将数据插入到即时创建的数据库中,适用于数据条数和单笔数据都不大,而查询性能要求较高的情况。
Posted by Spoony - 2010.6.4 at 12:1 AM
赵紫阳(1919年10月17日-2005年1月17日),原名赵修业,河南滑县人,中华人民共和国政治家、改革家,1980年代先后担任中华人民共和国国务院总理(1980年—1987年)和中共中央总书记(1987年—1989年)。在任期间,是中共党内改革派的重要领袖之一,大力发展市场经济,还提出进行政治改革,打击腐败,推进改革开放的深化,曾一度被认为是邓小平的接班人。1989年的六四事件中,赵紫阳因同情学生和反对武力镇压,而招致以邓小平为首的中共元老们的不满,被免去党内外一切职务,最终在软禁中度过15年的余生,于2005年逝世。
由于赵紫阳在六四事件中的立场与态度,以及他在事后面对党内声讨时坚持己见为自己辩护,中共官方对于赵紫阳的评价直至其逝世后仍然以六四的“错误”为重点。但是他注重经济发展、同情民主主张、反对集权镇压等言行,却在中国民间以及大陆以外获得了大量的支持,成为现代中国大陆民主运动的标志性人物之一。
转自维基百科:http://zh.wikipedia.org/zh-cn/赵紫阳
谨以此缅怀一下赵紫阳同志以及他曾支持过的那个乌托邦。
Posted by Spoony - 2010.5.22 at 2:38 PM
Android SDk 2.2的发布影响可谓广泛,掐指一算,未来最值得关注的智能手机平台大战应该在Android与iPhone OS之间展开了。在近期Google I/O对Android的高调宣传下,又在老同学彪的支持下,我带着压抑已久的好奇心准备闯入Android的世界,摸摸Android这头小象。Android最吸引人的莫过于开源、Google、Moto等N家巨头的支持,那么我就从技术角度和市场前景角度胡思乱想、胡扯乱谈一番好了。

开发门槛
从入门开始,当然首先要谈开发门槛了。这个东西很重要,会环环相扣,是产品最终在市场上的杀伤力,甚至是占有率的重要影响因素。从开发语言上来看,Android是Java的,也是C++的,但归根结底是基于虚拟机的。一旦有了虚拟机这个东西,就可以用先进的OOP思想去Coding优雅的框架和程序代码。这一点将直接降低开发门槛,原来没有嵌入式平台开发经验的程序员只要熟悉Java就能以极快的速度上手,完成一般性应用也不需要去了解系统底层,更可免去与硬件打交道繁杂过程。
相比之下,Apple的iPhone OS在开发语言和开发方式的选择上就要少一些了。当然,没有选择也不是坏事。因为你没有选择,因为它是独一无二的Apple,你也不需要选择,Apple已经把选择给他的开发者省略掉了,这样一来作为开发者省事了很多,不用踌躇在专注于App开发还是专注于底层开发。不过话说回来,在这么多先进的、近乎自然语言的编程语言关怀下成长起来的现代开发者,要回头去忍受C语言(尽管是Objective的)的“禁锢”,怎么说都得击退一大批还在Java和C之间犹豫不定的浮躁的程序员(我曾经就是浮躁的程序员,后来我发现了这一点,第一时间改行了)。More...
Posted by Spoony - 2010.5.5 at 8:36 PM
一直在潜心收集有趣的内容并通过耍宝进行分享,同时也在思考如何让这些内容以更加丰富的方式呈现给各种不同口味的围观群众。为此,上个月给耍宝开发了一个耍宝图片专栏,准备本月或下月上线公开。这个图片专栏将会集中整理有趣的耍宝图呈现出来,以符合喜爱浏览纯图片或相册内容的读者口味。在这个专栏公开之前,我又花了今天一天时间做了一个内容引用的Widget,我想可以先把这个Widget提前公布出来。下面就来介绍下这个Widget。
这个Widget的功能是在第三方博客或网站上分享耍宝精选出来的图片内容,给更多的网站加点新鲜草料,同时也可以给耍宝起到一个推广作用。效果如下:
没错,就是目前你在本博右侧栏中所看到的。要将这个Widget插入到你的博客或网站,你需要在需要插入这个Widget的地方嵌入一行JS代码,为了让显示更加符合你的页面布局,我采取了用户自定义CSS的方案,因此你还需要给嵌入这个Widget的网页加上一段相应的CSS。(以后我会根据需求和经验推出样式固定的免附加CSS的Widget)
需要插入的JS如下:
<script src="http://www.shuabao.net/tu/quotewidget.ashx" language="JavaScript"></script>
目前 quotewidget.ashx 支持如下参数:
gettype支持2种传入值——random:随机选取内容;latest:选取最新的内容。
n为数值参数——选取内容的条数。
link支持2种传入值——original:链接到内容原始来源;site:链接到内容引用来源。
target支持4种传入值——blank、parent、self、top,用法对应于html里面<a>标签的target属性。
用例:
<script src="http://www.shuabao.net/tu/quotewidget.ashx?gettype=random&n=6&target=blank&link=original" language="JavaScript"></script>
需要在<head></head>标签里增加如下代码:
<style type="text/css"> .shuabaotuwidget {padding: 0; width:180px; height:260px; overflow:hidden;} .shuabaotuwidget img {margin: 5px 8px 5px 0;width: 75px; height: 75px;} </style>
上面的CSS部分也可加入到CSS文件中,可自定,修改Widget和图片的长宽样式。如果你是博易博客的用户,则可以直接在后台“高级设置”中HTML头区域加入以上代码。
介绍完毕!欢迎选用,使用上有任何问题可以联系我。
Posted by Spoony - 2010.5.4 at 10:45 PM
在上一篇博客里提到张立兴同学给我画肖像的事儿。经过焦急而漫长的等待,终于收到了这份礼物。打开一看,还挺写实的,只是有点小接受不了——除了耳朵有点大、右脸有点肿之外,眼神还很是忧郁。张同学说这是经过夸大处理的结果,我细细看了半天,还真是,挺有意思的哈。与上一张画像这么一比对,那效果真是立竿见影。
使用后,面色红润了,头发也有光泽了,要不酸、背不疼、腿脚也有劲儿了。特此向张立兴同学表示感谢!
Posted by Spoony - 2010.4.24 at 8:43 PM
这几天,每天都到深夜才离开公司,看到笔直而宽阔的马路,心里在想——原来白天心情不好是因为马路上有人、有车啊!想到这里,顿时感到释怀了一些。
前几天,在班级QQ群里面找到一个熟人,闷了三天,今天准备用QQ单独加他。看他貌似不在线,不过还是犹豫了半天,输入的验证信息是“:( 对不起”。没想到没到五分钟,弹出一个被拒的验证结果——“你是谁???”。看到这里,顿时感到释怀了一些。
两天来,空闲时间考虑了针对耍宝页面内容的优化。自上次比较大的改版,两栏的布局扩展到三栏以来,页面的辅助信息是有增无减。近来看到臭鱼的页面表达原则一文有些觉醒,把耍宝页面上用处并不大的文本提示信息删了不少。做到这里,顿时感到释怀了一些。
张立兴同学和我说最近比较有空,并有兴趣给我再画一张肖像。我欣喜若狂,好容易拣出三张照片发给他,让他随便选一张来画,顿时感到释怀了一些。不知道什么时候能画好,那样也可以早些换掉让我和张立兴同学都不忍放出来展示的这张头像了:)
Posted by Spoony - 2010.3.31 at 7:20 PM
给大家推荐一个免费的线上IDE——Coderun Studio。这款IDE支持在线创建项目、在线调试、在线运行,咋一看有点云计算的味道。目前支持C#和PHP,可以在线创建ASP.NET、WPF、Silverlight等项目,对于简单的Web开发这一块,还算够用。
Coderun Studio的界面十分简单,和在本地做开发的时候感觉基本上一致。就是加载的时候,速度有些慢。不过能够随时随地地免费使用这么一款在线IDE,速度慢一点也还可以接受。用它开发的项目文件可以下载保存到本地,当然也可以从本地上传已有的项目文件。
在线地址:http://www.coderun.com/ide/