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

技术文章

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

技术文章精选

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

最新文章

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

IT JavaScript/ 2011-02-13 22:32:32 / 累计浏览 1,444

使用Narcissus解析JavaScript代码

最近在做一个有关JavaScript的实验,需要在客户端将JavaScript代码解析为一棵语法树。换句话说,就是一个用JavaScript实现的JavaScript解析器。这方面的选择有很多,常见的yacc、lex或是bison等等都有JavaScript的版本,使用ANTLR也可以将生成目标设为JavaScript。不过我不想在这方面耗费太多时间,自然想找个现成的工具,于是最终我将目标放在了Narcissus上。

IT 算法/ 2011-02-13 22:31:30 / 累计浏览 2,476

当类型转换表达式遇上自定义转换操作

之前我提到说System.Json是一个十分不好用的类库,其中一点就是在于,我没法将一个JsonValue转化为范型类型――它只为Int32,String等几种特定类型定义了隐式转换,又无法得到以object类型所引用的值。不过这也难不到拥有“在运行时创建自定义表达式树并编译成动态代码”的.NET程序员。例如我们可以写这样一个辅助类进行JsonValue至任意类型的转化操作,.NET类库会负责为我们选择合适的转换方式。

IT Oracle/ 2011-02-13 22:30:38 / 累计浏览 2,773

大事务回滚导致系统故障案例一则

最近遇到的一则案例,客户系统响应缓慢,IO Wait超高,系统体现在Log file sync上出现大量等待,磁盘没有错误信息。 我的第一印象就是,可能有大事务在回滚,通过如下查询立刻找到了数据库中存在的一个死事务

IT 信息和交互/ 2011-02-13 22:30:15 / 累计浏览 2,112

Web交互设计优化的简易check list

“优化已有产品的体验”,这是用户体验相关岗位职责中常见的描述。我们的产品常常是在快速的迭代过程中不断完善的,就像孩子生下来需要养育才能长大一样,优化已有功能/产品,和设计新功能/产品同样重要,不可偏废。 但是,相比实现新功能,已有功能的优化总是显得没有那么紧迫而且很零散,导致了迭代优化的计划总是被归入“重要不紧急”甚至是“不重要不紧急”的象限,变成了东一棒子西一榔锤的买卖。我们可以通过可用性测试来发...

IT 系统架构/ 2011-02-13 22:29:36 / 累计浏览 3,689

Amazon AWS云管理平台技术内幕(1)--节选之《揭秘云存储》

云架构 是满足按需分配的服务而设计的软件架构。 云架构上构建服务流程是这样,基本的计算及基础设施只是在有需要时(例如处理一个用户请求)才分配出去,分配必要的资源上的需求(如计算服务器或存储),执行特定的工作,然后放弃不必要的资源。 老蒋认为这个过程中提供整个计算及存储等基础设施管理,分配,回收等工作的就称为云管理平台。云...

IT 系统架构/ 2011-02-13 22:29:00 / 累计浏览 2,852

TDD并不是看上去的那么美

春节前的一篇那些炒作过度的技术和概念中对敏捷和中国ThoughtWorks的微辞引发了很多争议,也惊动了中国ThoughtWorks公司给我发来了邮件想来找我当面聊聊。对于Agile的Fans们,意料之中地也对我进行了很多质疑和批评。我也回复了许多评论。不过,我的那些回复都是关于中国ThoughtWorks咨询师以及其咨询的方法的。我对Agile方法论中的具体内容评价的不是很多,所以,我想不妨讨论一下Agile方法论中的具体的实践(以前本站也讨论过结...

IT 互联网/ 2011-02-13 21:06:46 / 累计浏览 2,689

Quora:思维导向的问答平台

Quora上有一个很有意思的问题:雅虎问答差劲在哪些地方?用户们纷纷表态,归纳起来有六点:1、回答毫无质量;2、提问毫无水平;3、无法信任回答者;4、响应慢;5、贡献激励小;6、界面难看。 也就是说,Quora的用户认为,Quora在这六点上都比雅虎做得好。 针对第4、5、6点,从规则设计与网站开发上可以解决。第3点,Quora通过邀请制+实名制的方式,给用户呈现最真实的答者形象,婉转解决。那么,最重要的第1、2点,则在源头解决。 ...

IT PHP/ 2011-02-13 21:04:21 / 累计浏览 3,818

加速PHP的ECHO

你也许注意到过, 在PHP中使用ECHO输出字符串的时候, 执行时间会明显的长, 也就会有朋友认为PHP的ECHO性能很差. 我在之前的文章中, 已经解释过了原因, 也希望能纠正\"PHP的ECHO性能差\"的这个误会. 然而之前的文章, 也仅仅是给出了原因, 并没有介绍如何避免这个问题, 在今天公司内的某个产品线(Apache with PHP)发现了一个问题, 有用户在短时间内大量发起下载请求, 导致http连接数和数据库连接数剧增, 而数据库连接数剧增的原...

IT Linux/ 2011-02-13 21:03:48 / 累计浏览 2,132

[D-rw-rw-rw-]SAP在HP-UX上的异常内存段状态

在SAP的系统上,通过ipcs检测到共享内存段状态,发现有一个与众不同的地方,那就是SAP的主共享内存段状态为D - Delete,这在通常情况下是不正常的。

IT 用户研究/ 2011-02-13 21:03:25 / 累计浏览 2,036

用户及用户特征

要创建1个可以与用户有效交流的网站,必须考虑到与你交流的用户。理解用户的需求对我们决定网站内容、信息量、用户以及内容结构至关重要。用户不是被动的接受网站提供的信息,所有人都会不断的地根据自身经验和猜测来理解。自己在屏幕上看到的内容,即使我们认同是相同语言,但是每个人的理解含义不会完全相同。

IT 奋斗/ 2011-02-13 21:02:24 / 累计浏览 2,073

困于杭州的士

今年春节从杭州机场下来,出门打的,连续被三辆出租车拒载。先问你,去哪里?一回答是去滨江,就赖着不开后箱盖放行李(这时我们在车后方),然后慢慢往前面蹭两步去接别的客人。第一辆拒载后,二三辆看在眼里,都不问我去哪里就直接拒载。幸亏机场工作人员帮忙,拦住第四辆的士厉声呵斥:“不准走!开后箱!”这才不情愿地让我们上车。一上去就说:“你们加点钱吧。”大过年的,本来也不是一定不能加钱,60多块车费加到80、100啥的...

IT 算法/ 2011-02-13 21:01:58 / 累计浏览 3,377

情人节特献:有心之函数必然就有分手函数

    首先,祝大家情人节快乐。不过,对于单身 Geek 来说,情人节或许并不快乐。情人节可以说是各种 Geek 们永久的伤痛了。即使是热爱数学的你,或许看到已经被转发到烂的“心之函数”今日再度走红,心中也会觉得不爽:我们发明出来的 Geek 玩物,竟然都被你们这些非 Geek 人士拿去装 Geek 泡妞用了,最终情人节宅在家里面向显示器编程度过平凡一天的反而还是我们这群 Geek 。

IT 设计思想/ 2011-02-13 21:00:47 / 累计浏览 2,429

产品经理能力模型解说-学习

5年产品经理学习成长路回忆: 回顾逝去的5年产品职业生涯,发现自己学习成长的道路上,还是曲曲折折,也不知道怎么着就走到了眼前。写此篇和广大学习道路上的PM们一起分享吧,希望对你们有所启发和帮助。 06年,两眼一摸黑,什么都不会,硬着头皮上 有一家公司拿了很客观的一笔风投,着急组建团队的公司,整个产品研发团队缺两个打杂的,我稀里糊涂的就去了,过了一段时间开始让我做产品策划,当时我真的连产品是什么都不是很清...

IT 网络系统/ 2011-02-13 20:59:41 / 累计浏览 5,703

HTTPS的七个误解

开发网页的时候,往往需要观察HTTP通信。我使用的工具主要有两个,在Firefox中是Firebug,在IE中是Fiddler。但是,一直听别人说,付费软件HttpWatch是这方面最好的工具。 前几天,HttpWatch的官方网志刊登了一篇好文章,澄清了一些HTTPS协议容易产生误解的地方。学习之后,我增长了不少网页加密通信的知识。 HTTPS的七...

IT 互联网/ 2011-02-13 20:58:38 / 累计浏览 1,928

商业广告的信息变化

国内一家名为“第三种人”的广告咨询机构,最近出具了一份报告。这份题为“2011ROI Report”的报告所采集的样本是08年以来由北上广港台400家广告公司提交的4000多个营销案例。在这份报告中,关于广告内容的数字信息是蛮有趣的。 根据统计,下面是平面广告和影视(视频)广告的数字信息变化情况: 广告画面内容出现 2009年 2010年 网址 21% 39% 搜索关键字 13% 26% 社会化媒体 7% 19% 渠道信息 14% 6% (以上为平面广告) 广告画面...

IT 系统架构/ 2011-02-11 23:12:27 / 累计浏览 2,005

云平台的8种资源管理策略

国内云平台的研究,大部分集中在并行计算及分布式文件系统上,对整个云平台的资源策略研究比较少,在此老蒋总结一下现在云平台中调度计算及存储资源的8种弹性策略。抛砖引玉希望大家能深入探讨如何保障云的弹性问题。平台通过负载均衡和资源均衡的分配策略,根据服务请求与当前资源利用情况进行合理分配,满足最佳匹配资源供给。在云平台中,没有中心控制的概念,各集群间都是独立的。因此,当本地集群资源不够,系统可以通过作业...

IT 算法/ 2011-02-11 23:07:09 / 累计浏览 5,217

DYNAMO平台的独门绝技: 利用NWR模型与vector clock解决锁问题

DYNAMO平台的独门绝技: 利用NWR模型与vector clock解决锁问题 我们知道当系统系统为多用户时,就必须使用文件锁的机制来保护数据的完整性和一致性。举例A用户向数据区D1写了数据1, 那么用户B和C都可以看到D1的数据为1,而当A,B同时在向数据区D1做加1的操作,就需要一个锁,让先发起的用户先操作,后发起的用户就需要在队列里面排队等待前面的用户完成操作,再继续进行。

IT 其他/ 2011-02-11 23:02:32 / 累计浏览 10,039

SSD的主要缺陷及Wear Leveling技术详解

SSD的主要缺陷及Wear Leveling技术详解读写次数有限SSD最大的缺陷在于读写次数有限,SSD分为两种;快闪存储器的多层式储存单元(Multi-Level Cell,MLC)要比单层式储存单元(Single-Level Cell,SLC)更有价格优势,也比较有取代传统硬碟的架势。虽然在抹除(写入)次数上,MLC号称一万次,SLC号称十万次,但根据老蒋取得的统计数据显示,实测过后,MLC只有三千次,SLC则只到三万次。这样的寿命用在一般消费电子、数码相机、USB随身碟都...

IT 系统架构/ 2011-02-11 22:56:46 / 累计浏览 3,611

存储云结构比较――Dynamo VS Bigtable

比较典型的存储云基础系统有Amazon公司的Dynamo系统与Google公司的Bigtable系统,这两种系统不但已经开始是商用(参见S3 服务和 Google App Engine服务),而且都公开了比较详细的实现论文(尤其dynamo系统论文格外详尽――可见Amazon公司的无私和自信)。它们各自实现架构迥异,存储特性不一,但都结构优美,技术上各有可称道的地方,可谓各有千秋,却又殊途同归。下面我们将针对它们两者存储数据的要求、体系架构、扩容、负载均衡、容错、数据存取及查询等我觉得重要的方面进行一些点到为止分析比较,以辨明良莠。