jan 12
在《阿凡达》电影的 15:30 时间处,有个镜头是一位实验室研究员利用手势从一台主机屏幕上将男主角的脑波图凭空转移到了一台手持平板显示板上。是不是有点眼熟?似乎在好几部科幻电影中都有类似的镜头:将某个文件或者图片在主机与手持设备之间凭空拷贝或转移。
如果你最近看过 MIT 天才学生普拉纳夫( Pranav Mistry )的第六感科技的原型演示,你或许也跟我一样会相信,这样的“奇妙技术”离我们其实很近了。
这里是演示视频,确实非常震撼,我们真的应该好好学习人家的创新精神。
普拉纳夫其实展示了无限可能的应用,视频最后提到会公开源代码,按照他的设计,整个设备只需要300美金,也许这会开启一个新的数码时代,也许多年后,我们会尊称这位普拉纳夫为“xxxx之父”。谁知道呢!
jan 11
broader 网友对于我前几日写的 《推荐一本谍战小说:监控》 发表了热情的讨论。鉴于 broader 将此拔到了较高的角度,我想还是单起一篇文字说明一下。
其实,如 broader 所说,期望从所有输入信息中都能获取有用的价值,也是我所推崇和一直奉行的(人类不就是一台高级信息过滤器么)。我自认为也是一个珍惜生命的人,而且似乎我的性格本身就不喜欢虚度光阴,比如我对纸牌和麻将等毫无兴趣(在此无任何贬低之意)。
也许,从真实价值角度来说,《监控》这本小说根本说不上有”价值“;但人不是机器,不可能任何事物都能简单的统一到”好“与”坏“、”有用“与”无用“这个标准之下。
我们要承认,每个人都是独特的,那么似乎注定一个人的价值观不一定被别人认同。
说实话,我日常的工作需要投入大量的脑力并经常保持高度的精神集中,这就像一个绷紧的弦,时间长了,总会有疲态。在工作之外,就时常不自觉的放弃思考的”权利“。每隔一段时间,我潜意识的就会找寻点精神调剂,一般是某个能让我放松的电影或者小说,而这个调剂品的入选标准就是:1、在欣赏的过程中能吸引我的注意力直到结束;2、不需要我煞费苦心的研究由此引发或者隐藏的东西。(说实话,有时候,这样的调剂品还挺难找的,这个时代的很多东西都没法达到第一点,往往让我看了一部分,就不想继续了)
而《监控》则恰好满足了这两个条件,能让我有那么几个小时的放松与欢愉。也许我下次推荐小说的时候应该增加个说明。哈!
再往前,能让我称得上调剂品的是《盗墓笔记》,不过这个小说是在线看的,没有经济投入(对作者说声抱歉了)。这两部小说对我来说,看过就不再回想,我所要的就是阅读过程中的暂时的投入和愉悦。就像一个在泥泞中摸爬滚打了几天的人,终于洗了个热水澡,一睡醒就啥都忘了,但获得了彻底的释放。
所以最后,希望 broader 不要以此认为其他开发者也像我这般”不追求价值“。我一直感觉自己比较另类。哈!
正如《十月围城》所提到的,一个人执着的东西,也许在别人眼里不值一文。 更何况,我执着的不在于此。
P.S. 《十月围城》不是我喜欢的影片,不过, 这里一篇点评 我觉得非常精彩!
P.S. 就像前面说的,疲惫的时间长了,很多细节的技术文字就不太想花过多精力去记录了。所以我的 Blog 多少有点单薄:之于计算机技术来说是没有足够的调剂就失去了乐趣;之于生活来说,很多话题是不能讨论的。也罢,还是就此单薄下去。
dirk 发表于 2010-01-11 Monday
jan 07
一男赶集卖猪,天黑遇雨,二十头猪未卖成,到一农家借宿。
少妇说:家里只一人不便。
男:求你了大妹子,给猪一头。
女:好吧,但家只有一床。
男:我也到床上睡,再给猪一头。
女:同意。
半夜男与女商量,我到你上面睡,女不肯。
男:给猪两头。
女允,要求上去不能动。
少顷,男忍不住,央求动一下,女不肯。
男:动一下给猪两头。女同意。
男动了八次停下,女问为何不动?
男说猪没了。
女小声说:要不我给你猪……
天亮后,男吹着口哨赶30头(含少妇家的10头)猪赶集去了……
[哈佛导师评论:] 要发现用户潜在需求,前期必须引导,培养用户需求,因此产生的投入是符合发展规律的。
Read more...»dirk 发表于 2010-01-07 Thursday
jan 04

[这是很老的一篇文章,还是很喜欢的,就转一下吧。]
史蒂夫·乔布斯先生2005年在斯坦福所做的经典演讲——“Stay hungry,Stay foolish”
我今天很荣幸能和你们一起参加毕业典礼,斯坦福大学是世界上最好的大学之一,而我至今尚未从大学中毕业。说实话,这也许是我生命中离大学毕业最近的一天了。今天,我想告诉你们我生命中的三段经历,并非什么了不得的大事件,只是三个小故事而已。
我在里德大学呆了6个月就退学了,但之后仍作为旁听生混了18个月后才最终离开。故事要从我出生之前说起。我的生母是一名年轻的未婚妈妈,我出生时她还在读研究生,于是决定把我送给其他人收养。她坚持我应该被一对念过大学的夫妇收养,所以在我出生的时候,她已经为我被一名律师和他的太太收养做好了万全的准备。但在最后一刻,这对夫妇改变了收养一名男孩的主意。这时候选名单上的另外一对夫妇,也就是我的养父母决定收养我。但事后,我的生母才发现养母根本就没有从大学毕业,而养父甚至连高中都没有毕业,所以她拒绝签署最后的收养文件,直到几个月后,我的养父母保证会把我送到大学,她的态度才有所转变。
17岁那年,我愚蠢地选择了一所几乎和斯坦福大学一样贵的学校。我父母处于蓝领阶层,他们几乎把所有积蓄都花在了我的学费上面。6个月之后,我发现自己完全不知道这样念下去究竟有什么用,所以决定退学。当时做这个决定的时候我其实是非常害怕的,现在回头去看,这是我一生所作出的最正确的决定之一。从我退学的那一刻起,我就再也不用去上那些我毫无兴趣的必修课了,并且开始旁听那些看来比较有意思的科目。
Read more...»dirk 发表于 2010-01-04 Monday
dec 30
推荐本小说: 监控
- 今年我唯一一口气看完的一本小说(当然,小说本身也不算太长);
- 短短几个月写就,文笔相当不错,要么作者确实是牛人,要么也许真的是某人的经历;至少我认为有60%的真实性;
- 作者对IT这个行业里的深水真是了解不少啊;
- 只要有利益,任何一个行业都存在光明和黑暗的两面性。所以,不要将自己代入任何角色,就当小说看。
- 这就是社会,这就是江湖。哈!当然,我们只是一般的蚂蚁而已,但提醒我们不要只看到大人物的光明一面。
所以说,开源真好;更所以说,开源“不得贼心”!

dirk 发表于 2009-12-30 Wednesday
nov 28
Apache/Subversion: SSL negotiation failed: SSL error: parse tlsext
我的 SVN 服务器升级到 FreeBSD 8.0 Release 之后,原先 Apache + SSL + Subversion 的环境,在客户端(包括 Ubuntu 9.10 和 Mac OS X 1.5.8)做任何 SVN 操作的时候,会得到标题给出的提示。
查了下,是因为 TLSv1 协议的问题,不知是 OpenSSL 的 bug 还是 Subversion 的 bug,总之无法正常工作。
修改 Apache 配置文件,屏蔽掉 TLSv1 加密方式:
SSLProtocol -ALL +SSLv3
或
SSLProtocol +ALL -SSLv2 -TLSv1
或
SSLProtocol ALL -TLSv1
反正只要没有 TLSv1 就能正常工作,经测试,暂时还未发现新问题。
nov 14
要想购买到称心的intel网卡,首先要从intel网络事业部开发百兆以太网络控制器开始谈起。
1995 年,3com垄断百兆以太网卡市场,当时百兆以太网卡相当昂贵,intel从自身战略角度出发,独自开发百兆以太网卡控制芯片。开发完成后,主芯片核心的代号定为D100,物理层芯片代号为Phy-Tx。相应的制造出的网卡,主芯片为82557,物理层芯片为82555。很遗憾的是,82557网卡没有一举击溃主流的3c905tx网卡,很多计算机厂商对其持观望态度。
Intel没有气馁,其网络事业部于1997年左右收购了 PHY芯片公司Level-One,于97年11月左右推出82558,82558B以太网卡控制芯片,将物理层芯片和主控制芯片整合到一起,也就是 Phy-TX + D100的架构 。82558网卡这次终于获得各大计算机制造商的垂青。很多公司,如IBM和HP,都加大与intel的OEM订单。
1998年左右,intel收购Digital公司的网络研发部门(还记得标有intel图标的21143网卡吗?)。同年intel推出82559芯片,82559就是intel将82558的制造工艺提高,再加入PCI2.2规范和其它一些功能构成。
2001 年,intel推出82550系列百兆以太网芯片,其中82550GY是旗舰产品,82550gy比普通的82559主要多 IPSec,MDIx and HWI Alerting功能。早期的pro100 s网卡就是采用82559+IPSec的架构或者82550ey单芯片的解决方案。82550系列芯片还是采用了D100内核为基础,然后在D100上增加功能。
纵观intel百兆网络芯片的发展,所有网络芯片都采用了D100内核(在proset的诊断信息里可以看到),也就是说,intel各个版本网卡的网络传输性能变化不大,但是功能越来越多,发热量越来越小,越来越稳定,也就是说整体性能在提高。
购买推荐: 82550gy>82550ey>82559>pro100 ve>82558>82557。
Read more...»nov 08
利用周末时间,把家里机器的 Ubuntu 系统升级到了最新发布的 9.10。
其实,说升级不太贴切,因为我在升级后,发现有些新东西升级后没有生效,比如新的 Network Manager Applet:管理无线网络和 VPN 非常方便的工具;还有蓝牙也直接启用了,与手机传送文件非常方便;最后还有似乎要集成所有通讯的 Empathy 工具。这都是改进用户体验的东西,但在升级后的系统中没有马上体现出来(至少我没找到,哈)。最后,不得不重新安装了系统:幸好我的数据和工作分区是独立的,只需要格掉系统分区即可,顺便也把系统分区格式化为 EXT4 文件系统。Ubuntu 是从 9.04 开始支持 EXT4 文件系统,一个相当不错的文件系统,对于桌面应用来说,值得一用。
这个新版本,给予我以下几个比较大的变化:
- 原来的“添加/删除程序”变成了“Ubuntu Software Center”,至少从安装速度上感觉快了一些;
- FireFox 升级到了 3.5.4;(恩,我正在用它写这篇日记)
- 很多游戏都更新了,我儿子最喜欢的 Freedroid RPG 更新到了最新版本,结果原来的存档和游戏地图都变了,很不适应;
- 学习苹果公司的 MobileMe 服务,Ubuntu 开始提供 2G 容量的“Ubuntu One”在线存储服务;
- 个人主文件夹默认创建了类似“视频”、“图片”、“文档”、“下载”、“公共的”,感觉又有抄袭苹果系统的嫌疑?
- 启动界面变了,有点接近 XP 系统,就是先让选择登录帐户,而不是直接输入用户名;
- 我原来需要费力折腾的无线网卡终于直接可以驱动了;
- 系统启动管理器更新到了 Grub2 ;(恩,这个折腾了我很久,不过最后还是搞定了,也不复杂,哈)
- 增加了“电脑清洁工”工具软件,不过我还没看到有什么用;
- 输入法默认是一个叫 iBus 的东西,我不习惯或者不会用,马上装回 SCIM 了。
这里 有更多新特性介绍,有些其实我一般不怎么用,所以还没来得及体验。
说实话,这么多年,一个版本一个版本的连续用下来,我觉得 Ubuntu 在很大程度上借鉴了苹果系统的优点。这是好事,也许有一天,我不必羡慕苹果那个华丽丽的系统了。继续努力。哈!
说到这里,我想必须要提一下 Ubuntu 新分支: Ubuntu Netbook Remix ,一款为上网本专门设计的系统。其实我没有上网本,只是家里有台给家人上网用的台式机,配置一般,我在安装 Ubuntu Netbook Remix 后,觉得相当不错,界面简洁直观,但又不失强大功能,因为它并没有作出任何限制,依然包含着基本的 Ubuntu 管理工具,只是在桌面上增加了一个直观的应用程序罗列界面;超大图标,确实适合上网本。哈!
有条件,一定好好摆弄摆弄这款 Netbook Remix 系统。
最后提一下,感觉大陆的 Ubuntu 源比台湾的源差多了,还是台湾的源速度超快!大家可以通过测试选择最合适的。
nov 06
坚持了这么多年, Pdx.cn 终于还是走到了关闭这一步。
11月3号确定了最后的关闭决定,不想连接内网的交换机也在这几天出现了故障,致使网站一直无法正常、稳定的访问,原先答应用户的数据迁移可能都无法实现。
说实话,我本来不想管了,因为在无法快速替换硬件的前提下,修改系统设置绕过内网是比较麻烦的,需要修改很多东西,当年这个系统一出身就是这么设计的。
但今天,我看到了 某些人的执着 ,还有这个 Mypdx.cn 域名,也是我规划了很多年一直打算注册却没有付诸行动的。
由此,我多少受了点触动,也许真的有人很依赖这里(至少数据迁移完毕之前是如此?),今天花了一个多小时,小心翼翼的修改了一些系统设置,到目前为止,至少可以正常的访问,包括 Web 和 Wap;那么,足够坚持到承诺用户的迁移和备份的最后时间了。
有时候,我会问自己,要以怎么样的方式来纪念这个产品(某种程度上也算是我的一个孩子?),不管怎么样,这始终是我生命中非常重要的几年时间。同时,我也希望多少能给某些人留下一点生命的记忆。
让我们再默念一次: 万蝶,随时随地的记录与沟通!
dirk 发表于 2009-11-06 Friday
nov 05

我的 Mac OS X 系统里的 PostgreSQL 数据库是通过 MacPorts 安装的,默认配置容量非常小,只适合一般的小数据量试验之用,即使开发环境的数据增加到几万条,速度就明显慢了。
在 Mac OS X 下调整 PostgreSQL 的性能,需要做以下步骤:
1、调整postgresql.conf文件中参数,设置为你认为合理或者期望的数值。比如我会提高共享缓存数量到 128MB,并增大 work_mem 和 sort_mem 参数。调整完后,不出意外, PostgreSQL 服务将无法启动,查看其日志(注意,macports 安装的 PostgreSQL 的日志位于:/opt/local/var/log/postgresql83/postgres.log),报:
FATAL: could not create shared memory segment: Cannot allocate memory
DETAIL: Failed system call was shmget(key=5432001, size=139018240, 03600).
HINT: This error usually means that PostgreSQL's request for a shared \
memory segment exceeded available memory or swap space. To reduce the \
request size (currently 139018240 bytes), reduce PostgreSQL's shared_buffers \
parameter (currently 16384) and/or its max_connections parameter (currently 23).
The PostgreSQL documentation contains more information about shared \
memory configuration.
这是系统信号量不够,根据 PostgreSQL 官方网站文档 ,需要进行系统参数调整。
2、利用 sysctl 调整 kernel.sysv.* 相关参数。
先利用以下命令行测试可行的数量级别:
sysctl -w kern.sysv.shmall=327680
sysctl -w kern.sysv.shmmax=536870912
不断调整,不断尝试启动 PostgreSQL 服务,直到能正常启动。
3、最后将理想的 kern.sysv.* 相关参数写到 /etc/sysctl.conf 文件中,让系统启动的时候自动生效:
more /etc/sysctl.conf
kern.sysv.shmall=327680
kern.sysv.shmmax=536870912
调整完毕后,速度有明显提升。不过说实话,感觉没有 Ubuntu 桌面系统下高,也许有更多地方需要调整,有时间的时候好好研究一下。
Recent Comments