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

技术文章

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

技术文章精选

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

最新文章

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

IT 其他/ 2011-09-19 23:26:35 / 累计浏览 6,173

SVN Hook造成SVN提交速度慢的问题

单就个人感情来说,我其实喜欢git。但显然subversion才是更普遍的版本控制管理工具,适合用在团队开发中。 那么,有一个很常见的需求就是把工程师提交的代码,更新到htdocs目录,这时候需要用svn hook,简单做法就是写一个post-commit hook: svn update /var/htdocs/ 但当svn目录越来越大,文件越来越多的时候,svn提交也会越来越慢。因为每一次的提交都会造成整个svn的更新。 这个时候,或许可以稍微变通一下,尝试用svnlook只更...

IT 系统运维/ 2011-09-19 23:26:05 / 累计浏览 2,740

SSH Agent与GNU Screen的兼容问题

关于SSH Agent的使用可以见《SSH免密码认证进阶使用》一文,与GNU Screen之间会有这样一个问题: 在客户端运行ssh-agent并启用agent转发; 通过SSH登入服务器,服务器端会在临时文件夹生成auth socks文件A,并将A的路径写入环境变量SSH_AUTH_SOCK; 运行”screen”进入到GNU screen, screen会继承环境变量,读入环境变量SSH_AUTH_SOCK; 将screen会话挂起,退出服务器,这时socks文件A将会被销毁; 再一次通过SSH登入服...

IT 系统运维/ 2011-09-19 23:25:21 / 累计浏览 4,233

高效的大文件拷贝

当你要两台机器之间拷贝一些大文件的时候,把nc(netcat)和pigz(parallel gzip)组合起来会是一个简单和高效的选择。不过,如果要把这些文件同时分发到多台机器,有什么好法子吗?在Tumblr,这还算蛮常见的需求,比如我们要快速的同时增加几台MySQL Slave的时候。 你可以从源机器逐个拷贝到逐台目标机器,但是往往时间也是成倍的。或者你也可以同时从源机器同时拷贝到多个...

IT PHP/ 2011-09-19 23:24:32 / 累计浏览 12,693

include(“./file.php”)和include(“file.php”)区别

多数情况下,两种方式的区别可能在性能上有细微的区别(via)。 但是,在多重包含的情况下表现未必一样: |-- index.php `-- lib |-- a.php `-- b.php 假定有三个文件,入口文件index.php,包含lib/a.php。a.php又需要包含它同目录下的b.php: 方式1:include(“./b.php”)

IT MySQL/ 2011-09-19 23:20:49 / 累计浏览 5,917

一次神奇的MySQL优化

话说有这么一个表: CREATE TABLE `user_group` ( `id` int(11) NOT NULL auto_increment, `uid` int(11) NOT NULL, `group_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `uid` (`uid`), KEY `group_id` (`group_id`), ) ENGINE=InnoDB AUTO_INCREMENT=750366 DEFAULT CHARSET=utf8 看AUTO_INCREMENT就知道数据并不多,75万条。然后是一条简单的查询: SELECT SQL_NO_CACHE uid FROM user_group WHERE group_id = 245; 很简单对...

IT Linux/ 2011-09-19 13:36:18 / 累计浏览 4,533

最简单的命令最让你抓狂

cp -r 的功能无人不知,就是拷贝整个目录,但是最简单的命令命令最让人抓狂。如果目录之中有任何symlink文件,cp的结果是目的目录之中symlink被替换为实体文件。你的文件可能会被duplicate。这与多数人认为的两个目录拷贝之后完全相同的预测不同,如果因此产生问题会让你困惑一阵子。

IT 编程语言/ 2011-09-18 21:31:59 / 累计浏览 5,134

编程语言的选择很重要

最近看了篇在google reader里分享非常多的文章,我表示很无语,文章在这里,题目是《Peter Norvig:编程语言的选择并不重要》。简单来讲这文章就是鼓吹python的,然后举了很多例子说python描述算法比Lisp容易。这个无需多说,图灵模型本来就比lambda演算更适合描述算法。 我想说的是,文中明明提了,Peter norvig说的是:就更一般意义上的编程而言,在Google和其他地方,我认为语言的选择并不如其他方面的选择那么重要:如果你有...

IT 系统架构/ 2011-09-18 21:31:24 / 累计浏览 2,473

高性能EL――Fel探秘,兼谈EL

Fel是最近javaeye比较火的关键词,这是由网友lotusyu开发的一个高性能的EL,从作者给出的数据来看,性能非常优异,跟前段时间温少开源的Simple EL有的一拼。首先要说,这是个好现象,国内的开源项目越来越多,可以看出开发者的水平是越来越高了,比如我最近还看到有人开源的类似kestel的轻量级MQ――fqueue也非常不错,有兴趣可以看下我的分析《fqueue初步分析》。 进入正文,本文是尝试分析下Fel的实现原理,以及...

IT 系统架构/ 2011-09-18 21:29:11 / 累计浏览 10,467

看源代码那些事

很多人问我如何看源代码?是不是我在看源代码这方面特别有天赋? 其实不是的,我也只是个普通人,跟大伙没啥分别,只不过我没有别的特别爱好,一有空时,不是写自己的代码就是看别人的代码,我在看源代码时比较有耐心,纯粹就是兴趣驱动,或者说是一种好奇心。 当然,我不会随随便便拿起一个开源项目就看,而是经过一定了解后才决定看它的源代码的,一旦决定要看了,我至少要把这个...

IT MySQL/ 2011-09-18 21:27:47 / 累计浏览 4,491

也来玩玩MongoDB

最近NoSQL(或者NoRelation)很火,咱不想Out了,所以也来凑凑热闹。 概念、优点之类的东西就不在这里重复

IT 算法/ 2011-09-18 17:31:49 / 累计浏览 1,884

fqueue初步分析

    fqueue是国产的一个类似memcacheq,kestrel这样的支持memcached协议的轻量级开源MQ。写个初步分析报告。     首先是它的存储层,主要是一个FQueue这么一个抽象队列,内部实现是FSQueue,也就是基于文件的FIFO队列。这个队列是多个文...

IT 发现/ 2011-09-18 17:29:34 / 累计浏览 7,983

搜索引擎的特殊用法

下周组内分享要讨论“工具”,介绍几个搜索引擎的特殊用法,凑凑数: 双引号: 完全匹配搜索。用来更准确的定位竞争对手。 “崔凯” 减号: 代表搜索不包含减号后面的词。用来查询其他竞争的网址。 崔凯 -博客 星号: 通配符,这么搜可以得到“...

IT 系统运维/ 2011-09-18 17:28:47 / 累计浏览 2,959

查看Raid信息

MegaCli查看Raid卡信息:MegaCli常用参数介绍 MegaCli -adpCount 【显示适配器个数】MegaCli -AdpGetTime

IT 系统架构/ 2011-09-18 17:26:31 / 累计浏览 3,011

高性能EL――Fel探秘,兼谈EL

    Fel是最近javaeye比较火的关键词,这是由网友lotusyu开发的一个高性能的EL,从作者给出的数据来看,性能非常优异,跟前段时间温少开源的Simple EL有的一拼。首先要说,这是个好现象,国内的开源项目越来越多,可以看出开发者的水平是越来越高了,比如我最近还看到有人开源的类似kestel的轻量级MQ――fqueue也非常不错,有兴趣可以看下我的分析《fqueue初步分析》。     进入正文,本...

IT 奋斗/ 2011-09-16 00:13:59 / 累计浏览 2,404

关于自由职业的一些想法(采访整理)

本文写于中秋,征求对方同意后发出来了。是一些我对07、08年从事自由职业者时期的一些感受和收获。毕竟是很轻松的一次问答,如有异议,欢迎指正! 一、请问你自己在做自由职业者时的对当时那个状态的感受、有哪些重要的经验或收获? 这个问题有两种解读:一个是,问我现在对当时的感受;另外一个是当时自己的感受。 现在回忆起来,是觉得自由职业和创业有两种不同的感觉的,但都是我喜欢的感觉,可以说是各有千秋吧。自由职业的时...

IT 算法/ 2011-09-16 00:13:22 / 累计浏览 5,132

千万不要把 bool 当成函数参数

我们有很多Coding Style 或 代码规范。但这一条可能会经常被我们所遗忘,就是我们经常会在函数的参数里使用bool参数,这会大大地降低代码的可读性。不信?我们先来看看下面的代码。 当你读到下面的代码,你会觉得这个代码是什么意思? 是不要repaint吗?还是别的什么意思?看了文档后,我们才知道这个参数是immediate, 也就是说,false代表不立即重画,true代码立即重画。 Windows API中也有这样一个函数:InvalidateRect,当你看...

IT 奋斗/ 2011-09-16 00:12:45 / 累计浏览 3,940

创业三部曲之二――找伙伴

十几年前,两个技术牛人合作开发出了一个搜索引擎叫Google,现以成为全球最强大使用范围最广的信息工具。如今,两位创始人一位掌管技术一位是CEO。这充分说明,要想能够成功运作,即使是一个技术氛围再浓的公司,创始人也需要从技术中走出来,做一些非技术的工作。 在《创业三部曲之一――学技术》一文中我们提到,在互联网行业创业,技术是必不可少的。你可能在互联网上“混”熟了,对产品把我很好,但如果没有技术将其实现出来,...