Archive for November, 2007

回忆录:KDB

Tuesday, November 13th, 2007

接着上一篇回忆录,KDB 也是一个 MiniSQL 了,这是在大一下的时候,由于时间间隔不是很久,总结了许多问题,重写了所有的源代码,我给它取了一个名字,知道 KDB 的名字由何而来吗?看下面这个幻灯片里面的片段,应该就能猜到了吧:

Read the rest of this page »

回忆录:MiniSQL

Tuesday, November 13th, 2007

上一篇 Blog 中列举了几次 MiniSQL 开发总结的一些经验教训吧,在整理那些东西的时候也翻出许多有趣的东西来,也来回忆回忆,哈哈!MiniSQL 确实是个十足的 MiniSQL ,因为我们在着手写数据库的时候甚至都还不知道数据库该怎么用,大概了解了一下 select 之类的东西,但对 join 之类的却是完全没有概念,于是我们的数据库里面自然也不支持 join 操作了,简而言之就是一个普通的有索引的表。而且我们为表的每一个 attribute 都建立了索引。当时的分工是我做数据库内容和索引的管理,moonykily 做用户交互和 SQL 解析,我做的部分如下图所示:

Engine 架构

Read the rest of this page »

KDB2 开发小结

Monday, November 12th, 2007

最近消失了好久,主要是考试吧,大三课程不多,但是都是学得累得很的那种。还有就是课程 Project ,最近这个就是很著名的 MiniSQL 了,经常都听学长们说,做一个 MiniSQL 下来确实会收获很多的。本来也是要认真做的,但是时间估计失误,在 6 号的时候才得知是 11 号截止,所以最后有些仓促了,不过最后还是做完了,已知的 Bug 都修正并且通过了压力测试,心里面也是很高兴的。这里写下一点总结吧,一是给大家分享一下,也是留给自己将来看的,我的 Blog 专门有一个分类就是 Bug Archive ,我主要就是想把自己平时实际开发中犯的错误和遇到的 Bug 都搜集起来,时而看看,希望能够不再遇到同样的问题吧。这次开发时间虽然很紧,但是其实主要开发时间和调试用的时间差不多也该对半分了,所以这篇小结也必须得放到这个分类里了。 :P

Read the rest of this page »

Google 拼音的小改进

Friday, November 2nd, 2007

最近发现 Google 拼音有了新版本(虽然只是小版本号的变动),于是就下载下来装上,googlepinyin.png竟然惊喜地发现一个正期望改进的地方得到了改进。记得原来的版本好像没有记住输入法在某个程序里的输入状态,比如说,你有一个 Firefox 和一个记事本,两边都打开了输入法,并且都在中文输入状态,在 Firefox 里面按 Ctrl (这是我这边的快捷键,记得默认好像是 Shift )切换到英文输入状态,然后再切换到记事本,发现记事本那里也变成英文状态了。而现在的版本则不会有这样的问题。虽然是小改进,但是真是很贴心。有时候发现 Google 就好像知道你在想什么一样,哪天你睁开眼起床打开电脑,就会发现你期望的功能已经被实现出来了!

其实像输入法这种东西,似乎很平常,一个小软件,但是在非英语系的国家中应当是必不可少的了吧,而且作为一个基本工具,它应当在用户体验中比重还是相当大的,就好比你天天吃的盐一样。

Read the rest of this page »

smart-snippet.el update: escape char supported

Thursday, November 1st, 2007

I updated smart-snippet.el today. There’re main two changes:

  • The code is merged with snippet.el.
  • Now you can use \ to escape and protect a character that might else be recognized as a snippet identifier.

Read the rest of this page »