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

技术文章

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

技术文章精选

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

最新文章

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

IT 发现/ 2011-08-05 13:51:45 / 累计浏览 4,082

强大的纯JS数据图工具-flot

发现一个在网页中绘制数据图, 如曲线图, 柱状图的纯 JavaScript 工具: flot. 极度推荐啊! 有图和代码为证: *代码附后* 以前知道的工具有 Open Flash Chart, 还有 Google 出品的 Google Chart Tool. 两者使用不同的技术, 同时也是两种截然不同的设计理念. 相比较而言, 我更认同 Google Chart 的设计理念. 原因如下: Open Flash Chart 使用 Flash 来做图, 这本来也可以接受. 但是, 图形的样式必须通过一个 URL 返回的数据来指定, 而...

IT 系统架构/ 2011-08-05 13:50:51 / 累计浏览 7,875

淘宝数据魔方技术架构解析

 淘宝网拥有国内最具商业价值的海量数据。截至当前,每天有超过30亿的店铺、商品浏览记录,10亿在线商品数,上千万的成交、收藏和评价数据。如何从这些数据中挖掘出真正的商业价值,进而帮助淘宝、商家进行企业的数据化运营,帮助消费者进行理性的购物决策,是淘宝数据平台与产品部的使命。 为此,我们进行了一系列数据产品的研发,比如为大家所...

IT 奋斗/ 2011-08-05 13:50:16 / 累计浏览 10,938

给年轻程序员的建议

偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样的。下面就是我认为的成为一名优秀的程序员需要做的一些事情。记住,想成为一名程序员,很多条路可走,这里列出的只是我的方法。 1. 解决你自己的问题 ― 从外面获取答案和自己解决问题、找到答案,这两种方式是有区别的。...

IT 视觉设计/ 2011-08-05 13:49:47 / 累计浏览 3,094

当设计师遭遇HTML5

HTML5,被传为Flash 的杀手,是一种用于web 应用程序开发、具有变革意义的网络技术。HTML 5提供了一些新的元素和属性,其中有些是技术上类似<div>和<span>标签,但有一定含义,例如<nav>和<footer>。这种标签将有利于搜索引擎的索引整理、小屏幕设备和视障人士使用。同时为其他浏览要素提供了新的功能,通过一个标准接口,如<audio>和<video>标记。

IT CSS/HTML/ 2011-08-05 13:47:12 / 累计浏览 2,935

HTML5实战之本地存储(2)

本文介绍Tab之间的操作同步的实现,所谓操作同步是指将用户在某个Tab窗口中的操作同步到所有其他同一站点得Tab中。例如IM窗口的操作(打开、最大化、最小化、关闭、设置等),由于很多用户会在多个Tab之间切换,而IM在每个页面中都存在,因此对于数据同步的要求是比较高的,以前的做法是使用服务器方式来同步,即所有操作都向服务器发请求,然后广播,Tab收到消息后再响应。缺点是比较浪费资源,另外延时也比较严重。 实现在具...

IT CSS/HTML/ 2011-08-05 13:44:50 / 累计浏览 3,801

HTML5实战之本地存储(1)

很早之前调研过HTML5的本地存储-《DOM Storage全解析》,大致上对localStorage、sessionStorage等API做了下了解,但是一直没有机会真正的在项目中使用。终于这次借重构Web IM的机会,对本地存储做了更深入的使用,除了基本的API使用之外还在次基础上封装了一些应用层的库,例如Tab之间的操作同步、Tab之间的请求同步等。本文主要做一个阶段性的经验总结。 一、localStorge onstorage事件的兼容性 1. 触发情况 IE8/IE9/Firefox3.6:...

IT JavaScript/ 2011-08-05 13:44:04 / 累计浏览 3,457

javascript匿名函数

今天在整理javascript入门培训的PPT时,提到了匿名函数,所以拿来分享下心得。

IT 源码分析/ 2011-08-05 13:43:22 / 累计浏览 6,187

redis源代码分析

我们跟踪一个普通的get命令来遍历几个关键函数,熟悉协议处理的过程。 你可以通过telnet或者redis_cli、利用lib库发送请求给redis server。前者的是一种裸协议的请求发送到服务端,而后两者会对键入的请求进行协议组装帮助更好的解析(常见的是长度放到前头,还有添加阿协议类型)。 Requests格式 *参数的个数 CRLF $第一个参数的长度CRLF 第一个参数CRLF ... $第N个参数的长度CRLF 第N个参数CRLF 例如在redis_cli里键入get a,经...

IT 视觉设计/ 2011-08-05 13:42:39 / 累计浏览 1,506

原聊录――写在原研哉设计展后面

  设计中的设计?日本平面设计的领军人物原研哉(Kenyahara)的首次大型个展,终于在北京开展啦,这种活动CDC大牛们当然不能错过,二话不说组织了这次集体观展之行。   在展览中大家都互相交流着自己看法和感受,颇有心得。为此我们后续围绕这次观展之行展开了深入的探讨,涉及的话题从原研哉(后面简称“原”)的作品、MUJI,到日本设计以及对设计理念的认识等等,大家各抒己见,表达着心底的真实感受,真可谓是设计师峰会啊...

IT 设计思想/ 2011-08-05 13:42:15 / 累计浏览 1,745

如何做产品减法

取这个标题我很惭愧……觉得自己好像江湖老骗子。“如何做产品减法”这种问题得根据具体的产品市场状况,公司人事环境来作判断,脱离了完整的生态环境,只能说一些糖稀屎样的空话,套话。平生最恨糖稀屎……不过最近对产品减法又有几条实战经验,不妨拿出来讲一讲。讲之前,想起曾在微博上见人说励志名言“不到最后关头,不要轻言放弃”,被火热转发无数次。又有某君出言讥讽,说“那何时才是[最后关头]呢?此话如同一屁!”大笑,...

IT iOS开发/ 2011-08-03 13:53:26 / 累计浏览 5,082

10个必需的iOS开发工具和资源

界面总不是一件很容易事,尤其是iPhone/iPad的界面,做过iOS开发的程序员,一定会感到开发iPhone/iPad的界面是一件多么不容易的事。下面的文章来自10 Essential iOS Developer Tools & Resources,这个文章介绍了十个iOS开发的基础性工具和资源,其一定会很有效地帮你做iOS的开发。(在这里,我再闲扯一句,虽然Android的开发好像整整XML文件界面就出来了,其明显比iOS的开发要容易很多,但是我还是觉得iOS的生命力要强过Andro...

IT 系统运维/ 2011-08-03 13:53:03 / 累计浏览 16,451

关于IO的同步,异步,阻塞,非阻塞

本文讲述了IO调用中的阻塞,非阻塞,同步,异步的概念和关系。是的读者可以很清楚的理解这几个概念。看了这篇文章,绝对可以很了解这几个IO调用的概念了。

IT 互联网/ 2011-08-03 13:52:30 / 累计浏览 2,396

社会化媒体的社交网络之路

以微博为例,用户之所以成为用户,首先第一位的是信息满足。有网友激进地认为,有了微博,我其它媒体都不用看了。这话虽然显得有些夸张,但微博带来的信息满足度是可见一斑的(类似的话,我从来没见过:有了人人/开心,我其它媒体都不用看了)。在有足够的信息满足度之外,用户开始动用诸如私信的工具互通往来,形成一个社交网。虽然我缺少数据,但从经验上判断,用户之间的社交互动,相对于个体的新闻信息获取而言,比例应该是很低的。

IT 其他/ 2011-08-03 13:50:57 / 累计浏览 6,556

谷歌是如何做代码审查的

让Google的程序如此优秀的一个最重要的事情看起来是非常的简单:代码审查。并不是只有Google做这个事情―代码审查已经被广泛的认可为一种非常好的做法,很多人都在这样做。但我还没有看到第二家这样大的公司能把这种事情运用的如此普遍。在Google,没有程序,任何产品、任何项目的程序代码,可以在没有经过有效的代码审查前提交到代码库里的。

IT PHP/ 2011-08-03 13:32:12 / 累计浏览 5,048

直到刚才,我才想明白大家对 PHP 的用法是如此迥异

导致一系列悲剧的起因是,大家的母语不同(当然,我是说程序的母语)。对于早期的 PHP 使用者来说,大多数人在接触 PHP 之前都早已熟悉了编程,因此他们在接触 PHP 时,关心的不是 PHP 能干什么、该干什么,而是 PHP 跟他之前掌握的语言有何不同、以及怎么消除这种不同。例如,Smarty 是最令我疑惑的东西,我完全理解不了为什么要用这种脱裤子放屁的东西,而且想当初模板类有那么多,今天我才明白,基本上是个语言都会有模板类,所以...

IT JavaScript/ 2011-08-03 13:31:17 / 累计浏览 2,777

HTML5&Flash之粗知浅见

什么是HTML HTML(Hyper Text Mark-up Language)即超文本标记语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。 什么是HTML5: 我们所谓的HTML5所能达到的效果,并不是孤立...

IT 奋斗/ 2011-08-03 13:30:16 / 累计浏览 1,372

唯快不破?

最近产品行业流传“唯快不破”四字诀,这话我是信的,只有实际运行的数据才能提供最可靠的指引。所以数据来得越快,方向就走得越准。敏捷发布,小步快走这些道理都是互联网产品项目的真理。问题是,单单从一个“快”字延伸出去,很容易唱一曲“爱拼才会赢”,6X12,甚至6X14之说大有市场。加班并不可怕,至少我自己不怕加班,而且是习惯性每天多做几小时。过去五年的历史记录有两个,一是连续半年以上每周工作70+小时,另一个是带...

IT 算法/ 2011-08-03 13:29:52 / 累计浏览 3,472

概率选取的实现

常常有这样的功能需求: 每次从一批候选项中随机选取其中一项, 要求每一项的出现都有一定的概率. 比如说, 有如下候选项和对应的概率: A:10%, B:5%, C:25%, D:60%. 现在, 把每一项的概率用一个正整数(概率值)来表示, 不使用百分率, 整数的总和不一定等于100, 可以是任意大小, 实际概率 = 概率值/总和 * 100% 概率选取的算法如下: 依次(顺序可随机)将各项按概率值从原点开始放在一维坐标上首尾相连, 这样, 每一项对应一个取值区间在...

IT 设计思想/ 2011-08-03 13:27:46 / 累计浏览 2,325

产品经理如何行之有效的提高执行力

看到地脏了,想扫地,然后拿了把扫帚把地扫了,地扫干净了,这就是执行。 目标 执行的过程,首先要确认的是目标: 有个清晰、可评估、可衡量的目标 你的目标是什么?――这里的目标就是把地扫干净。 你的目标到底满足的需求是什么?或解决的问题是什么? 这里满足的需求――把地弄干净;这里解决的问题――把脏的地弄干净了。 途径 执行其实是往往是通过一定的方法或途径实现的。 你的手段是什么?――在这里,很可能简单的说就是...

IT MySQL/ 2011-07-31 12:58:13 / 累计浏览 2,549

深入浅出cassandra 3 例子背后的模型

我们遇到了三个概念,第一个是keyspace, 第二个是ColumnFamily, 第三个是Row。前面两个属性,我们将可以看成是数据库和表的关系,那么第三个属性呢?在cassandra文中写道:ColumnFamily的数据是排序后存放在单独的文件中的,row就是排序因子,那个row其实就可以是我们的key,事实上在cassandra的源代码中row就是key。