Archive for the 'geek' Category
Posted: Saturday, January 5th, 2008 @ 4:56 pm in geek, produnctivity | No Comments »
今天收到了ms office live workspac的邀请信。
决定上去玩一玩。注册挺简单,登录自己的live id,就能激活了。(激活可以在firefox中进行)不过实际运行时,就提示只支持IE6以上版本的浏览器。界面也就是Office的一贯风格。我马上装好了它提供的Office Addon,用于与桌面端Office的整合。
玩了一圈,自然和Google Docs比较了一下。那么相对于google docs,我觉得workspace有几点比较特别:
1.工作空间
Workspace首先并不是一套online word+excel+pp+…,而是真正一个个人的工作空间。它给我的直观感受就是一个个人文档的中心,或者是一个多功能文件夹。
点击它的add workspace,便可发现它内置了很多模板。比如说学生上课的workspace,workspace for meetings, workspace for event, workspace for household…
一个workspace就相当于一个对应于某个项目的文件夹。比如你为自己上的某个课建立了一个workspace,那么与课程相关的笔记、论文、课程的syllabus、上课考试日程表、同学联系信息(这些Outlook相关信息可以与本地outlook同步)都将属于这个文件夹。这种功能在以前的office中我还没有使用过。(依稀记得曾经有个叫office活页夹的软件,可惜可用性太差)。
2.模板
上面提到了模板。虽然还是阶段,不过提供的模板已经非常实用。Workspace提供的模板都是面向项目的一整套模板,上面已经讲到为课程设计的一套模板,如果打开比如论文的模板,里面甚至还有关于写作、文章结构、引用信息等的指导。让人觉得非常方便,同时很好地指导用户来如何善用这个系统。
3.在线编辑功能
Workspace的在线编辑很大程度上不能离开桌面端的Office。Word, Excel, Ppt 这类文档只能在线查看,而编辑的时候一定要启动桌面端office打开。作为某种折中,Workspace也包含一类可以在线编辑的对象比如Notes, List, Task List等等。
我觉得不能在线编辑虽然不是很方便,不过其实却是另一个好处。Workspace既然首先是一个文件夹,那么存储来得更为重要。Workspace不会为了实现在线编辑,对文档进行一些无法逆转的转换。这样可以使得文档可以很好的保留自有的数据和特性(比如一些复杂的排版信息等)。
还没有时间玩它的共享功能。
暂时还是用gdocs
其实最近使用Google Docs的频率还是挺高的。关键在于它能够跨平台,而且比较稳定(Office07偶尔在Vista下的死机让人恼火)。Google Docs也有Folder的概念,不过并没有将其发展成Workspace的思想。如果把Calendar, Picasa album也作为一种元素整合到Docs中似乎也很不错。至于模板,当然很让人兴奋,Google会做吗?
另外,虽然Office live挺华丽,不过Google的界面我觉得还是略胜一筹,起码对于Web应用来说,更加适合。
再另外,为什么GMail里面,不能对doc附件加一个叫做Edit and Replay的功能呢…
Posted: Sunday, November 18th, 2007 @ 6:21 pm in geek | No Comments »
Last night I downloaded the latest redhat fedora 8 from http://torrent.fedoraproject.org
Yes, I was going to try it. The last time I used redhat’s distribution for desktop is about 6 years ago(redhat 7.3?) .
The installation in vmware goes smoothly. And it seems to me it is installed to disk by copying an image file directly. [...]
Posted: Wednesday, November 14th, 2007 @ 11:53 pm in geek | 1 Comment »
为什么创建分卷压缩的时候,如果创建了一个修复卷,这个卷可以还原其中任何一个分卷?
Raid-3也是这种情况。
原理很简单。就是这个修复卷的第i位,其实是所有其他卷第i位的奇偶校验(parity bit),那么如果知道哪个卷坏了,其他卷又没有坏。就可以通过xor来算出损坏的那个卷相应位的值。
(最近老写些这么geek的东西。。。接下来要写点别的丰富一下)
扩展话题:
如过要对某些卷更新,怎么高效一点呢?
将修复卷分布在普通卷当中。(Raid-5)
更多的冗余信息,可以回复超过一个卷(Reed-Solomon code)。(Raid-6)
Posted: Saturday, November 3rd, 2007 @ 1:16 am in geek | 1 Comment »
今晚某帅哥问了我一道计算理论的题目,一下子没有想出来。现在想明白了,很有趣。
47. Let M be a single-tape. deteministic Turing machine with tape alphabet {blank.0.1}. and let C denote the (possibly infinite) computation of M starting with a blank tape. The input to each problem below is M. together with a positive integer n. Which of the following problems is (are) decidable?
I. The computation C lasts for [...]
Posted: Friday, November 2nd, 2007 @ 12:46 pm in geek | No Comments »
(上周写了一半的贴,今天补完)
最近在设计一个数据结构。其中涉及三种对象,不同对象中包含互相引用。开始我使用了三个vector来分别储存这三种对象的指针。数据量挺大,每种对象都有100000个左右。用vector储存只是为了对其遍历。
跑起来还不错。但是发现deallocation时就发生问题了。当我通过遍历进行delete每个指针对应元素时,过程相当漫长(在我的core duo2 cpu上要跑10秒)
决定找解决方案。先搜下csdn,发现有一个贴提到这个问题,不过后面都是bullsh*t,说什么vector是人类智慧结晶云云…
拜托,智慧结晶也对有正确的用法才能发挥。
今天总算看到了comp.lang.c++上有解了。 相当有含量的thread(哈哈,原来是一个前天才发的新帖):
efficiency of vector of pointers.
后来我回了一封,描述一下自己的问题。发现真正的王道是使用自己的allocator。
不过事实上,如果你可以预先估计自己vector的元素数量,那么可以先使用reserve来申请内存空间。这么,只有元素数量不超过reserve的空间,那么vector是不会改变自己的元素所在的内存位置的。那么就可以使用 诸如&myVector[123]来作为对某个元素永久指针了。
在这种情况下,由于vector在内存中的连续特性。它的释放是几乎瞬间完成的。
如果不能预估的话。使用deque以链表形式储存,同样不会损坏指针的引用。不过它的释放效率就同样低下了。
Anyway, 任务完成,不是什么很复杂的工程,不过挺特别的,拍照留恋。
Posted: Friday, October 19th, 2007 @ 9:26 pm in geek | 2 Comments »
NEW
Ubuntu 7.10 was released yesterday. Actually, since Ubuntu is using the apt package management system, and I switched my ubuntu to the gutsy gibbon development version 4 months ago, keeping me update to the latest betas of the system and its softwares. Therefore, the whole migration and upgrade has been seamless. And I didn’t [...]
Posted: Thursday, October 18th, 2007 @ 6:08 pm in geek | No Comments »
Factor: a practical stack language: IBM developerworks is lame
今天在reddit看到这篇文章和他的评论,developerworks原来被批得这样。
而这篇是被推荐的关于cusp的文章。有趣。
http://www.sergeykolos.com/cusp/intro
关于parser的文章
http://nedbatchelder.com/text/python-parsers.html
一本免费书Parsing Techniques - A Practical Guide
http://www.cs.vu.nl/~dick/PTAPG.html
Posted: Friday, November 17th, 2006 @ 4:09 pm in geek | No Comments »
两个插件一个皮:
* Colorful Tabs, 给你的tab着上不同颜色,方便根据颜色切换
* FaviconizeTab,可以把特定网站的Tab缩短成只显示Fav Icon, 减小屏幕空间占用
* miniFoxFlat, 一个适合小屏幕的皮肤,让firefox界面变得十分mini,增加网页可视范围。
Firefox 2和IE 7都正式推出了一些时间。自己个人当然偏爱前者(我用后者上它自己的定制网站就遇到bug…)。
虽然Ff相比与以前的版本在user friendly上已经改善不小,但是我觉得与ie和opera比还是缺乏亲和力(什么是亲和力?最简单就是,能让用户一见钟情)。
* 默认的界面对不少人(特别是女生)来说还是太丑,虽然可以换皮,但是换皮需要重启,无法即时预览。
* 下载界面不够友好,让人有凌乱的感觉(虽然可以通过插件完美解决)。
* 提到插件,虽然功能很强大,但需要用户花费不少精力发掘有用插件,这是最geek的一点。
虽然mozilla.org的网站获得了不少设计奖项,但是似乎还是不足够,mozilla.org应该花更多的精力在于如何鼓励用户定制浏览器,并让这个定制的过程更加简便和直观。
发现如何让geek(我这里主要指高度可定制性)变得friendly,是一个有趣的话题。