Author: mmpower

Software Architect & Soccer Fun 黑超白袜 = IT 民工 + 摇滚大叔

[民工日记]简单服务器GEO-Routing: 根据ip自动分流

不通过应用程序而纯粹从服务器简单配置。。。transparent to your apps

1. 用 apache mod_rewrite 实现根据用户ip自动选择镜像

这是一个非常简单的实现–如果用户来自中国,自动重定向到位于中国的服务器,否则转到海外的服务器。并且自动检测服务器状态,如果一个服务器倒了所有traffic都会转到另外的server.

在 apache config 里加一个 virtual host:

ServerAdmin [email protected]
DocumentRoot /hosting/balance
ServerName balance
<filesmatch "\.(php|htm|html|pl|asp)"="">
Allow from all

RewriteEngine on
RewriteLog rewrite.log
RewriteLogLevel 9
RewriteMap lb prg:/hosting/balance/ip_prg.php
RewriteRule ^(.*)$…

Read More »

Cheap secondary storage options

Looking at cheap storage for hosting backup/archive… driving force: cost.  NetApp is too expensive.

The following can be taken into consideration:

— Amazon S3 web services. Since it’s only used for backup/archive the cost should not be too high. Need to analyze the cost though. Another potential issue is legal/privacy…

     Technically the best way is probably to use a S3 file system driver so the backup/access is transparent to the apps and existing apps doesn’ t need to be modified. the…


Read More »

ADS image capturing issue

got an error capturing an remote image using microsoft automated deploument service (ADS):

the capture job failed with the error message:
“Device or service connection does not exist”…
Here is the sequence what I did:
(1) on the reference win2003 system (remote target), installed ADS admin agent and started it
(2) on the remote target, create a directory C:\sysprep, and c:\sysprep\i386. copied sysprep.exe and other sysprep binary files to the i386 directory; copied a sysprep.inf file to…


Read More »

[音乐] [边听边聊]快乐老实人

卢冠廷, 光头身瘦满脸胡子茬, 一副不入偶像fans法眼的老土形象, 唱腔"怪异", 却是香港流行乐坛最有才的音乐人之一.

内地的年轻人或许听过他的歌,不过多半是来自电影大话西游片尾的曲子"一生所爱", 甚至有人把那歌声当成是罗文.

作为唱作人, 他的经典:
–天鸟
–但愿人长久
–陪着你走
–漆黑将不再面对
–快乐老实人
–一生所爱

作为创作人, 他的作品通过80年代的不少歌手流传:

— 天籁 星际传说 (关正杰)
— 凭着爱 (苏芮), 再回首(姜育恒)
–你在何地 (张国荣)
–最爱是谁 (林子祥, 电影"最爱")
— 天变地变情不变 (张学友)
— 如果你是我的传说 (刘德华)
— 长伴千世纪 (陈百强)

其中很喜欢的有这首"快乐老实人"…原因? 如歌词 : "喜欢即是喜欢…"

这首歌如他的许多其他作品一样也是夫妻档–作词的乃是卢的太太唐书琛.

快乐老实人

演唱:卢冠廷
曲 : 卢冠廷 词 : 唐书琛

讲出心里见解
不需多顾虑
附和声不响朗震荡又如何
豪强人自重

可憎即说可憎
不讲谎话
是自信不感到世上做人难
盲从成祸患

快乐老实人
敢想敢当敢说每段老实话
又是数十年
Read More »

[贴图]美国的新纳粹分子

在DC碰到了一群美国的新纳粹分子在示威游行. 这群"国家社会主义运动"(NSM, Natiional Socialism Movement)的家伙身穿黑衣,举着纳粹十字标志口呼"Go USA!" , 还一边行希特勒式挥臂礼…虽然人数很少大约只有百多人但是大批警察严阵以待. 这种组织也允许存在并在国会游行, 米国式的自由…

这个组织的总部好像在密西根.


开路的骑警

引来不少围观者. 不少人是来DC的游客,以为碰到了3K党.


Read More »

[民工日记]LAMP网站建设 之性能优化篇(下)

7. reverse proxy/cache

reverse proxy又称http accelerator是在web server 前面加一道proxy, 所有request先经过proxy, 如果是在proxy缓存内的内容则不用经过web server直接就从缓存取出内容返回给用户的浏览器, 否则转给后面的web server.这样大大减轻了web server 的负担,从而使web server可以专注与处理动态页面,而可以缓存的静态页面则由更加快速轻便的proxy直接返回给用户, 从而提高了系统的总体处理能力和响应速度.

老牌open source proxy 软件Squid就可以用来做reverse proxy/http accelerator.

Apache 的mod_proxy 和mod_cache也可以结合起来达到相同功能.

squid 稳定版本现在是2.6和3.0. 2.6尚不支持http 1.1. 2.5问题较多,建议不要使用.

有一个比较新的开源软件 varnish是专门的reverse…


Read More »

[民工日记]LAMP网站建设 之性能优化篇(上)

LAMP网站建设 之性能优化篇(上)

开源的LAMP (linux/Apache/Mysql/PHP) 平台是流行的web application platform,不少网站,包括海归网都是建立在此平台上.

在帮助海归网正式转移到LAMP平台之前, 笔者虽然长期做网站设计和开发方面的工作,但主要是在J2EE 或者 ASP.NET /ASP方面的应用, 具体是在application 层面, 架构设计主要考虑功能/可扩充性和scalability, 而网站反应速度/性能方面一般不是问题–或者流量不大,或者硬件架构足够强(hardware load balancer, cluster, dedicated web/middle tier/DB tier/team等). 在海归网, 让我有机会在LAMP环境下接触和学习到许多以前做应用或自己玩操作系统时难以接触到的问题– 除了系统和网络管理外,…


Read More »

[民工日记]自己写个简单MP3 ID3 tag转码工具

MP3 ID3 tag自动转码工具

老版本ID3 tag的标准本来只支持ISO-8859-1,也就是只能用西方拉丁字母。新的ID3 tag还支持Utf-16, 所以中文啊越南文之类的都能支持了。

问题是许多网上的mp3歌曲id3 tag编码很不规范。。。拿我来说吧,我有7000多首中文mp3。。。而这些中文歌曲的Id3编码是五花八门:

Gb2312/big5/big5hkjcs 甚至utf-8都有,还有很多根本没有tag而是把作者和歌名都放在文件名上。 这样听歌的时候就比较头痛了--在播放器里不知道现在听的是什么歌, 哪个歌手、专辑等。浏览、搜索歌曲也很不方便。在windows还好点,因为许多windows上的jukebox支持GBK编码能看不少繁体字,但到了苹果的OSX上就无法忍受了:OSX只支持unicode,…


Read More »