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

技术文章

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

技术文章精选

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

最新文章

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

IT JavaScript/ 2010-07-15 08:43:00 / 累计浏览 2,868

javascript 缓存提供程序

相信每一个开发者都知道缓存的重要性。从头至尾有缓存的后台(memcached,xcache等。) 来减轻db的压力。对内容分发网络(CDN)缓存中希望你的浏览器缓存那些不止一次的加载资源。当然, 有客户端缓存,所以你不要重复昂贵的操作(即使是算法或大量的运算)。

IT 互联网/ 2010-07-15 08:42:06 / 累计浏览 2,169

从绿坝看国内软件创业的环境

最近在进行调研,看是否值得回国创业搞软件。做了几个case study,感觉还不错,可是今天看到的新闻,惊醒梦中人。新浪报道,绿坝北京项目组解散。报道里面的数字是我最关心的。文章提到,北京项目组得到了2008到2009年共1990万元人民币的经费,团队共有近30人。也就是说,按照1:6.6的美元汇率计算,该项目组一年用掉了300万美元,平均每个员工用了10万美元,和美国的程序员工资持平。从工资水平上可以看出,绿坝的北京团队,是...

IT Linux/ 2010-07-15 08:40:44 / 累计浏览 5,929

awk 实例之二维数组

由于 AWK 不支持二维数组,有时候使用起来还真不是那么得心应手。 这不,本次应用又遇到了难题,要是按照PHP的想法,仍然是用二维数组搞定,两层foreach一循环啥都完事了。可是不行啊,一个文件几十万行,用PHP去分析那不死的要多惨有多惨? 先来看一下日志结构,和原来一样,每行一条记录,用{SPR}分隔字段,第二个字段为游戏名,第四个字段为用户ID,现在要统计每个游戏的用户ID,且要消重,于是,困难来了。

IT 视觉设计/ 2010-07-15 08:36:38 / 累计浏览 1,885

以情感为中心的设计(1)

在两年前是听到UED部门交流会承志所讲的《设计大讲堂》培训,对UCD(以用户为中心)有一些的概念上了解,同时,也了解了其它几个概念的含义,包括有ACD(以行为为中心的设计)、BCD(以品牌为中心的设计)、等… 今天,在这里我在我讲一下另一个概念。这本来自一本书《情感化设计》,以情感为中心的设计(Emotional center design)(ECD)。也可以作为设计中的一种方法,把产品的情感传达给用户去感受。情感是人对价值的主观反映,...

IT 视觉设计/ 2010-07-15 08:34:45 / 累计浏览 5,973

视觉设计师应该略懂交互

视觉设计师就是把视觉传达给用户、给观众,我们是视觉信息的发送者,把准确的内容发送给我们针对的接受者,也就是把我们的情感,我们的认知,传达给我们的用户,这就是视觉设计师的工作。交互设计师的工作是让产品易用、有效的让人愉快的去使用产品,他们也致力于去了解用户的心里期望,从而设计出用户所需要的产品。其实交互设计师与视觉设计的目的都是一致的,都是让用户来喜欢上我们设计的产品。说回来,我的职业是一位视...

IT 互联网/ 2010-07-15 00:55:40 / 累计浏览 2,689

超过半数的LBS服务使用者担心他们的隐私被暴露

虽然在很多技术社区,人们对LBS服务所带来的潜在的危害已经不怎么感兴趣了,但不可否认这种紧张的气氛正在普通的主流用户中扩散。在对超过1500名使用带有GPS功能手机的社交网络用户的调查中发现,超过一半的人担心他们的隐私会因为使用LBS服务而遭到暴露。

IT 互联网/ 2010-07-14 22:27:47 / 累计浏览 2,466

互联网产品设计十年

    1997年,号称中国互联网元年。同年7月,网易成立一个月之后,马上提供了免费个人主页服务。也就是说,从1997年7月起,“网页设计师”这个词已经出现在江湖上。论辈份,搜狐网是1998年2月正式推出,新浪网是1998年12月四通利方并购华渊资讯后才正式命名。

    1998年7月,网易个人主页用户达到2万人,这些人是国内名副其实做网站的先驱。有了免费放网站的空间,自然愿意投入进来的网民很多,新网站百花齐放,优秀作品很自然成为大家学习的标杆。从那时起,教别人如何做网页,以及做网页所需的图片、代码等免费资源成为自然而然的需求,网页设计主题相关的中文网站开始逐年增多。

    网页设计师的群体,从1999年开始逐年增多。如果需要定义一个网页设计元年,我认为应该从1999算起;因为之前的网站,可以说99%都不重视设计,包括当时的著名公司和品牌。以现在能找到的网站截图对比,1999年前后全球网站的设计水准都差不多,虽然英文网站比中文网站发展早几年。(第一个英文网站在1991年8月诞生,第一个中文网站在1994年5月诞生。)

    早期网站设计受外来专业概念冲击的影响比较大,流行什么就做什么。1999年流行Flash,于是大家都去学动画,出来的作品也极具“动”感。2003年流行GUI,于是大家都去学图形界面,出来的作品也极具“质”感。2005年开始又吹UCD和UE,于是大家都去学习以用户为中心和用户体验,但是这一次大家迷茫了,因为UCD和UE不具有可操作性,大家搞不清楚什么“感”是用户需要的。

    到今天为止,中文网站设计、中国互联网产品设计领域还是个比较混乱的状态。不过可以看到的是,起码有这么一帮人在为之努力的实践总结,并逐渐形成独立的知识体系。

IT 其他/ 2010-07-14 09:57:23 / 累计浏览 2,107

media type与media query

CSS 3的media query是一个很强大也很好用的工具,它为我们在不同的设备和环境下实现丰富的界面提供了一种快捷方法,虽然现在各个浏览器对它的支持还有些差异,但是大家都在改进,IE 9已经开始支持media query了。不过目前media query的最大舞台是在高端手持设备,相信随着移动互联网的快速发展,media query也会很好发挥自己的作用。

IT 系统架构/ 2010-07-14 09:53:06 / 累计浏览 3,767

用sphinx轻松搞定方便管理的多节点过亿级数据搜索

来自俄罗斯的开源全文搜索引擎软件Sphinx,单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级),实测千万级数据在0.0X秒和0.00X秒占大多数。 Sphinx创建索引的速度为:创建100万条记录的索引只需3~4分钟,实测30W线上复杂的blog数据需要5分钟,创建1000万条记录的索引可以在50分钟内完成,实测时间比这个更长得多,而只包含最新10万条记录的增量索引,重建一次只需几十秒,实测十万条在一分钟不到的时间。 Sphinx 是一个基于 GPL 2 协议颁发的免费开源的全文搜索引擎.它是专门为更好的整合脚本语言和SQL数据库而设计的.当前内置的数据源支持直接从连接到的 MySQL 或 PostgreSQL 获取数据, 或者你可以使用 XML 通道结构(XML pipe mechanism , 一种基于 Sphinx 可识别的特殊xml格式的索引通道) 。

IT 系统运维/ 2010-07-14 09:51:22 / 累计浏览 5,844

在ssh服务里使用chroot

对于虚拟主机而言,平衡用户易用体验和安全是一个挑战,比如如果开发ssh给用户,那么无疑能极大的增加用户操作的灵活性,但是ssh的强大也是得在安全方面让管理员很头疼,如何将用户限制在自己的环境中,就显得尤为重要。幸而openSSH已经了解到了这点,目前的版本均支持chroot功能,下面我简单的描述一下在ubuntu 10.04系统上如何实现,其他系统实现的原理相同,只是一些配置文件和指令不同而已。 1)确定chroot目录按照传统,chro...

IT 设计思想/ 2010-07-14 09:49:19 / 累计浏览 1,986

Checkin,只是一个开关

本文基本上是一篇扯淡的文章,属于自问自答的形式。主要想表达的意思是:checkin本身只是一个开关,基于位置的产品的真正核心应该在与这个开关背后的东西。回答好怎么让用户去摁这个开关和勾引他留下来是每个基于位置的产品必须要做到的。 一、我为什么使用foursquare 现在,我也不知道当初我是怎么说服我自己开始使用foursquare的,也许是出自本身对互联网新产品的好奇心,也许是因为身边的朋友们都在用,我被卷进去了。 不过,目...

IT 其他/ 2010-07-14 09:47:54 / 累计浏览 5,510

如何写产品需求文档(附PRD案例)

PRD(Product-Requirement-Document,产品需求文档),这对于任何一个产品经理来说都不会陌生的一个文档,一个PRD是衡量一个产品经理整体思维的标准,一个PRD可以看出一个产品经理在某个领域的专业性,同时也可以反应出一个产品经理的整体产品思维。

IT 用户研究/ 2010-07-14 09:42:04 / 累计浏览 2,249

What really it is, not what it is

近期新近的一些 UI 类库比如 jQuery EasyUI, 开始逐步抽象出 Draggable, Droppable, Resizable 等 Base 功能点,这些形容词已经逐步开始从 what to do, not what it is 层面开始抽象。虽然 EasyUI 最后体现出来的依旧是 Menu, Dialog, Tree 等传统 UI 控件,但抽象层次和代码组织等已经逐步演化。

IT CSS/HTML/ 2010-07-14 03:27:07 / 累计浏览 2,930

如何创建CSS的对象?获取合适的粒度!

强硬的把CSS和HTML塞到PHP里面可以防止代码太枯燥(DRY)并最终导致代码臃肿,因为的CSS和HTML需要比PHP更细致的对象结构。事实上,PHP的模板不是天生合适的,因为每个模板包含了许多不同的HTML,以及以不同的方式相结合的CSS对象。

IT CSS/HTML/ 2010-07-14 03:25:44 / 累计浏览 1,687

HTML和CSS中的视觉语义

网络堆栈中的每一层都有它自己的结构。你不会期望将数据库架构用于构建PHP中间件,人们对于HTML和CSS的期望是一样一样的。HTML需要用一种能代表数据或内容的有意义的东西来书写,也就是我所谓的代码语义。HTML中的代码语义对于可移植性和易用性都是极为重要的。另一方面,CSS在堆栈中确实是一个独立的层,它需要能反映页面的视觉语义的属于自己的体系结构。

IT 设计思想/ 2010-07-14 00:03:24 / 累计浏览 2,406

同是做网站,他们是怎么用词的?

我们最专业、XX年从业经验、有质量、有效率、是您建设高品质网站的信心之选……等等等等,这样的词已经被用烂了,换个思路表述一下自己正在做的事情。

别再“具有丰富的国际客户品牌设计管理服务经验”了,绕口!

IT 奋斗/ 2010-07-14 00:02:43 / 累计浏览 2,529

无论你的收入是多少,记得分成五份

懂得培养自己,懂得什么是贵重物品,懂得该投资什么,懂得该在哪里节约,这是整个过程的关键。别乱买衣服,少买一点,但是可以买几件很有品味的。少在外面吃饭,要吃就请客,要请,就请比自己更有梦想的、更有思想、更努力的人。

    一旦生活需要的钱已经够了,最大的花费,就是用你的收入,完成你的梦想,去放开你的翅膀大胆地做梦,去让生命经历不一样的旅程!

IT 设计思想/ 2010-07-14 00:01:20 / 累计浏览 10,287

各公司对前端开发的职位描述

出来做招聘,代表的就是一个公司的形象,一定要考虑周全。排版时注意整齐美观,工作性质尽量描述清楚。前端工作内容中,有很大程度上要照顾用户体验,你是否照顾了应聘者的感受?谁的资料看起来更舒服,一目了然。

    当然,更重要的是,HR本身需要对这个职位有一定的了解。知道什么是必备的技术、什么是可有可无的内容。一味的写精通这个、精通那个,让人感觉你的公司就很不专业。

    这么多HR在招聘,你在挑员工,员工也在挑企业。与技术主管做一次沟通,了解一下这个职位,了解一下其他公司的“职位描述”,在专业的地方发布招聘信息,相信可以事半功倍。