IT技术博客大学习 共学习 共进步

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 其他/ 2010-03-01 13:44:38 / 累计浏览 2,464

关于动态gif的帧速

做了一个小实验,结果预期的目的失败了,倒是额外发现了关于动态gif帧速的一个链接:http://humpy77.deviantart.com/journal/12374968/如果没耐心读英文,我中文介绍一下:动态GIF的定义,是弄一组GIF图片,然后指定渲染图片序列的时候,处理下一帧之前 delay 多长时间。这个时间是一个整数n,表示延时 n * 1/100 秒。理论上我们可以得到非常棒的动画图像,要知道电影也不过每秒24帧而已,但我们从来没有看到过效果很好的动态gif,...

IT Apache/ 2010-03-01 13:39:10 / 累计浏览 4,625

使用nginx做为hiphop-php的前端服务器

在邮件组里看到有人问能不能把多个hiphop-php编译后的程序跑在同一个端口上,想想也是合理的要求。如果一个服务器上跑了多个站点,那肯定都得用80端口,当大家共同租用服务器的时候,这个需求更为强烈。当时我所想到的解决办法是在前面搭个nginx之类的做代理,实际编译后的程序跑在别的端口,然后没过几天就看到了这份wiki - Using nginx as front server to HipHop。

IT 用户研究/ 2010-03-01 13:34:06 / 累计浏览 2,549

形式追随内容?

  今天想说的是内容和容器的关系,顺便把之前设计中碰到的问题和大家一起探讨下。我们从软件的设置说起。(这里以QQ的设置举例)   一个软件的设置(常称为系统设置)一般承载了软件所有的可配置选项。通过导航,把内容放置在不同的选项卡下面。  由于内容的划分是根据产品功能的逻辑划分,所以设计中经常碰到的问题就是:不同选项卡下面的内容多少不确定,对排版会带来很大麻烦。  正常情况如下图,“启动和登录”内...

IT 算法/ 2010-03-01 09:24:05 / 累计浏览 4,385

算法的意义

大学时候,学的最差的大概就是算法了。当时总是喜欢多想一步,问一下这个算法到底是为什么。结果老师也答不出。同一个学期,学的最高兴的,是操作系统。教课的是当时的系主任,国内的操作系统大牛。听他老人家讲课,总是能深入浅出的理解里面的设计理念。比如进程的调度,以CPU时钟资源的公平分配为原则;比如虚拟内存的大小,是方便和节约的折中;比如缓存的分配,是历史数据向未来的有效预测等等。那个时候就开始了解,其实算...

IT 其他/ 2010-03-01 09:23:47 / 累计浏览 1,503

也说idea的演化,以及scrum

Robert写了一篇很好的“Ideas 的演变 ― How to kill too many ideas ”,里面提到ideas是如何从少到多,然后又从多到少,以及如何用scrum来管理ideas。我也经历过这个少-多-少的过程,所以看了以后很有共鸣。另外我也想说一下scrum的利弊。先说ideas的成长过程。我看来,想法数量的变化,是随着对业界的了解逐步加深而变化的。在涉足互联网之前,我因为对计算能力的追求,一度沉迷于计算机体系结构。开始对提高计算能力,只...

IT 用户研究/ 2010-03-01 09:22:02 / 累计浏览 3,970

为什么一定要有密码?

以前写过一篇 可不可以只有密码没有用户名? 。里面提过一个让用户使用 email 做用户名,不设置密码的方案。今天想细化一下。不设置密码有时候比设置密码,给用户的安全方面的感觉更好。因为,有些服务用户并不在乎帐户数据的私密性,也不在乎被人冒充。(比如在我的 blog 的留言,并不需要注册)要求输入一个密码,对用户反而是件很纠结的事情。用自己常用密码吧,若被服务商恶意记录的话,自己别的位置的帐户变得不太安全。随便...

IT 其他/ 2010-03-01 09:21:36 / 累计浏览 4,308

为什么GPL是更好的开源许可证?

1.让我从一件新闻讲起。2009年,计算机业界发生了一件大事:甲骨文公司以74亿美元收购SUN公司。消息宣布后,有一个人坚决反对这笔交易。他叫Michael Widenius,是数据库软件MySQL的主要创始人。他为什么要反对呢?因为MySQL现在归SUN公司所有,一旦收购成功,就将属于甲骨文公司所有。但是,后者的主要产品是Oracle数据库,与MySQL是竞争关系。所以,甲骨文公司不可能扶持MySQL的后继开发,甚至有可能杀死MySQL。Michael Widenius...

IT 用户研究/ 2010-03-01 09:19:58 / 累计浏览 4,806

WEB注册表单的设计

注册流程的表单应该做到友好、清晰、合理和一致。在设计时应避免各种各样的分散因素,给用户提供一个清晰明确并且简单的web表单。注册表单的难易程度与用户的注册成功率和注册速度是成反比的。所以注册页面信息架构需要清晰简洁,注册表单作为信息主体,除了LOGO,帮助信息以及一些必要的返回链接,避免其他一切会干扰注册的信息,保障用户专心走完注册流程。在设计网站注册流程时应该考虑以下问题:(一)表单数量不要有注册门...

IT 互联网/ 2010-03-01 09:19:17 / 累计浏览 3,148

成王败寇

阿北年前中国经营报的记者采访过我,问我对豆瓣的看法,因为豆瓣获得了一个新的融资,属于可以进入议程设置的话题。我扯了一堆,因为我一向是豆瓣的重度使用者(不过我不是重度参与者,我很少贡献什么内容在豆瓣上)。其实,对于杨勃(阿北)这个人,是一贯眼高于顶不太待见人的我所敬佩的互联网圈内的人之一(关于前面对于我的定义,北京IT圈的类似看法,我心知肚明得很)。我一直认为,聪明人这个世界到处都是,但有智慧的人不...

IT 用户研究/ 2010-03-01 09:19:12 / 累计浏览 4,023

《Patterns for Sign Up &Ramp Up》下载

Adaptive Path是一家用户体验设计公司。《Patterns for Sign Up &Ramp Up》是他们的对20家web2.0注册页面的研究结果。《Patterns for Sign Up &Ramp Up》里的主要观点: Give the user good reasons to join――给用户充分的注册理由。要说服新用户注册,网站应致力于提高可感知价值,同时降低用户加入所需要投入的成本。战略集中于从显性与隐性两方面同时向用户灌输加入的好处,以提供...

IT 其他/ 2010-02-28 18:52:41 / 累计浏览 3,426

开发人员为何应该使用 Mac OS X 兼 OS X 小史

一周前我和 Tinyfool 闲聊苹果操作系统,都认为对于开发人员来说,苹果操作系统(Mac OS)是上佳的选择。 Tinyfool 笔头很快,当即就写了一篇长文章, 我则笔头很慢,今天才全部码好。 他的文...

IT 用户研究/ 2010-02-28 18:51:25 / 累计浏览 3,864

也说web服务的用户注册部分

Robert写了《思考:未来的web服务是否还需要用户注册的部分?》,提出中小型web服务可以不单独建立注册模块,一个可能的方法,是使用google或者facebook的账户服务。真的是有趣的问题大家都会考虑,我当年也写过《接着说facebook:facebook能成为网络身份证吗?》,当时马上要去深圳出差,没有继续写下去。文章的最后两段,其实说明了我对这种类似Microsoft Passport的第三方认证的考虑。先说一下我对问题的理解吧:基本上,网络...

IT 系统架构/ 2010-02-28 18:50:04 / 累计浏览 7,824

豆瓣的Url结构方式一览

网站域名一般都会选简短易记的,因为这对于网站宣传来说也可以省不少力。而被很多网站忽视的站内Url结构则在一定程度上反映出网站的整体架构。当设计走向越来越轻的时候,网站Url结构的设计也越来越清晰明了化,很大程度上已经可以通过Url结构来获知该页面的大致内容。豆瓣就是这样一个网站。豆瓣的Url结构除了清晰明了易识别外,还有很多很有意思的地方:比如上一篇日志中说的豆瓣的搜索Url结构;比如豆瓣的所有翻页都是以当前...

IT MySQL/ 2010-02-26 09:07:49 / 累计浏览 6,045

Innodb 表和索引结构

作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#gmail.com 转载请注明作/译者和出处,并且不能用于商业用途,违者必究. 表的结构:对于MySQL把有的存储引擎都是把表结构的定义存放到.frm文件中。但对于Innodb表同时有一个内部的字典存放到表空间中。所以对于Innodb表不能单纯的移动.frm在不同的MySQL事例下。对于Innodb引擎的表,如果MySQL 删除相应的表或数据库,同时会删除相应的.frm及在表空间的相应...

IT 用户研究/ 2010-02-26 09:07:23 / 累计浏览 1,405

自然描述与自然任务

  这次我们来说一些很小的东西,相当小。不过先说一个故事:   这天晚上,你打算出去下一次馆子,就行动了,找到了一家新开的小店进去坐了下来,服务员很殷勤的走了过来问你想吃点什么。  你问:“你们有什么好吃的么?”   答:“我们有黄豆与可食用菌落群酿制剂与 Carassius auratus 共同高温加热制成品;大豆蛋白经氯化镁、硫酸钙、氯化钙及氯化钠作用固化物与Carassius auratus 共同长时间高温加热制成品;单独Cara...

IT MySQL/ 2010-02-26 09:05:47 / 累计浏览 3,266

Blob/Text字段类型在MySQL Cluster中的处理

  MySQL Cluster ndb 引擎每行存储的实际长度最大为8052个字节。Blob和Text字段在ndb engine中只存储前面的256个字节。超过256自己部分存储在另外的隐藏表里面。根据字段类型,隐藏表分3种大小(chunk size)。 Blob/Text 2000B MediumBlob/MediumText 4000B LongBlob/LongText 8000B   假如一个LongBlob字段是10,000个字节,那么需要2个chunk,第一个存储8000字节,另外一个存储剩下的2000字节。  因此为了提高效率,如...

IT MySQL/ 2010-02-26 09:04:48 / 累计浏览 4,585

Cassandra存储机制

在2009年兴起的NoSQL运动中,Cassandra是其中重要的一个分布式key-value数据库产品,由Facebook在2008年开源,目前是Apache的顶级项目。最近twitter的一篇声明,表示将从MySQL迁...

IT 其他/ 2010-02-26 09:02:13 / 累计浏览 2,306

色轮,用科学解释艺术

如果你能正确的读出一下上面每个字的颜色,说明你要么是天才,要么是色盲。下面开始我们的主题。本文转自蓝色理想。哪里有光,哪里就有颜色。有时我们会认为颜色是独立的――这是蓝色,那是红色,但事实上,颜色不可能单独存在,它总是与另外的颜色产生联系,就象音乐的音符,没有某一种颜色是所谓的“好”或“坏”。只有当与其它颜色搭配作为一个整体时,我们才能说,是协调或者不协调。色轮告诉我们颜色之间的相互的关系。 白...

IT 奋斗/ 2010-02-25 22:45:24 / 累计浏览 2,602

程序员的品味

上个月跟刘江以及一些《程序员》的热心作者读者吃了一顿饭,刘江让大家谈谈《程序员》的内容以及未来的方向。在激烈的讨论之后,我觉得我应该把自己的想法写下来,但那篇文章在我的草稿箱里躺了一个月了,就是无法结尾。那篇文章想要表达的意思很简单,我认为《程序员》应该提供一流的阅读体验。至于作者和编辑手上的内容,就如同程序员手上的代码一样,都只...