网站架构必须掌握的几把利器

November 15th, 2008 Michael Posted in 其他技术 12 Comments » 56 views

LVS/HAProxy/Squid/Varnish/Nginx/Apache/Lighttpd

当然,如果有钱,可以使用F5/Alteon

如果想成为网站系统架构的运维高手,这些你都掌握了吗?另外,我的意思也不是说掌握了这些就一定是高手了 :) 学无止境,人外有人!

AddThis Social Bookmark Button

3G手机开通一天试用报告

September 10th, 2008 Michael Posted in 其他技术 Comments Off 191 views

打拿到移动的TD测试手机后,隔了一个多礼拜,昨天晚上正式收到开通确认短信,于是赶紧测试各种功能,目前的大致情况如下:

1. 龙腾td290的机器实在破,里面连格式化存储卡的功能都没有,而且菜单设置非常不合理,免费的东西也就差不多这样了。
2. 测试用手机直接上移动网站看电视,比较流畅,第一感觉速度还是不错,然后想下载点儿歌,真是很费劲,转来转去都是绕进彩铃里面去了,实际上,和TD网络配套的3G服务应用目前整体感觉没有跟上,资源匮乏。
3. 测试了视频电话,画面基本能接受,还是能满足日常使用的,不过TD290手机的低端再次体现,没说几句话,明显感觉手机温度上升,而且扬声器导致的回音啸叫声经常出现。
4. 今晚测试用usb线连接笔记本拨号上网,感觉非常好,理论上的TD网络上行速度128Kbps和下行384Kbps效果不错,在百度mp3上搜了一首歌试听很流畅,然后去了六间房和优酷测试在线看视频,也很流畅,没有出现卡的现象,然后测试了用迅雷下载QQ软件,连接速度在35K上下,感觉很好。

总结: TD290机器太破、3G网络资源匮乏、视频电话基本满意、上网速度很不错。
接下来还有什么新的体验感受还得等我多用一段时间后再分享 :)

下面是几张我连接笔记上网的截图:

百度听歌
百度听歌
Read the rest of this entry »

AddThis Social Bookmark Button

让Editplus和SVN集成

September 2nd, 2008 Michael Posted in 其他技术 7 Comments » 352 views

很多人用Editplus, 但是修改了文件后,需要切换到文件目录,点击鼠标右键使用TortoiseSVN的提交菜单项来提交,需要增加很多鼠标点击和确认的操作,对于频繁修改的文件来说,非常麻烦,今天研究了一番,找到个好的解决办法:

先下载 http://www.sliksvn.com/pub/Slik-Subversion-1.5.2-win32.msi 安装上,这是一个在windows上提供标准svn命令行的工具,使用默认安装到C盘的相应目录下即可。

然后把我下面的文件内容复制后保存为tool.ini,存放在editplus的安装目录下。

启动editplus,打开一个svn里面的文件,修改一下,然后按 CTRL+1 即可方便的提交, 按 CTRL + 2 即可更新当前文件,是不是非常方便? 呵呵,绝对的原创内容!
tool.ini文件内容:
Read the rest of this entry »

AddThis Social Bookmark Button

给Firefox3增加baidu搜索并设置搜索默认打开新tab

August 31st, 2008 Michael Posted in 其他技术 2 Comments » 249 views

默认情况下,firefox3使用Google作为搜索引擎,同时还不能直接配置添加baidu的搜索,可以找到你Firefox安装路径下的searchplugins目录,把下面的内容保存为baidu.xml放入该目录,回到firefox里面设置搜索引擎就可以了。
Read the rest of this entry »

AddThis Social Bookmark Button

高端的Intel S5000VSA主板

July 16th, 2008 Michael Posted in 其他技术 1 Comment » 347 views

朋友推荐了一款Intel的高端主板S5000VSA,从参数来说,的确高端,搭配了两个至强4核CPU,8G内存,2T硬盘,但是真正让我感觉到的高端,不是这个,貌似就是让一般人无法轻松顺利的安装上系统才是真正的高端。

这板子让我晕了好几天,就是为了使用板载的RAID功能,研究半天用主板带的光盘配置好了RAID01, 结果更换了N种操作系统均未成功,不是根本不引导,就是安装不认RAID,还有就是认了也安装了,但是无法启动,想了N种办法均告失败,就在崩溃之际,居然给搞定了。

安装过程中,关键的三点:
1. 使用主板带的光盘启动Intel的主板配置程序,配置好RAID
2. 使用配送的光盘启动Intel主板配置程序,在这个里面选择和配置好需要安装的操作系统,尽量就是使用主板内置支持的三种系统之一,甚至包括版本也要一致。
3. 把光盘里面的RAID驱动拷贝出来或者去官网上下载存到USB盘里面,在Intel主板配置程序里面选择该驱动启动系统安装的进程。

现在说起来貌似简单,其实当你从拿到这块主板开始,如果不知道需要这样的过程,你真的会郁闷死了也搞不定。

AddThis Social Bookmark Button

svn:Can’t convert string from ‘UTF-8′ to native encoding

May 22nd, 2008 Michael Posted in Linux / BSD, 其他技术 1 Comment » 722 views

之前遇到一个问题,svn里面如果提交了中文文件名的文件或者包含其他特殊字符的文件名的文件,会导致linux或者freebsd上svn update/checkout的时候出现错误“svn: Can’t convert string from ‘UTF-8′ to native encoding”

这个问题是由系统字符集设置导致的,可以使用如下方法解决:
在bash的shell下,输入如下命令:

#export LC_CTYPE=en_US.UTF-8

然后运行如下命令确认发生的变化如下:

#locale

将得到如下的结果返回:

LANG=
LC_COLLATE="C"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

可以把以上内容直接加到svn的钩子里面,解决提交时自动输出处理遇到的问题。

AddThis Social Bookmark Button

也谈设计模式

February 27th, 2008 Michael Posted in 其他技术, 心情 / 生活 17 Comments » 3,051 views

最近可以用三个字来形容“忙”“乱”“烦”,其实我估计很多人也都这状态,如同家家有本难念的经,人人都有没法说的烦恼。

在这状态下,已经很久没有写一些跟技术相关的东西了,前两天想升级BSD的系统到最新的6.3版,结果cvsup了一个多小时源码树没有完,就心烦气躁的Ctrl+C放弃了,最近因为诸多项目启动,连续一周多写系统分析文档,一个项目一整就是三十来页的分析文档,其实还是很草的那种,实在也没有精力和心思给写得彻彻底底的,估计真完全弄踏实了,少说也得上百页才能算合格的系统分析文档。

写这两份文档的中间儿,想到了我的兄弟们在拿着文档开发过程中可能会面临的一些问题,其中最担心的就是在面向对象开发的时候面临的对象间关系处理问题,专业术语讲,那就是设计模式的问题。

这东西也老生常谈了,说实话,如同大学里面学的那几门计算机基础知识一般,设计模式实在很重要,貌似很基础的东西,一讲大部分都能明白,但是真正用起来和项目结合,还是一头雾水,这就跟咱们大学学数据结构一样,回想起来,有几个在后来工作中用过那些最基本的二叉树、链表、图一类的东西? 原来3721的老哥李钊说得很经典,中国为啥计算机科学落后,缺少的不是高级程序员,缺少的是对计算机基础知识理论理解透彻的人。很多武侠小说里面的高手,到最高境界不是会多少套路和拳法,而是用最简单的招式化解一切高深的套路。

相比之下,设计模式对于面向对象开发来说,有点儿类似的味道,会写类、继承、重载、抽象一类的东西不难,但是把这些东西用更简单的思路来看待和组织就有难度了,设计模式不是把他们复杂化,而是为了让问题更简单。把简单的东西发挥到极致比把复杂的东西学会往往更有价值。

说到这里,估计也看出我这还是没有在讲技术,是啊,一真进入技术话题,设计模式不是这么简单三言两语能说明白的,常见的23种模式,经典的21种,随便一种都得且说呢,记得看过一个哥们的blog上用星际争霸的实现思路来讲述了大部分的设计模式基础,感觉真不错,大家可以google一下。

今天写这些,主要是因为最近的几个项目系统分析文档中涉及到不少地方需要运用设计模式,于是乎准备在最近给我的兄弟们找个时间讲堂课,说说常见的设计模式的应用,最近正准备动手弄个PPT,所以就先酝酿酝酿思路和情绪。

真正有兴趣、有决心、有信心、有恒心深入一下的朋友,去看看这本书吧:《设计模式》,经典至极,该书作者均是国际公认的面向对象软件领域的专家,号称“四人帮”。

AddThis Social Bookmark Button

重构和敏捷软件开发

July 18th, 2007 Michael Posted in 其他技术 1 Comment » 3,088 views

  其实一直一来任何个人、团队和公司都在潜意识中,不知不觉的进行着这样的努力,只不过近些年才成为一个专门的课题被单独的提出来,得到广泛深入的关注。

  重构是各个持续性大型项目都会面临的问题,而敏捷软件开发则是很多团队都在尝试的软件开发思路,不过在实际的情况中,很少有团队能够得心应手的实施起来,而今,我们的团队也面临了这样的问题,在以前的一个公司,当时为了一个大型项目得以顺利重构,重构之前对团队的每个成员进行了大规模的重构和敏捷开发的培训和路演,然后再得以成功实施,而我们这次的项目重构同时还面临了沉重的新产品开发压力,不太可能这样来实施,肩上的担子很重啊。

  推荐几本经典书给想深入研究软件开发的朋友:
  测试驱动开发——实用指南       中国电力出版社
  设计模式:可复用面向对象软件的基础  机械工业出版社
  重构:改善既有代码的设计(中文版)   中国电力出版社
  敏捷软件开发:原则、模式与实践    清华大学出版社

AddThis Social Bookmark Button

顺利从T60迁移到T61

July 9th, 2007 Michael Posted in 其他技术 4 Comments » 2,015 views

  前两天终于拿到期盼已久的T61宽屏,外观没有想象中好看,不过至少满足了我两点需求:宽屏和一如既往的Thinkpad , 接下来面临的最大问题就是安装系统,每次重新安装系统都是非常痛苦的事情,没有个两三天是没法彻底搞定的,各种开发工具、环境配置、银行客户端啥的,很麻烦,于是琢磨着怎么能省事。

  手头正在使用的T60系统基本还算稳定,最佳的办法就是把这上面的整套东西搬到T61上,我对比了一下两个型号间的配置,发现变化并不大,于是开始动手,第一个想到的办法就是整个硬盘对拷,可以使用类似Ghost或者Acronis这样的软件来实现,问题是需要把硬盘拆下来挂到T60上,尝试把硬盘拆下来,再找了个移动硬盘盒,结果发现硬盘盒是IDE接口,没法插上SATA的硬盘,郁闷,只能使用最原始的办法,就是Ghost,我在T60上挨着一个盘一个盘的Gohost,刻录成DVD后在Ghost恢复到T61硬盘上,虽然费事,但是在T61上顺利看到Windows登陆界面的时候,还是很兴奋的。

  接下来重新安装了T61的显卡驱动、网卡驱动、硬盘SATA驱动,升级了Tinkpad的Hot key软件,居然就全部ok了,实现了无缝的迁移。

  使用了几天,没有发现任何问题和不稳定现象,也逐渐适应了T61的样子以及相比T60更生硬的键盘,宽屏的确就是爽 :)

AddThis Social Bookmark Button

个性化搜索引擎时代到来

June 27th, 2007 Michael Posted in 其他技术 41 Comments » 29,286 views

  大家多少都用过搜索引擎,google、yahoo、baidu还有很多搜索引擎目前都有个特点,就是你和我使用同一个keyword去搜索,得到的结果将是一样的,但事实上我们两个因为个人性格、爱好、文化背景等不一样,对同样的搜索结果的满意度是不一样的,有没有办法能让搜索引擎自动根据我们两个之间的这种差异,返回给我们最适合各自的结果呢? 答案是肯定的,这就是个性化搜索,根据不同人的不同特点,提供不同的搜索结果。
Read the rest of this entry »

AddThis Social Bookmark Button