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

技术文章

精选技术长文、实践记录与系统化阅读

技术文章精选

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

最新文章

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

IT CSS/HTML/ 2011-01-26 21:16:54 / 累计浏览 4,014

解决Chrome最小字体限制

默认情况下,Chrome下面的最小字体为12px,想要突破这个限制只要在css里面加入-webkit-text-size-adjust: none就好了。

IT 互联网/ 2011-01-26 21:16:37 / 累计浏览 3,229

网站开发人员应该知道的61件事

有人在Stack Overflow上发问,动手开发网站之前,需要知道哪些事情?不出意料地,他得到了一大堆回答。通常情况下,你需要把所有人的发言从头到尾读一遍。但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案。于是,就有了下面这篇文章,一共总结出六个方面共计61条"网站开发须知"。我发现,这种概述性的问题,最适合这种集合群智、头脑风暴式的回答方式了。这也是我第一次觉...

IT 其他/ 2011-01-26 21:14:31 / 累计浏览 2,463

几个连接数据库用的python模块

工作中,经常会有用python访问各种数据库的需求,比如从oracle读点配置文件或者往mysql写点结果信息之类的。 这里列一下可能用到的各个模块。 sqlite3: 内置模块 用sqlite,有时候确实很方便,我觉得它确实做到了宣称的“零配置”。python自2.5版以来,就内置了对sqlite3的支持,使用也非常简单,按照文档上来。

IT 信息和交互/ 2011-01-26 21:12:20 / 累计浏览 2,819

规范用户的评论角色

用户与网站进行交互的过程中,针对某一主题提交评论恐怕是最精彩的部分了,所谓“意见领袖”和“口碑”都是由此过程产生,时下流行的“水军”、“网络打手”、“信用粉刷匠”等“网络灰社会”也正是假籍用户评论制造舆论、扰乱视听,评论管理是网站运营中最棘手的工作之一。

IT 设计思想/ 2011-01-26 21:11:19 / 累计浏览 1,272

一个网站的礼仪

不知从什么时候开始,“以用户为中心”成了网络圈的流行时尚,勇于承认这种理念是先进的,希望不要仅仅成为某些人的口头禅。尊重用户从网站的礼仪开始,一个有尺度、讲道理、明是非、精内容的网站是走向成功的第一步,也是“以用户为中心”的前提;谁也不相信衣衫褴褛鼻涕流到下巴的乞丐能为用户提供舒适便捷的服务,那是天方夜谭。网站的礼仪能够让用户产生信任,提升感官愉悦,并且带来一种依赖和归属。

IT 设计思想/ 2011-01-26 21:11:00 / 累计浏览 2,356

网站定位的面子问题

面子是个大问题!如果本文的标题是“产品定位的面子问题”或者“中国互联网的面子问题”,大抵能够增加很多点击,因为从骨子里这些靠网络吃饭的人更喜欢让别人称呼自己CEO、运营工程师、网站策划师、产品经理等高贵一些的头衔,而如果使用“做网站的”这种称谓,会引来种种愤懑与不满,甚至完全不屑于眷顾本文的内容。某种巧合,以下这些文字偏偏是针对以网站谋生的所有人,其间也包括上面罗列的那些高贵的头衔。

IT 视觉设计/ 2011-01-26 21:10:00 / 累计浏览 2,382

更多的限制,更简单的设计

《简单法则》中曾经提到过一个如何简单的方法,SHE:缩小――>隐藏――>附加,然后把剩下的元素有组织的排列在一起。而简约就意味着用最简洁的方式获得最大的效果。

IT 系统架构/ 2011-01-26 21:07:05 / 累计浏览 3,572

极不和谐的 fork 多线程程序

继续前几天的话题。做梦幻西游服务器优化的事情。以往的代码,定期存盘的工作分两个步骤,把 VM 里的动态数据序列化,然后把序列化后的数据写盘。这两个步骤,序列化工作并没有独立在单独线程/进程里做,而是放在主线程的。IO 部分则在一个独立进程中。序列化任务是个繁琐的过程。非常耗时(相对于 MMORPG 这个需要对用户请求快速反应的环境)。当玩家同时在线人数升高时,一个简便的优化方法是把整个序列化任务分步完成,分摊到多...

IT 奋斗/ 2011-01-26 21:06:33 / 累计浏览 2,111

顿悟?

greader 上读了一篇 真正的学习 。里面有则小故事:“美国伟大的催眠大师米尔顿•艾瑞克森有阅读障碍,他读书时的多数时间就是在翻字典,因为他不知道字典是怎样排序的,所以每次查找一个字时,他都是从头查起。一直到16岁,一天他在家中地下室里,还是在查字典,突然间好像一道白光将整个地下室照亮,一个巨大的喜悦从心中涌出,他发现

IT 系统架构/ 2011-01-26 21:05:34 / 累计浏览 5,631

冷热数据

这一周在考虑冷热数据的二期,分析了多个维度的数据,感觉有点乱,记录一下。我们的后端存储主要依赖于数据库(博文),一般根据业务和功能进行分库/分表的拆分,来保持数据库实例的大小.在现实中遇到一系列的问题:1)文章信息,包括文章内容都存储在一块.所以单个数据库记录非常的大.2)理论上来说当数据库量越来越大的时候,理论上可以分库分表进行进一步分摊,但是实际上这个操作影响极大,包括程序的调整,服务的暂停.从目前我们的...

IT 互联网/ 2011-01-26 21:03:47 / 累计浏览 1,886

Flipboard野蛮生长成功的秘密

以下是就Flipboard背后这位天才创始人的采访整理。1. 谈谈你自己和你的专业领域吧我喜欢打造能丰富我们日常生活和让事物变得简单的科技产品。我14岁在高中计算机实验室第一次使用电脑,这改变了我的一生。后来我发现乐于创造妈妈喜欢并感到兴奋的事物。到了高中二年级,父母终于给我买了一台点电脑。我开始研究视频游戏,给杂志供稿,最终把制作的游戏卖给游戏发行商。我过去超迷...

IT JavaScript/ 2011-01-25 23:04:28 / 累计浏览 1,891

前端要给力之:代码可以有多烂?

本文从第2小节,至第6小节,仅供对架构、框架、库等方面有兴趣的同学学习研究,有志于在语言设计、架构抽象等,或基础项目中使用相关技术的,欢迎探讨,切勿滥用于一般应用项目。

IT JavaScript/ 2011-01-25 22:43:12 / 累计浏览 2,680

IE7中js的执行顺序

如果运行在FF下面,像我们期望的那样,在页面载入后,不会立即alert的,但是,在IE7中,页面载入后立即就是一个alert。 显然onfocus事件的绑定被提前做了,不知道为什么。

IT PHP/ 2011-01-25 22:42:10 / 累计浏览 3,858

FirePHP,给力的调试工具

FirePHP功能就是将调试信息输出到http头信息上,不影响页面显示; 这样就特别适用ajax的调试,也适用线上产品不停止运行的调试。 firefox下安装firebug 再安装firephp 再把FirePHPCore的php类导入到你的程序中 FirePHPCore的lib包里有四个文件,后缀为php4的明显是适用php4的。

IT Linux/ 2011-01-25 22:41:33 / 累计浏览 5,316

虚拟内存的作用

直译是虚拟内存,对于WINDOWS下的用户,直观的感受是,在硬盘上开辟一片区域当内存用。而LINUX下的用户,直观感受是,一个进程的内存占用,分虚拟内存与物理内存。虚拟内存的作用,个人理解,主要有几个:(1)简化开发,每个进程都可以认为自己占有整个内存,这对多任务系统很重要,早期有些系统,甚至需要使用相对地址,再根据代码载入内存的基准地址,算出真正要访问哪个内存地址(2)利用多级存储系统,把硬盘或别的存储介...

IT JavaScript/ 2011-01-25 22:33:25 / 累计浏览 3,377

渐进式的脚本加载

    通过之前几篇性能指标分析系列的文章可以发现,无论是对于哪个性能指标来说,脚本的影响都是最大的。实际的线上监控数据(图1)也确实能够论证这一点,例如某个页面DOM Ready的时间在4.1s左右,而外链脚本的加载和执行则消耗了2.8s左右,比例高达68.74%。也就是说假如该页面没有脚本的话,页面的DOM Ready时间将会大大缩短。实际的页面中,脚本在加强和提高交互体验方面又是不可或缺的,因此需要从脚本的合理使...

IT 设计思想/ 2011-01-25 22:32:27 / 累计浏览 2,896

简单快速的可用性测试

可用性测试是改善产品的最佳方式之一,这一点,在内部已经是不争的共识。只是由于用研人手总是不足,所以为了能让各个部门的同事能更快速地展开一些研究和测试的工作,我们陆续整理了一些简单的文档和教程,并计划通过集中的培训来普及一些用户体验的方法。因此,要特别强调的是,本文所介绍的测试方法是简单,非正式的,小样本的,以发现严重问题为目的的。如果要深入了解测试的原理,方法,请参阅以下几本书: Handbook of usabi...

IT 系统运维/ 2011-01-25 22:31:20 / 累计浏览 3,648

linux大于2T的磁盘使用GPT分区

众所周知,在linux下磁盘分区大于2TB的时候我不能使用常用Fdisk命令。是不是就没有办法在linux使用大容量的磁盘呢?答案:不是。 在linux我们可以先把大容量的磁盘进行转换,转换为GPT格式。由于GPT格式的磁盘相当于原来MBR磁盘中原来保留4个 partition table的4*16个字节只留第一个16个字节,其它的类似于扩展分区,真正的partition table在512字节之后,所以对GPT磁盘表来讲没有四个主分区的限制。 对GPT磁盘分区表进行操作,...

IT 信息和交互/ 2011-01-25 22:26:22 / 累计浏览 2,448

手机系统消息通知设计的整理和分析

  当应用程序不处于前台运行中时,消息通知能将某些信息及时告知用户。比如收到新消息、收到新邮件、程序下载已完成或者待办事项即将开始等。目前各移动平台上对消息通知的设计均有所差别,各有利弊。这里整理了iOS、Android、Palm Web OS、Windows Phone和未揭开面纱的Meego这五个系统对消息通知的处理方式,并分析了它们各自的优缺点。希望能对研发过程中的设计选择有所帮助。另外这里主要分析的是通知的提示形式,不涉及Local...

IT 设计思想/ 2011-01-24 23:04:32 / 累计浏览 2,993

在淘宝大半年的零散体会

我们是做产品的么 我是做产品的么?这个问题好像很无厘头,但想想本质,其实我对自己的定位并不是做产品的,而是解决问题的,如果一个问题,分析下来,可以借用现成产品、调动其他团队、整合已有工具,那么,我何必自己做一个产品呢。 但是,如果公司对PD的考核,更多的看重他做了什么“实体的产品”,也难怪大家总想自己做个什么了……所以,是否可以更多的考核他解决了什么问题?貌似抽象了点,更麻烦了点。 如何在团队中定...