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

技术文章

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

技术文章精选

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

最新文章

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

IT 安全/ 2011-11-04 22:28:39 / 累计浏览 3,273

XML实体注入漏洞安全警告

漏洞介绍:可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。80sec发现目前一些普遍使用xml的场景中都存在一种古老的XML实体注入漏洞,这可能导致较为严重的安全...

IT 互联网/ 2011-11-04 22:25:31 / 累计浏览 2,166

保持简单----纪念丹尼斯o里奇(Dennis Ritchie)

大师去世以后,财新网约我写一篇纪念文章。 现在文章已经发表了,我可以把原稿贴出来了。 丹尼斯o里奇对人类的贡献,被大大低估。此时此刻,全世界几十亿人正在使用的几百亿件电子产品,里面的软件最终都可以追溯到他的智力贡献。

IT 系统架构/ 2011-11-04 22:24:17 / 累计浏览 3,099

一种以ID特征为依据的数据分片(Sharding)策略

假如您有一个应用程序,随着业务越来越有起色,系统所牵涉到的数据量也就越来越大,此时您要涉及到对系统进行伸缩(Scale)的 问题了。一种典型的扩展方法叫做“向上伸缩(Scale Up)”,它的意思是通过使用更好的硬件来提高系统的性能参数。而另一种方法则叫做“向外伸缩(Scale Out)”,它是指通过增加额外的硬件(如服务器)来达到相同的效果。从“硬件成本”还是“系统极限”的角度来说,“向外伸缩”一般都会优于“向上伸 缩...

IT JavaScript/ 2011-11-04 22:22:13 / 累计浏览 3,081

Javascript模板引擎分享

模板引擎的主要功能就是把变化的数据融入到不变的模板中,并生成最终结果。目前,前端的主要数据格式无非是XML和JSON。如何将这些数据更加方便的呈现呢? 最近看了很多的PHP模板引擎,今天看到了一个非常棒的Javascript模板引擎,用以更方便的呈现前台数据。它的一个超级简单的、快速的,高速缓存的,非常容易使用的模板引擎。 下面就来看下这个模板引擎是如何工作的。

IT 信息和交互/ 2011-11-04 22:19:17 / 累计浏览 3,861

响应式网页设计

响应式网页设计是Ethan Marcotte在去年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端――而不是为每个终端做一个特定的版本。这个概念可以说是是为移动互联网而生的!

IT 其他/ 2011-11-04 22:17:33 / 累计浏览 4,070

Postmark的邮件代发服务

以往都是找可以开通smtp的免费邮箱来做的。 但是限制较多,一般是发送要延时,每天限制50或100封。容易被屏蔽等等。对外贸用途的就更不行了,大都是被当成垃圾邮件处理了。 有了Postmark就不一样了。下面淡水就介绍一下。 Postmark是国外服务。可用于web线上发送mail。简单的API,简单的操作,零维护,比较方便。

IT 系统架构/ 2011-11-04 22:15:51 / 累计浏览 2,597

【外刊IT评论网】关于node.js语言的讨论

在开始叙述这篇文章之前,我要非常清楚和明确的声明:“我并不是在鼓励你放弃NodeJS或转向Java”。 我一直参与在这种争论中。在我的编程界的朋友中一直存在着一种误解,他们认为NodeJS语言是将来的趋势。我对Javascript是百分百的喜爱(不是自吹,我有一段时间曾被认为是Javascript专家,我写了很多喜欢js的文章);关于Javascript闭包的优美,原型模式编程风格的优势,我是毫无质疑。但...

IT 互联网/ 2011-11-04 22:13:05 / 累计浏览 4,951

SteveY对Amazon和Google平台的长篇大论

Steve Yegge, Amazon的前员工,现任Google员工,其本来想在Google+上和Google的员工讨论一些关于平台的东西,结果不小心把圈子设成了Public,结果这篇文章就公开给了全世界,引起了剧烈的反应。发布后很快他就马上把这篇文章删了,不过,互联网上早备份了下来――SteveY’s Google Platforms Rant。后来,Steve在其Google+上作了一些解释,大体是说他喝多了,而且又是在凌晨,所以大脑不清,文章中的观点很主观,极端且不完...

IT 信息和交互/ 2011-11-04 22:12:14 / 累计浏览 1,529

隔与不隔――爽快传达信息

炫、酷的交互体验或是视觉效果虽然可以吸引眼球,但在最常用的功能中,如果信息的呈现过于迂回,不够爽快,就会降低用户的使用效率。大多数情况下,我们最好不要为了设计而“设计”,保证交互过程简洁流畅、符合用户的习惯。

IT 算法/ 2011-11-04 22:06:01 / 累计浏览 1,348

三元式(ternary)性能优化

PHP 5.4 由Arnaud 引入了一个对三元式的优化方案. 我们都知道PHP用写时复制来对变量复制做性能优化, 而在以前的三元式中, 却每次都会复制, 这在操作数是大数组的情况下, 会造成性能问题。

IT 奋斗/ 2011-11-04 21:55:20 / 累计浏览 5,191

怎样花两年时间去面试一个人

Joel Spolsky曾经感叹:招聘难,难于上青天(此处笔者稍加演绎:))。他有两个辛辣但不乏洞察力的断言:真正的牛人也许一辈子就投大概4次简历,这些家伙一毕业就被好公司抢走了,并且他们的雇主会给他们不赖的待遇,所以他们也不想挪窝。(刚刚去世的Dennis Ritchie就是这样一个人)而“人才”市场上能找到的大多都不是什么人才。招到这帮人轻则费钱重则把你公司搞挂。 诚然,也许没有哪个行业像IT行业这样,无形资产占据公司的绝...

IT 算法/ 2011-11-04 21:54:06 / 累计浏览 2,452

UyHiP趣题:按照盒子的三边长之和来计费有没有漏洞?

许多快递公司都依据物件的长、宽、高三边之和来收费,一些航空公司也要求托运行李的三边长相加不能超过某个限制。那么是否有人想过,有没有可能把一个三边之和较大的盒子装进一个三边之和较小的盒子里,从而骗取更低的费用呢?有人会说,恐怕不行吧,长宽高之和更大的盒子体积不也应该更大一些吗?不见得。比方说,盒子 A 的长宽高分别是 ...

IT 系统架构/ 2011-11-04 21:53:57 / 累计浏览 2,229

关于自动分裂的思考

自动分裂是分布式系统中的一项重要技术,通常与自动迁移和负载均衡一起考虑,提供了系统的可扩展性和良好的性能。例如 Google 的 BigTable 和 Yahoo 的 PNUTS 都实现了类似的功能,我之前也认为这应该是一个好的分布式系统标配。

IT 设计思想/ 2011-11-04 21:52:20 / 累计浏览 3,271

关于项目管理的一点体会

1人100个月完成的项目,不是100个人1个月就可以完成。 项目管理即让项目活动中相互竞争的各类制约因素:质量、进度、资源、风险等取得平衡的艺术,同时也是平衡项目干系人的各种需要、关注和期望,带领不同的人朝着相同目标迈进的领导艺术。

IT 设计思想/ 2011-11-04 21:20:19 / 累计浏览 2,917

《瞬间之美》读书笔记

某天,大家发现YF的桌上有这本薄薄的《瞬间之美》,当场便推荐我阅读之,说读完后会有不少收获。今天俺就来回顾下这本书给我的瞬间之美。 整体印象 作者Robert还原自己的亲身经历,将一个网站交互体验流程分解30多个瞬间,讲述自己在这一系列瞬间中的交互设计故事。书中没有什么大道理,而是最简单和最直接的交互设计故事,包括作者在失败后的探索与改进,这为读者更深入的理解作者的观点提供了较真实的情境,并且在还能学到如何发...

IT 其他/ 2011-10-25 13:41:20 / 累计浏览 3,891

Erlang如何限制节点对集群的访问之net_kernel:allow

默认情况下Erlang的集群访问是全授权的,只要cookie认证过了后,新加入的节点可以访问集群里面的任何机器,这给运维带来很大风险。目前erlang有二种方法可以限制 1. IP网段限制,参看这里 2. 节点名称限制。

IT 其他/ 2011-10-25 13:37:40 / 累计浏览 4,680

多些时间能少写些代码

我在我的微博上说过这样一段话,我想在这里把我的这个观点阐述地更完整一些。 @左耳朵耗子:聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30%

IT 视觉设计/ 2011-10-25 13:36:50 / 累计浏览 2,372

WP7应用程序的设计问题

半年前入手一部HTC HD7,Metro设计风格确实让人眼前一亮,但三天便对其失去新鲜感。设计简洁,功能简陋也很并不能满足日常使用的需求,鲜见优秀的应用,大多应用存在问题: 1.操作不流畅,bug多,未达到能用的标准。 2.容易误操作,个别应用对于手势识别不清。如当全景界面可以上下和左右滑动时,时常将上下滑动识别上左右滑动。 3.全景背景使用不当。如Android2.X和4.0都以黑色背景,但2.X的黑色缺乏质感,而4.0配以蓝色点缀之后...

IT 系统架构/ 2011-10-25 13:36:23 / 累计浏览 3,088

记录碰到的HBase问题

目前NoSQL产品最被人诟病的就是其稳定性,不得不承认,目前HBase离做到数据库那样的高稳定还有距离(丢数据、不能读写、DDL失败等严重问题),这篇blog将用来记录我们在运维HBase时碰到的问题(会不断更新),希望能给使用HBase的同学有一些帮助。