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

技术文章

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

技术文章精选

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

最新文章

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

IT 系统运维/ 2012-02-26 23:22:53 / 累计浏览 1,674

使用cwRsync实现windows下文件定时同步(备份)

首先要下载cwRsync的服务端和客户端软件,下载地址如下:      服务端:cwRsync_Server_2.0.10_Installer      客户端:cwRsync_2.0.10_Installer      然后我在本地机器上安装了其中的服务器端(10.0.2.13...

IT PHP/ 2012-02-26 23:19:12 / 累计浏览 5,312

PHP用CURL伪造IP和来源

以前没有这么搞过。 今天群里一个朋友在问这个问题。 查了下,CURL确实很强悍的可以伪造IP和来源。

IT PHP/ 2012-02-26 23:18:20 / 累计浏览 1,928

http_build_query 的一个问题

当我们使用CURL来post数据的时候,需要设置post的数据 curl_setopt($c, CURLOPT_POSTFIELDS, $post_data); 假如这里的$data是 $data = array( \'name\'=>\'scofield\', \'time\'=>\'2012-2-3\' ) 接下来,需要先将$data变成字符串 $post_data = http_build_query($data); 而采用 http_build_query 转换后再 curl_setopt($c, CURLOPT_POSTFIELDS, $post_data); 看起来没有什么问题。但在实际操作中,$post_data 并没有被post过去。于是,自己写了个转换的方法后就OK了。 function getStr($array,$Separator=\'&\') { if

IT 系统运维/ 2012-02-26 23:17:41 / 累计浏览 3,256

linux下源码包制作成rpm包教程

在puppet cookbook系列文档中,sky就不至一次的提到过使用puppet 来管理软件包,而大多数 同学都会问,那我下载的.tar.gz的压缩包怎么办呢?那如何使用puppet来管理呢?

IT JavaScript/ 2012-02-26 23:14:35 / 累计浏览 2,430

Javascript 类的实现

最近在几个群上经常看到有人问在一个类里的一个 function 怎么调用 this.  定义后公开的方法。现发一篇类实现的随笔。 首先说说类,在一个类里我们会有以下的几个特征: 1. 公有方法 2. 私有方法 3. 属性 4. 私有变量 5. 析构函数 我们直接看一个例子: /***定义类***/ var Class = function(){ var _self = this;//把本身引用负值到一变量上 var _Field = "Test Field"; //私有字段 var privateMethod = function(){ //私有方法 alert(_self.Property); //调用属性 } this.Property = "Test Property"; //公有属性 this.Method = function(){ //公有方法

IT PHP/ 2012-02-26 23:14:01 / 累计浏览 2,045

在header信息中隐藏php信息

在php渲染的网页header信息中,会包含php的版本号信息,比如: X-Powered-by: php/5.3.3,这有些不安全,有些黑客可能采用扫描的方式,批量寻找低版本的php服务器,利用php漏洞(比如最近流行的hash冲突)来攻击服务器。 php.ini中有一个选项可以控制是否暴露这个信息,那就是: expose_php = On 默认值是On,改成Off之后,就不会显示php版本信息啦。 或者在php-fpm的pool配置文件中设置: php_admin_flag[expose_php] = off

IT 奋斗/ 2012-02-26 23:13:30 / 累计浏览 2,712

技术工程师的能力与目标

曾经有这样试验,随机选择一组对象进行工作的自评,几乎所有对象的自评分都在实际成绩的平均分以上。在工程师团队中也不例外,许多工程师有这样的困惑,自己觉得工作已经做得不错,但是上司好像察觉不到,甚至还对自己的工作吹毛求疵。如果有个合适参照标准,工程师或许就可以更好的对自己工作进行自评。管理者也同样面临类似困惑,在一个组织中,需要定期对团队中的成员进行考核及晋升,但是考核的标准是什么?小团队中主要取决于管理者的意志;大型组织中l流程会更规范,但也存在考核者凭感觉来给被评估者打分的情况,或者是考核者心中的衡量标准千差万别。从工程师自我提升追求及职业规划的角度,情况会更复杂。每一个工程师都有不同的追求目标,孟岩有一篇很有影响力的《技术路线的选择重要但不具有决定性》,文中工程师的追求类型被描述成事业目标型、团队精英型、技术高手型、得过且过或养家糊口型四种。文中将“独特的个性知识经验组合”看做是工程

IT 系统运维/ 2012-02-26 23:12:36 / 累计浏览 2,214

postfix+courier-authlib+sasl实现虚拟用户/虚拟域的种种陷阱

这几天研究了一下EDM,装上postfix玩了玩虚拟用户,发现安装过程中好多陷阱,网上的教程文章误人子弟的太多,所以忍不住吐槽一下,一般过程就不写了,就写常见的几个陷阱: 1.网上都说sasl的配置文件在/usr/lib/sasl2/smtpd.conf ,个别文档说在/etc/sasl2/smtpd.conf.我浏览/usr/lib/sasl2/目录的时候就疯了,这下面全是so文件,怎么能把etc配置文件和一堆so文件搁一块?也没任何地方可以明确指明这个文件放哪儿,最后翻postfix的文档,人家说了,一般是放这两个地方,不过有个别linux发行版把它指定在/etc/postfix/sasl/下面…好吧,我中标了  我用的这个版本的ubunt

IT MySQL/ 2012-02-26 23:10:30 / 累计浏览 4,655

MySQL数据库分布式事务XA优缺点与改进方案

 MySQL数据库外部XA可以用在分布式数据库代理层,实现对MySQL数据库的分布式事务支持,例如开源的代理工具:ameoba[4],网易的DDB,淘宝的TDDL,B2B的Cobar等等。

IT MySQL/ 2012-02-26 23:09:57 / 累计浏览 3,515

MySQL数据库分布式事务XA的实现原理分析

 MySQL XA分为两类,内部XA与外部XA;内部XA用于同一实例下跨多个引擎的事务,由大家熟悉的Binlog作为协调者;外部XA用于跨多MySQL实例的分布式事务,需要应用层介入作为协调者(崩溃时的悬挂事务,全局提交还是回滚,需要由应用层决定,对应用层的实现要求较高).

IT 设计思想/ 2012-02-26 23:03:42 / 累计浏览 1,765

如何评估新项目

我最近折腾新产品,得跟投资人谈,跟合伙人谈,咨询朋友的意见,来来回回介绍方向与方案。怎样讲比较有说服力?总结了五个关键点,也可以作为评估新项目的模板之一,供参考。1、愿景与目标愿景可以比较理想主义一点,旨在解决一些宏大问题;也可以比较庸俗一点,拿下什么什么市场,赚很多很多货币。不管它俗不俗,一句话就好,没人爱听你慢慢画饼。而这句话讲出来应该能打动人,既不会虚得像个喷子,也不会渺小到让人提不起兴致。目标则是为了实现这个愿景,需要达到的可量化的任务结果。在愿景和策略之间承上启下的一个东西。同样是一句话就好。如果穿越虫洞回到10年前,随便以哪个“门户网站”作为范例,它的愿景可以是“替代传统媒体,成为上网用户获取新闻的第一选择”,目标可以是“针对用户感兴趣的主要资讯类别,分别建立强大影响力的内容频道”。2、策略与方案采用怎样的方式才能吸引用户,兑现目标?这是产品策略部分。策略总是很虚的东西,通常包

IT 系统运维/ 2012-02-26 23:03:08 / 累计浏览 1,426

服务器的ACPI错误修正

最终的解决办法是:在启动参数中加上:acpi=ht,这个选项是设置为禁止acpi的其他功能,只保留多核功能.有的教程是让加上acpi=off,那个禁用了之后,在很多机器上会导致,多核的机器只认一个.

IT 网络系统/ 2012-02-26 22:59:48 / 累计浏览 4,478

时延和带宽的关系

末学很惭愧,网络做了多年,时延和带宽的概念一直没有搞的很清楚,认为二者是反比关系,即低时延对应高带宽。其实不对,请教了一下同事,总结如下: 上述两个系统是带宽相同的系统,上面是高时延,下面是低时延。可以看出,高时延系统中,报文从进入系统到流出系统做的操作更多,耗时更长,但是并不影响带宽。同时可以看出来,高时延系统也不容易,必须有足够的内存queue足够多的输入才能在不影响带宽情况下做更多的处理。

IT 其他/ 2012-02-26 22:52:26 / 累计浏览 2,395

国际标准书号ISBN的学习

国际标准书号(International Standard Book Number)简称ISBN,是国际通用的图书或独立的出版物(除定期出版的期刊)代码。出版社可以通过国际标准书号清晰地辨认所有非期刊书籍。一个国际标准书号只有一个或一份相应的出版物与之对应。新版本如果在原来旧版的基础上没有内容上太大的变动,在出版时也不会得到新的国际标准书号码。当平装本改为精装本出版时,原来相应的国际标准书号号码也应当收回。 

IT 算法/ 2012-02-26 22:51:40 / 累计浏览 4,348

推荐算法Slope One初探

Slope One 算法是由 Daniel Lemire 教授在 2005 年提出的一个 Item-Based 推荐算法。 Slope One 算法试图同时满足这样的的 5 个目标:  易于实现和维护:普通工程师可以轻松解释所有的聚合数据,并且算法易于实现和测试。  运行时可更新的:新增一个评分项,应该对预测结果即时产生影响。  高效率的查询响应:快速的执行查询,可能需要付出更多的空间占用作为代价。  对初次访问者要求少:对于一个评分项目很少的用户,也应该可以获得有效的推荐。  合理的准确性:与最准确的方法相比,此方法应该是有竞争力的,准确性方面的微小增长不能以简单性和扩展性的大量牺牲为代价。

IT MySQL/ 2012-02-26 22:50:57 / 累计浏览 1,846

HandlerSocket返回错误码167的bug分析

用HandlerSocket大量并发插入数据到多个InnoDB的表(都使用自增id)的时候就会大量出现167的错误,从而TPS下降极为厉害.

IT 设计思想/ 2012-02-26 22:50:19 / 累计浏览 3,149

创新的渐进式

  从业互联网十余年,第一次在程序员主流杂志上发表文章。这十多年里,只待过两家公司:金山和腾讯。虽然履历不丰,但所幸是两家公司分别是中国软件和中国互联网两个领域的旗舰,中国的创新和外国的不一样,我在其中工作时间都足够长,所见颇多。   在谈创新之前,我想先从我所观察到的两家公司的节奏谈起。   在十年前,传统IT企业如金山或金蝶,软件开发常以年为单位。年头产品经理写好一份大需求,各方评估完了项目启动。设计、开发各做几个月之后提测,之后缓慢迭代Beta。虽然现在听来一年的时间很长,但每次到最后项目Deadline时,所有人仍喊时间不够用。最终项目经理卡死时间,编版本,压盘,所有残念在压盘的那一瞬间烟消云散。一个历经一年时间的我们称之为软件的东西,夹杂着未竟的Feature,待解决的Bug,需调整的UI压入了盘中,大规模生产,包装起来送到消费者手里。   互联网企业的生产,是完全不同的一番景象

IT 信息和交互/ 2012-02-26 22:48:04 / 累计浏览 1,969

移动互联网数据收集(1)

UC《2012年移动互联网趋势报告》 1.UC用户量3亿,月活跃用户突破2亿,海外用户超过4000万。 2.Android月活跃用户超过4000万,年增长超过10倍,2012年Andorid智能终端有望达到1.8亿。 3.Android3.1-4寸大屏幕占79.7%,2.3固件占56.9%。 4.Android用户中,3G接入占11.4%,WIFI接入占25.4%。 5.手机上网用户激增的最主要的推动因素是智能终端的普及。千元华为C8500月销量超过百万,中兴V880总销量超过500万。 6.2012年策略为主打内核:1.HTML5标准是未来发展趋势。2.U3内核加速能力、端的解析能力和超过60%的页面压缩能力。3.安全性。4.多平台覆盖。 【评论】UC外壳率先使用语音控制,语音今年将普及到更多的基础应用,但国内的现有语音交互体验还不完美:1.语音功能启动需要先找到控件;2.交互过程中容错

IT 设计思想/ 2012-02-26 22:21:23 / 累计浏览 1,864

总结一下近期的产品心得

发现产品中出现的问题之后,产品经理的作用,最起码应该是把这些问题背后的需求发掘清楚,翻译给大家和自己。交互设计师的作用,则应该是根据需求层面对该问题的解释和衡量,提出对应的解决方案。但真实情况是什么样?有时候,项目紧张,没有条件和时间做完整的用户调研或测试,几个人一起拍脑袋决定,几个拍脑袋的人却都不靠谱。有时候,需求模棱两可,竞品分析一下其他几个产品的做法,然后东施效颦,几个被拿来分析的产品却都不靠谱。