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

技术文章

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

技术文章精选

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

最新文章

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

IT 系统运维/ 2011-12-11 16:04:18 / 累计浏览 3,410

本地搭建SVN服务

别看用起SVN很熟,每天commit、revert很欢,真要自己在Mac上搭起来个SVN server,本地可以checkout,创建branch,merge,就没那么熟悉了。 查了查资料,过程如下: 1. 创建本地repo localhost:~ twer$ cd localhost:~ twer$ svnadmin create SVNRepo 2. 修改两个conf文件,打开访问权限,并添加授权用户 localhost:~ twer$ cd SVNRepo/ localhost:SVNRepo twer$ edit conf/svnserve.conf localhost:SVNRepo twer$ edit conf/passwd...

IT 系统运维/ 2011-12-11 16:02:24 / 累计浏览 3,274

Erlang虚拟机内存使用问题以及监控

Erlang虽然号称N个9的稳定性,但是在实际使用中还是有很多机会看到Erlang Crash了的,其中和VM相关的Crash 十有八九是由于内存使用过量,导致系统服务分配内存导致的。Erlang的内存分配测量是集中批发,零售给各个VM部件,包括用户进程和ETS数据库等内存消费大户。VM的内存增长是以fib方式上升的,一旦你的内存使用到G级别,那么之...

IT 系统运维/ 2011-12-11 16:01:10 / 累计浏览 2,043

用syslog-ng实时收集每一行php报错

很久没写日志了.今天来点儿技术的. 因为目前的创业项目是电商服务,为了将服务可用率不断地提高,以保证我们的客户不管何时总是能正常使用我们的服务,我们决定收集PHP的每一个报错信息.

IT JavaScript/ 2011-12-11 15:53:55 / 累计浏览 1,947

JavaScript6看上去很美

JavaScript6让我很兴奋,这是我看了David Herman在YUIConf 2011大会上的演讲后的反应。我非常希望这些语言特征能尽快的在V8引擎上实现,这样我就可以在node.js里使用它们了。这些新增加的语言特征对于一个使用JavaScript的程序员来说,解决了很多以前使用起来很不方便的东西。尽管这个标准中2013年才能制定完成(大会上David这样说的),谷歌浏览器和火狐浏览器很有可能会...

IT 系统运维/ 2011-12-11 15:38:12 / 累计浏览 3,266

Web开发中需要了解的东西

在StackExchange上有人问了这样一个问题:What should every programmer know about web development?(关于Web开发,什么是所有程序员需要知道的?)里面给出的答案非常不错,所以,我翻译转载过来。 顺便说一下,StackExchange真是非常好,大家可以对同一个答案做贡献和修订,看看这个问题的修订过程你就知道了――专业的问答网站应该怎么去做。这就是我在这篇文章中也说过真正的用户体验是什么样的。 好了,下面是正文(我对原...

IT Oracle/ 2011-12-11 15:36:05 / 累计浏览 2,029

oracle字符集理解

ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储、处理和检索数据。利用全球化支持,ORACLE为用户提供自己熟悉的数据库母语环境,诸如日期格式、数字格式和存储序列等。Oracle可以支持多种语言及字符集,其中oracl...

IT 算法/ 2011-12-11 15:35:13 / 累计浏览 1,370

对角线方法之后的故事

    同样是无穷集合,如果集合里的元素能够与全体正整数构成一一对应的关系,我们就说它是可数的,否则就说它是不可数的。 1874 年, Cantor 发表了一篇重要的论文,论文中证明了全体有理数甚至是全体代数数都是可数的,但全体实数却是不可数的。换句话说,同样是无穷多,实数的数量比有理数、代数数的数量都高出了一个级别。不过,当时 Cantor 证明实数集不可数的方法并不容易理解。 1891 年, Cantor 发表了...

IT 信息和交互/ 2011-12-11 15:34:34 / 累计浏览 3,170

浅析来源分析的数据可视化

本文首先举了一些数据可视化的例子,希望通过通过分析这些实现来一窥作者设计的意图,接着,提出了量子系统应用的目标,并探讨了我们在选型时考虑的过程和因素,最后举了一个量子中应用的例子,希望能给读者在选型时带来一些参考。 在这个数据爆炸的年代,从海量数据中分析出有意义的数据和为这些数据选择合适的表现形式同样重要。 在我们的身边,数据可视化的实例时时上演――交通流量图、天气预报、思维导图、历史事件和新闻等等...

IT PHP/ 2011-12-11 15:28:41 / 累计浏览 3,936

php抓取页面与代码解析

在做一些天气预报或者RSS订阅的程序时,往往需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址, 然后得到html源代码或者xml数据,得到数据我们不能直接输出,往往需要对内容进行提取,然后再进行格式化,以更加友好的方式显现出来。

IT 系统运维/ 2011-12-11 15:27:20 / 累计浏览 3,914

通过ssldump来分析ssl协议过程

ssldump下载: http://www.rtfm.com/ssldump/ssldump-0.9b3.tar.gzssldump安装:./configure && make && make install make的时候可能会有错误:net/bpf.h 找不见 ; 通过 ldconfig -p | grep pcap 发现已经安装了pcap的so文件, 使用rpm查了一下该so文件所属的rpm包,再通过rpm -ql libpcap-0.8.3-12.el4_6.1 发现存在类似头文件: /usr/include/pcap-bpf.h于是,修改ssldump代码中包含的头文件:

IT Oracle/ 2011-11-24 00:06:27 / 累计浏览 3,593

Oracle Database Appliance

Hardware and Software Engineered to Work Together 自从Oracle收购了SUN,不仅仅得到了MySQL,Java,Solaris等,还得到了SUN的硬件产品,真正成为了一家软硬通杀的服务提供商。这几年,接连推出了基于SUN的硬件产品打造的数据库一体机Exadata X2,中间件一体机Exalogic等等,更是将软硬件结合的思路发挥到了极致。其中最郁闷的非HP莫属,从原来的合作伙伴到竞争对手,Exadata采用SUN的硬件,Oracle抛弃安腾处理器,甚至CEO都跳槽...

IT MySQL/ 2011-11-24 00:05:25 / 累计浏览 4,676

MTU值的调整导致MySQL复制异常

今天的故事简单有趣,你绝对没有遇到过。当我们把网卡的MTU值从默认的1500,调整为3000/6000/9000后,复制十分诡异,搞得我云里来雾里去的,先记录下:以下命令可以动态修改MTU值及时生效,和查看状态的一些命令: shell> ifconfig eth1 mtu 3000 up (永久生效可以增加MTU=XXXX到配置文件ifcfg-ethN中) shell> ip link list eth1 shell> ethtool shell> ping -s xxxx IP (当增大MTU后,-s值大于1500的ping都会失...

IT 奋斗/ 2011-11-24 00:04:38 / 累计浏览 1,829

Stay Hungry, Stay Foolish !!

在整个社会都在关注乔帮主的时候,我想在这里和大家分享一个真实的就在我们程序员身边的故事。和我在《如果你看不见你还能编吗?》一文里介绍的那些盲人程序员一样,同样是Stay Hungry, Stay Foolish。但我个人更认为我今天想要给大家讲述的这个故事对于我们这些普通人更有意义一些。我真心的希望大家认真看完这个“从刷厕所到程序员”故事后,我们能从中感悟到点什么。 因为朋友的原因,我和一个创业团队经常有些往来,通过这个...

IT MySQL/ 2011-11-24 00:03:13 / 累计浏览 2,929

Infobright 数据仓库心得总结

在这里,我将结合我自己的使用以及对开源数据仓库的了解,INFOBRIGHT做下简单的介绍。 INFOBRIGHT产品分为社区版ICE和企业版IEE。相信大家对ICE都有很多的了解。

IT 其他/ 2011-11-24 00:01:55 / 累计浏览 2,692

Erlang R15的内存delay dealloc特性对消息密集型程序的影响

在新的NUMA体系结构下,每个CPU都有自己的本地内存,如果要访问其他CPU的内存,那算remote了,要走CPU之间的QPI通道,通常这样速度会有40%的下降。 那么对于多线程的程序来讲,这个硬件的变化对软件也有很大的影响。在多线程程序里面,通常一个线程会为一个对象分配内存,然后把这个对象传递到不同的线程去...

IT 算法/ 2011-11-24 00:00:57 / 累计浏览 1,590

通过Sonar来提高类的内聚性

    在我们学习面向对象语言时,两个概念相当难理解:类必须高内聚,低耦合。今天的博文我们将解释这两个概念的重要性,同时展示Sonar如何帮助大家来评估类的内聚性。     几周前,我开始讨论如何《Fight Back Design Erosion by Breaking Cycles with Sonar》,我提到好的设计应该能够通过很小的努力编写的新代码块就可以替换系统中的相关部分代码。第一个层面需要从“宏观水平”来看,例如:确保...

IT 设计思想/ 2011-11-23 23:59:38 / 累计浏览 2,292

云相册与相片群

整个三季度,我的主要精力都放在云相册上面,也是经历的第一个APP项目。云相册的核心服务是手机相片批量上传。现在手机拍照的效果越来越好,替代普通卡片机是大势所趋,再加上去年行货WiFi的开放,相册产品不可能无视移动领域,再说提出类似需求的自家用户也很多。从趋势上来看,拍照正在向“手机-专业相机”的两极发展。为手机提供快速上传,为专业相机提供原图上传,作为专业相册,理应如此。在...

IT JavaScript/ 2011-11-23 23:57:56 / 累计浏览 3,952

jQuery事件的冒泡过程

严格来说,事件在触发后被分为两个阶段,一个是捕获(Capture),另一个则是冒泡(Bubbling)。不过大多数浏览器不是都支持捕获阶段,jQuery也不支持,因此在事件触发后,往往执行冒泡过程。冒泡的实质就是事件执行中的顺序,通过以下例子来解释。

IT 系统架构/ 2011-11-23 23:56:28 / 累计浏览 5,199

Nginx 还是 Varnish?

准备用varnish来做图片缓冲服务器,用ab测试了一下单文件读取。发现nginx和varnish都可以把网卡写满(千兆网卡速度》110M/S)。调整了ab测试的并发数,在同样的配置的机器上,发现nginx的在1W并发情况下,依然可以运行;varnish在3600并发测试的时候,直接开始报错。不能不说nginx是神器,varnish不靠谱么?

IT 系统架构/ 2011-11-23 23:55:44 / 累计浏览 4,528

有损服务-不完美主义者的胜利

前言:这是我最近在公司内部分享的一篇文章,大家反响比较强烈,所以也分享到博客里来。 一转眼,来公司已经三年多了。 这三年里,所属部门在变,地理位置在变,技术也日新月异,但是...