一家公司发展的胡言乱语
2010-03-12 12:30:35 | 作者:haijd
作者:ronghao
转自:http://www.javaeye.com/topic/572391
终于一天早上,睁开极不情愿被睁开的眼睛,厌倦了文档、厌倦了没完没了的BUG、需求反复、项目延期,做出一个极为重要的决定:自己干。忽悠到2个人,于是创业开始。
第一个项目时间很紧张,是经过层层外包转包而来,尽管利润微薄,但是3个人在一起非常开心,我们做持续集成、做自动化测试,所有问题都经过集体讨论解决,很累,但每个人都很努力,因为大家的目的都是一致的。终于,项目按时完成,我们拿到自己挣到的第一笔钱。
Git 介绍
2010-04-19 08:38:03 | 作者:haijd

Git 是一个由 Linus Benedict Torvalds 为了更好地管理 linux 内核开发而创立的分布式版本控制/软件配置管理软件。
Git 最初的开发动力来自于 BitKeeper 和 Monotone。Git 最初只是作为一个可以被其他前端比如 Cogito 或 StGIT 包装的后端而开发的。不过,后来 Git 内核已经成熟到可以独立地用作版本控制。很多有名的软件都使用 Git 来进行版本控制,其中有 Linux 内核,X.Org 服务器和 OLPC (OLPC) 内核开发。
Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。
实际上内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由是 Git 太艰涩难懂,从 Git 的内部工作机制来说,的确是这样。但是随着开发的深入,Git 的正常使用都由一些友好的脚本命令来执行,使 Git 变得非常好用,即使是用来管理我们自己的开发项目,Git 都是一个友好,有力的工具。现在,越来越多的著名项目采用 Git 来管理项目开发,例如:wine, U-boot 等,详情看 http://www.kernel.org/git
作为开源自由原教旨主义项目,Git 没有对版本库的浏览和修改做任何的权限限制,通过其他工具也可以达到有限的权限控制,比如:gitosis。原本 Git的使用范围只适用于 Linux/Unix 平台,但逐步并成熟了在 Windows 平台下的使用,主要归功于 Cygwin 与 msysgit 环境与TortoiseGit 这样易用的 GUI 工具。其实 Git 的源代码中已经加入了对 Cygwin 与 MinGW 编译环境的支持并被逐步完善,对于 Windows 使用者是个福音。
相关资料:
MySQL 优化教程
2010-03-11 14:57:44 | 作者:haijd
影响 MySQL 性能的系统变量
2010-03-11 14:57:02 | 作者:haijd
bulk_insert_buffer_size
批量插入缓存大小,这个参数是针对MyISAM存储引擎来说的。适用于在一次性插入100-1000+条记录时,提高效率。默认值是8M。可以针对数据量的大小,翻倍增加。
concurrent_insert
并发插入,当表没有空洞(删除过记录),在某进程获取读锁的情况下,其他进程可以在表尾部进行插入。值可以设0不允许并发插入,1当表没有空洞时,执行并发插入,2。不管是否有空洞都执行并发插入。默认是1。针对表的删除频率来设置。
在 RedHat 中安装 Postfix + courier + MySQL
2010-03-11 14:34:56 | 作者:haijd
准备工作
安装编译环境:
# yum groupinstall 'Development Tools'
# yum groupinstall 'Development Libraries'
# yum install mysql-devel postgresql-devel expect libtool-ltdl-devel gamin-devel pcre-devel
为 RedHat AS5 中的 PHP 添加 JSON 支持
2010-04-16 14:46:03 | 作者:haijd
1、安装模块
使用 PECL 来安装 JSON 模块
$ sudo yum install php-pear
$ sudo pecl install json
2、创建配置文件
在目录"/etc/php.d"创建配置文件"json.ini",其内容如下:
; php-json package - http://pecl.php.net/package/json
extension=json.so
3、重启 Apache
$ sudo service httpd reload
RedHat yum 源设置
2010-03-11 14:30:39 | 作者:haijd
"/etc/yum.repos.d/CentOS-Base.repo"基础源:
RedHat AS5 启动服务说明
2010-03-11 14:28:26 | 作者:haijd
NetworkManager
NetworkManager 是一个自动切换网络连接的后台进程。很多笔记本用户都需要启用该功能,它让你能够在无线网络和有线网络之间切换。大多数台式机用户应该关闭该服务。一些 DHCP 用户可能需要开启它。
acpid
ACPI(全称 Advanced Configuration and Power Interface)服务是电源管理接口。建议所有的笔记本用户开启它。一些服务器可能不需要 acpi。支持的通用操作有:“电源开关“,”电池监视“,”笔记本 Lid 开关“,“笔记本显示屏亮度“,“休眠”, “挂机”,等等。
pacman 常用命令
2010-05-18 14:03:42 | 作者:haijd
查找系统中的孤立包
# pacman -Qdt
从软件仓库搜索软件包
# pacman --sync --search <正则表达式>
# pacman -Ss <正则表达式>
按名称或描述来搜索数据库,可以使用正则表达式。