OMG! Google Spreadsheets

Google还真是步步紧逼啊,刚收购完Writely没多久,又在推出了Google Calendar以后紧跟着推出了Google Spreadsheets,目前站点还没有正式开通,但是我们已经可以从这里先观赏一下这个网络Excel的界面了。 Google仍然祭出了邀请大法,但是这次居然貌似人数有限,要先去Try Out页面注册,先到先得,好似商场促销一般,送完为止的感觉。 Google说: Google Spreadsheets is a limited test. If you fill in your email address below, we’ll send you an invitation – first-come, first-served. 想玩的各位抓紧时间了。 以下介绍来自cnBeta Google Spreadsheets是Google新推出的在线电子表格工具, 用户不需要安装任何软件就可以在网上进行电子表格的编辑处理. Google Spreadsheets支持保存多个版本的电子表格, 用户可以点击令存为把文件保存到本地, 并且: * 每个用户可以建立100个电子表格文件 (每个文件20个表格, 50,000个单元格, 256列或者10,000行, 上传的XLS和CSV文件限制在400k) * 支持200多种公式 * 支持加粗、下划线、斜体、改变文字颜色等排版方式 * 支持HTML方式打印 * 像Writely一样支持多人创作, 只要拥有Google的账号 * 可以设置文件公开或者私人, 默认文件只能私人看到

Microsoft Office 2007

现在我们可以从微软的网站上直接下载Microsoft Office 2007 Beta 2,并且只需要简单地回答几个问题就可以获得微软发出的注册码。安装可以选择Update模式,这样就直接覆盖了原来的Office 2003,我是这样安装的,比较简单地试用了各个组件,迄今为止一切正常,没有发现任何问题。 如果大家由于什么原因无法注册,那么可以直接从下面的地址下载: Microsoft Office Professional Plus 2007 安装文件包括几乎我们常用的所有组件,只有400多M,还算不大了。 需要注册码请留言告诉我邮件地址。 比较奇怪的是,这个信息是昨天从9down上看到的,但是今天再去找发现居然已经被删除了。说到9down,也是一个神奇的站点,非常好的crack站,全英文页面,众多的老外出没,但是在网站的最底下赫然写着“京ICP备05059159号”,这样的站点怎么会放在国内?而这样的站点又怎么正常备案的呢? Update 来自cnBeta的Office 2007 Beta 2 简体中文 CB原始种子 据说简体中文版自带了本来包含在vista中的微软雅黑字体,看过网上截图,新字体挺好看的。

教科书敢深入浅出点儿吗?

今天看萨师煊萨教授的《数据库系统概论》,头晕目眩。 一个关系通常是由赋予它的元组语义来确定的。元组语义实质上是一个n目谓词(n是属性集中属性的个数)。凡是该n目谓词为真的笛卡儿积中的元素(或者说凡符合元组语义的那部分元素)的全体构成了该关系模式的关系。 有谁能在读了一遍以后顺利地在脑海中反映出来这段话在说什么?我读了N遍,前前后后地翻术语定义,总算明白原来他要说的就是表结构和表中的数据。 联想到前段时间看Tom Kyte的Effective Oracle By Design,里面用引水机和需要喝水的人这样的比喻来阐述Free Lists以及Freelist Groups的关系,用在一个大房间里挑选配对跳舞的男孩儿女孩儿来比喻Nested Loop Join和Sort Merge Join,即使人家那是英语,看完一遍以后也会有心中透亮的感觉。 要说这教材和Tom的书定位不同,不能比较也不能苛求,象元组语义,n目谓词这种令人发指的词汇是作为一个教材必须要阐述的知识,但是难道就不能在叽里咕噜了这些之后多加个个深入浅出,浅显易懂的比喻或者解释? 总是觉得某些教科书一派术语的堆砌,冗长乏味,毫无生机,打开翻翻就满脑袋汗,翻到这章不想看是翻到那章也不想看,按照老罗的说法叫“装B”。或许因为这本《数据库系统概论》的抬头写着“面向21世纪课程教材”,所以才格外显得高科技吧。 当然看这本书也并非无所得,下面出个题目,有兴趣的可以先想一想再看答案。 一张表SC,两个字段,SNO和CNO,SNO表示学生学号,CNO表示学生选修的课程编号。表结构和数据构成通过下面的SQL生成。 create table sc (sno number,cno number); insert into sc values(1000,1); insert into sc values(1000,2); insert into sc values(1000,3); insert into sc values(1001,2); insert into sc values(1001,3); insert into sc values(1002,2); insert into sc values(1002,3); insert into sc…