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

技术文章

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

技术文章精选

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

最新文章

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

IT 系统架构/ 2011-06-01 13:41:04 / 累计浏览 10,095

Nginx+FastCgi+Php 的工作机制

近半年一直在做服务迁移的事情,现在遇到一个问题,需要将WebServer从Nginx替换为Apache.今天查阅了相关资料:Nginx+FastCgi+Php 的工作机制.FastCgi是通讯协议,可以通过Unix套接字或者Tcp进行通讯.Nginx内置基本模块FastCgi模块(控制缓存区大小等功能)Nginx通过FastCgi技术和外部的服务或者工具一起工作.Php自己能够运行一个Fastcgi应用程序(php-fcgi)..Nginx通过FastCgi协议将请求发送给Php Fastcgi应用程序执行编译Php的时候...

IT 其他/ 2011-06-01 13:40:29 / 累计浏览 3,314

记录程序日志

写程序时,打印日志是非常好的习惯,对我们排错,查问题非常有用。平时我们喜欢自己写个函数来处理日志,要么直接 print .在 Perl 中有个专门处理日志的模块叫 Log::Log4perl 这个是个重量级的...

IT 系统运维/ 2011-06-01 13:38:18 / 累计浏览 3,058

网络数据的背后――网络日志的分析指标

  常用的定量分析是问卷调查,这可以收集到用户对产品的主观反馈,它的结果受问卷题目的影响,不能完全客观地反映用户如何使用产品,他们在实际环境中遇到了哪些问题。而针对网站的定量分析,网络服务器的日志文件能真实反映用户的当前体验,解释行为的深层特点,能够更有效地改进产品。   网络日志可以帮我们回答很多问题,比如用户在什么时间段浏览网站;对网站的什么板块比较感兴趣;是怎样了解到网站;多少用户会转成重复...

IT 系统运维/ 2011-06-01 13:36:56 / 累计浏览 1,855

流量统计方法分类

大部分的日志收集JS请求都是使用Image对象来请求的(google,baidu,Omniture等)。目前有两种方式来使用JS的Image对象,一个是document.write,这种方式将这个Image对象挂到DOM树上,这种情况下会影响整个页面的渲染,Window.Onload函数就是在所有的DOM树都渲染完成后才执行的。第二种方式是直接new一个JS的Image对象,这个JS变量就是一个独立的对象,在某些情况下会被JS的垃圾回收机制回收掉,这个概率很小,也可以采用方法来避免。

IT 编程语言/ 2011-06-01 13:34:32 / 累计浏览 5,685

理解JSON:3分钟课程

如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验: 两个月前你从没听说过JSON 一个月前你听说了这个词但没有留意 一周前你发现这个词被提到多次,开始想,没错 … 又有一些垃圾东西要学了 今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了! 于是晚上我乘坐了一辆慢腾腾的公交...

IT 奋斗/ 2011-06-01 13:31:30 / 累计浏览 4,321

陪伴我作为程序员的9句名言

我发现名人名言能激励人,鼓舞人或有时是煽动人,下面就是我这些年来最喜欢的几句。有时一本书能对你如何写程序或如何解决一个问题具有实实在在影响。有时一句简单的话已足够让你质疑对正在编写的代码的态度。有时候我惊讶于有些人如此的深谙这些藏在我心里多年、只是从未宣讲出来的道理。

IT 算法/ 2011-06-01 13:29:51 / 累计浏览 6,878

HBase二级索引与Join

二级索引与索引Join是多数业务系统要求存储引擎提供的基本特性,RDBMS早已支持,NOSQL阵营也在摸索着符合自身特点的最佳解决方案。 这篇文章会以HBase做为对象来讨论如何基于Hbase构建二级索引与实现索引join。文末同时会列出目前已知的包括0.19.3版secondary index, ITHbase, Facebook方案和官方Coprocessor的介绍。 理论目标 在HBase中实现二级索引与索引Join需要考虑三个目标: 1,高性能的范围检索。 2,数据的低冗余(存储所...

IT JavaScript/ 2011-06-01 13:28:03 / 累计浏览 5,446

jQuery延时绑定事件(lazy-bind)

有个延时绑定事件的需求, 如等待鼠标停留在某图片上面一段时间之后才展示浮动层, 以避免鼠标滑过屏幕时一片乱闪. 一时找不到合适的插件, 所以自己写了个.

IT 其他/ 2011-06-01 13:22:25 / 累计浏览 3,216

代码的缩进和嵌套

Ash Furrow在关于避免不必要的代码缩进问题上这样说: 自从第一年一个睿智的高年级的学生向我展示了如何在代码里避免不必要的缩进后,我一直都保持着这种做法。我并不去纠正已有的代码,因为这并不能改善程序的性能,我只是在些新的程序里避免不必要的空格缩进。 我还有另外一个很相似的习惯,但并不是关于缩进的,而是关于避免嵌套。乍一看,这两个问题很相似(连视觉上...

IT Linux/ 2011-06-01 13:21:31 / 累计浏览 4,376

Linux文件预读对系统的影响

Linux系统很重要的一个性能提升点就是它的Pagecache, 因为内存比IO快太多了,所以大家都想进办法来利用这个cache。 文件系统也不例外,为了达到高性能,文件读取通常采用预读来预测用户的行为,把用户可能需要的数据预先读取到cache去,达到高性能的目的。 Linux各个发行版readahead的实现差异很大,我们这里重点讨论2.6.18, RHEL 5U4发...

IT PHP/ 2011-06-01 13:20:59 / 累计浏览 3,685

PHP Performance Optimization

4月的时候, 做了一个关于PHP性能优化的技术交流. 今天把当时交流的PPT放到slideShare了. 顺便谈一下对PHP性能优化的一些看法.

IT 设计思想/ 2011-05-31 14:01:19 / 累计浏览 2,331

分享?亦或收藏?

数年以前,有一个名为“网摘”的服务相当火,各大型网站都投入其中,包括新浪、和讯之类的传统大站,也包括博客中国这样的后起之秀。这种服务的美国原生版本是一个名为del.icio.us的网站(中文名为美味书签,后来改名为delicious.com)。大体上提供这样的服务:如果你看到某篇文章觉得不错,可以启动一个按钮将这篇文章收藏起来。感觉上和把它加入浏览器收藏夹类似,但其实这里有两点不同:其一、人们利用收藏夹一般收藏的是网站,...

IT 奋斗/ 2011-05-31 14:00:27 / 累计浏览 2,126

庞小伟谈互联网创业

我最早知道庞小伟这个名字,是因为王建硕提到他。我一直很推崇Paul Graham的理念,现在有人愿意在国内尝试他的方式,我当然表示支持。再加上我对庞兄的经历很好奇,就说服他做一次书面访谈。

IT 系统架构/ 2011-05-31 13:59:30 / 累计浏览 3,396

Oracle+Fusionio+Dataguard的高可用方案

传统的Oracle的高可用方案必须基于共享存储设备,不管是双机主备模式,还是Oracle RAC,数据库必须放在共享的SAN存储上,通过HA或集群软件实现高可用。Oracle DataGuard是很好的容灾软件,但是作为HA解决方案,功能有很多局限性,比如数据丢失,应用透明切换,只能读无法写(11g)等等,目前都没有非常好的解决方案。自从固态存储技术出现后,单机的IO能力大幅度提升,比如采用PCIE接口的fusionio卡,单块卡就可以提供数万IOPS的能...

IT 系统架构/ 2011-05-31 13:57:18 / 累计浏览 4,673

我为什么选择MongoDB

大概在08年,那时候nosql的概念特别热,最早的那批开源项目好多参考google bigtable来设计,我也关注过其中的几个,比如hypertable,couchdb之类,阅读了一些相关的文档和博文,没有太跟进,那些开源项目的设计scope太大,想解决google都不一定很好解决的问题,事实上国内能真正碰到那种数据规模的人少,很少,极少;迁移的成本也很高,我们的项目大多构建在mysql+memcached上,关系型的操作很多,这种key-value或者类key-value的...

IT 设计思想/ 2011-05-31 13:56:30 / 累计浏览 2,013

需求分析的“Y理论”

“需求分析”的过程到底是什么?“用户需求”、“产品需求”、“产品功能”这些看起来差不多的词,到底有什么区别?再看看自己3年前的理解,感觉可以再说透一点。这个过程可以形象化为“Y”,“需求分析”的过程就是经历图中的“1

IT JavaScript/ 2011-05-31 13:55:47 / 累计浏览 2,854

Yslow简介

之前介绍过一次 Yslow ,最近又遇到了网站优化方面的问题,复习一遍: 减少HTTP请求次数 合并图片、CSS、JS,改进首次访问用户等待时间。 使用CDN 就近缓存==>智能路由==>负载均衡==>WSA全站动态加速 避免空的src和href 当link标签的href属性为空、script标签的src属性为空的时候,浏览器渲染的时候会把当前页面的URL作为它们的属性值,从而把页面的内容加载进来作为它们的值。测试 为文件头指定Expires 使内容具有缓存性。避免了...