在服务器上下载了一个svn(zip格式,解压就可以的),原本是想利用svn作为中转/记录,实现网站远程上传和更新,但是解压之后,运行命令行命令svn.exe,却遇到了像下面这样的乱码:
D:\server\svn\bin>svn
?\232?\175?\183?\228?\189?\191?\231?\148?\168?\226?\128?\156svn help?\226?\128?\
157?\228?\187?\165?\229?\190?\151?\229?\136?\176?\231?\148?\168?\230?\179?\149?\
229?\146?\140?\229?\184?\174?\229?\138?\169?\227?\128?\130
这实在是让我纳闷了半天,按理说svn解压缩就行,连install脚本、程序都没有,怎么一运行就乱码呢?并且敲几个其他的svn命令观察,发现乱码还不一样,应该是svn正常的执行了,而输出内容不正常而已。
同样也是偶然的,发现了解决方法。记得在Sybase Open Client 和 GTK+有点小冲突,当时问题出在了环境变量LANG上,这个svn原来也使用了这个环境变量,当环境变量LANG设置为en_US以后,svn的输出信息就正常了。
C:\>set lang=en_us
C:\>svn
Type ‘svn help’ for usage.
现在把这个LANG设置到windows系统变量中,问题就解决了。
Update @ 2008-04-16
近日在用php实现svn的hooks脚本时发现,虽然使用的系统ubuntu的语言是en_US.UTF-8,但在php中仍然要将LANG设置为en_US才行(LANG设置为en_US.UTF-8就画蛇添足了),不过直接在php中更改环境变量是不行的:
putenv('LANG="en_US"');
这样只会影响php的环境,而php调用shell_exec()的时候,传递给命令的还是sh的默认环境,所以要在每次调用的时候强制指定环境变量。除了LANG以外,还要将LC_ALL赋值为en_US.UTF-8,这样才完全没有乱码,完整的结果如下:
$svn_log = shell_exec("env LANG=en_US LC_ALL=en_US.UTF-8 svnlook log $repos -r $rev");
参考:subversion的svn命令行显示乱码的解决
Related posts
突然发现自己每天都很忙,但是不知道自己在忙什么,每天没闲着过,可以却毫无建树,一天下来,感觉是什么也没作一样。到底是为什么呢?原来我的时间都花在了网上,被bbs、邮件、im占领了。其中邮件是必须要看的,因为工作、学习需要,那么bbs、im又给我带来了什么呢?
qq、msn、雅虎通等等IM软件都有一个最大的特点,就是非常方便,随叫随到,qq更加方便到对方不在的时候还可以留言。和bbs相比,im的优势在于及时与隐私保护。前者是相对于bbs响应时间比较慢,而后者则是针对bbs多半是公开的。通过im我们确实可以更方便的和别人进行交流了,但是,“交流”虽然完成了,我们又剩下了什么呢?
比如说我遇到了一个问题,在im上问我的朋友们如何如何解决,而在得到答案问题解决之后,除了被解决的问题,什么也没留下。这里没留下指的是我无法通过im把我的经验体会公布出去(同时也是自己的总结),也许再过一段时间,淡忘了,就还得再问。而在bbs上就不同了,问题解决之后,我还可以将问题解决的过程、体会再贴回去,这样连起来就是一个完整的发现问题-解决问题的文档,对能够看到这个网页的人都会有帮助。而im,即使把聊天记录整理出来,也太支离破碎,不足以把问题说清楚。
im是实时的,但实时的就一定好么?我在用im聊天的时候,尤其是在qq群里面聊天的时候,很少会有一段完整的思考时间,因为那些聊天窗口总是闪个不停,聊天对象也一会儿一句的干扰我的思考,所以大部分都是不加思索的就打几个字发出去了。在群里面聊天的时候更是这样,会话慢一点就被顶没了,说出来也不知道是对谁说的、回答哪个问题的。
所以,对于我来说,im还是只能用于闲聊,如果有人需要和我认真的讨论问题,我一般会让对方发邮件过来,这一点和打电话是一样,电话里面往往也是无法清楚的思考问题的。收到邮件以后,我才可以细细品味,认真回答,这样的交流质量、效益往往更高些。
其实有些时候无法上网也挺好的,让我有时间想一些事情,当时可以找些纸、笔记录下来,然后再在电脑上整理。而一坐到电脑面前,总有做不完的事情,回答不完的问题和邮件,生产率极为低下。
结论:闲聊打屁用im,讨论工作、学习的问题用bbs或gmail,其中gmail用于一些不适合公开,但有必要保存的场合。让im少占用我一些时间,好让我多为共产主义事业作些贡献吧。
Related posts
作为宽宽论坛OGAME区的版主,本着高度的责任心,我需要在第一时间知道论坛上发生了什么事情,大家在讨论什么,有没有乱发小广告、随地涂抹乱画的。
但是,可能是由于宽宽的服务器位于中国电信服务商的缘故,我使用的网通线路+FireFox在最近一段时间,每天一开始能够正常访问,可是到下午的某个时间就无法访问论坛了,浏览器一直在“工作”,但是,页面打不开,也没有任何出错提示。在IE下没有这种状况,但是打开速度也是很慢的。
所以,从GFans上知道Yahoo Alerts以后,我就采用它来实时监测论坛上的活动了。
Yahoo Alerts是一个综合的服务,它的基本功能和Google Alerts是一样的,都可以根据按照预设的条件,比如分类、关键字等来让搜索引擎定期的发送符合相关条件的网页地址给你。他们的不同点在于,Yahoo Alerts支持Feed / Blog,也就是说它可以根据你给定的RSS/Feed,在第一时间把他们的变动情况发送给你。虽然Yahoo可能是抄袭了Google的创意,但在这一点上,Yahoo似乎走在了Google前面。
顺便说一句,Yahoo Alerts和RSSFWD的不同点在与,RSSFWD是定期访问目标,而Yahoo Alerts则可以“as they happen”,虽然不见得一定是实时,但时间相对较短。并且RSSFWD好像忽视了RSS中项目的更新,而Yahoo Alerts则不是,这也是我选用Yahoo Alerts的重要因素之一,因为论坛中本来就有很多编辑、回复存在的嘛。
要设定Yahoo Alerts很简单,首先用你的Yahoo账号登录进去,然后在“Create an Alert”中点击“Feed / Blog”,进入alert添加页面。

在alert添加页面,如图,在“URL”中输入你要监测的RSS/FEED地址,然后“Receive alerts”选择“as they happen”,就是一有变化就通知我,而不是每天发送一次通知(当然你也可以选择此项的),最后选择通知发送到email/邮件,还是发送到messager/雅虎通,还是发送到mobile/手机(估计非美国用户不能用),我们选择邮件发送,然后点“Save Alerts”保存,一切搞定!

还有一点要忍受的就是,Yahoo Alerts发送邮件中的广告很要命啊,不仅有5条之多,还是竖排,对浏览的影响很大。Yahoo真是个广告狂,不知道如果选择发送到雅虎通或者手机,他会怎么添加广告。
注意到图片最下面一行的“Invite Yahoo! to Gmail”了么?不知道Yahoo的工程师看到了会怎么想,呵呵。
Related posts

Yahoo中文默认是不支持邮件转发功能的,但是英文雅虎用户却可以使用这项功能,所以我们可以通过修改雅虎账号的语言来开通邮件转发功能。
首先登录后点击上方的“我的账户”,进入雅虎账号页面。

然后点击“用户信息”部分右上角的“编辑”

然后点击“一般选项”中的语言,进行修改

把“汉语 – 中国(大陆)”改成“英语 – 美利坚合众国”,并点“完成”保存

保存的时候会有一个用户协议,同意就可以了。
然后我们就可以重新进入英文雅虎邮箱界面进行邮件转发的设置了
重新进入雅虎邮箱,这时已经是英文界面了,点击右上角的“Options”进入设置页面,然后点击“POP Access and Forwarding”

然后在“Forwarding”组输入你要自动转发到的邮箱,保存,系统会给你发一封确认信。去收信并确认吧!

同时在这里我们可以看到这项功能只对US用户开通:
gives you even more flexibility with two free features!
As a Yahoo! Delivers member (you asked to receive special offers via when you registered with us), you can take advantage of email forwarding and POP access. Each one is free, exclusively for Yahoo! Delivers members.
确认完以后,自动转发功能就启用了。
由于雅虎英文界面下,收发中文邮件总是乱码,所以设置完邮件转发以后,再把语言设置改回中文(大陆)就可以了。

后来又发现,把语言改为中文-香港,也能开通邮件转发功能,英文不好的朋友可以参照进行设置。

注意:雅虎的邮件转发不像Gmail,它是完全的转发走了,自己那里一点也不留!设置转发以后,雅虎的收件箱里就不会再有新邮件了,切记!
另外雅虎中文用户的收件箱页面有一个大大的FLASH广告,几乎占到半个屏幕,英文雅虎就没有,香港雅虎也没有,悲哀啊
。
update: 保持yahoo英文界面下转发的那个页面不变,另开一个新窗口把账户语言改回简体中文,然后刷新那个英文的转发设置页面,你会看到:
取消就返回正常的中文邮件选项设置了,而你在中文界面下永远也找不到这个页面的入口了:-)。
Related posts
2006年的第一场雪刚刚化尽,这场雪还是在我3号下火车的时候刚刚开始飘下的,不算大,化得也很快,是湿雪,但比05年最后一场要大一些。
下雪天大家上班都很困难,挤公交车比春运还难,车跑起来也不见得比自行车快,所以如果不太远的话,下雪天骑自行车上班也是一个不错的选择,至少要比步行快多了。但同时骑车也要面临一些危险,雪地骑车不注意的话,很容易摔跤地。
坐骑
首先要选择稍微矮一些的车子,尤其是在你个头没有超过1.8米的情况下,这样如果滑倒不容易被摔,一旦刹车失灵也可以用脚代劳。然后要选轮胎宽一些的车子,这样和地面/冰雪面接触面积大,不容易滑,那种撅着屁股、轮胎特别细的车子在这种天气下骑,等于自杀。最后轮胎的气不要打得太饱,平时饱得都要跳起来的车子在雪地里跳起来可不是好玩的。
骑车姿势
这个还用说么?没见过在雪地里骑车还放把(两只手都不扶车把)的,一只手都扶不过来,因为一但发生意外,需要用最快的速度作出反应才行,所以最好是两只手扶车把,不要逞英雄。
速度
速度不要太快,越快越滑,你没看汽车在雪地里行使都要减速么?当然也不要太慢,太慢了还不如步行呢。
注意路面
在雪地骑车要注意,地面从不滑到最滑分别是干雪、湿雪、冰面,干雪最不滑,但是也最影响速度,所以最好的挑湿雪走,并且湿雪一般都要脏一些,反而会不滑,至于冰面就不用说了,尽量避免路过。
另外还要注意两种路面,一种是压实了的雪,看上去是白色的,但仔细一看会反光,这样的路面虽然不是很滑,但也是比较滑的,所以要小心。另外一种是路上的“沟”,一些沟是别人轧出来的,一些是扫雪留下的,一些是道路标记如白色的分道线造成的(分道线上的雪化得快),一定不要走进这些沟,因为出来的时候不小心就会滑倒。一旦进去了,首先减速,然后找机会比较猛的拐弯出来比较安全。
还有就是铁制下水道井盖上的雪化得也比较快,但是在清晨或晚上会冻成冰,要小心路过。
刹车和转弯
由于路面比较滑,所以不能急刹车,不然就变成滑雪橇了,应该是慢慢的轻轻的用车闸,或者不用车闸,自然减速。转弯的时候最好用比较低的速度,因为速度越快越容易滑倒。由于离心力的作用,转弯速度越快,车子就必须越倾斜,所以转弯要慢行,尤其是在路面起伏或特别平滑的情况下。在前方路面情况不太好的情况下,尤其不要刹车或转弯,应当稍微慢一些,匀速的路过,然后再转弯比较安全。
注意前方!
马路上不会只有你一个人,所以在自己小心行驶的情况下,还要注意别人。雪天有些路人总是慢吞吞的在自行车道上行走,还有三轮车会突然来个急转弯(石家庄的马路上三轮车狂多),后面也许会有个二愣子嗖的一下窜过去,然后吧唧一声摔倒在你前方。听起来比较吓人,但是只要小心,并且和前方的障碍物,就上上述几种行人,保持一定的安全距离,有情况能够迅速减速处理,就不会有事。
遵守交通规则
这最后一条可不是废话,因为大家可能在平时里都不见得100%得遵守交通规则吧?下雪天是更容易出事故的,所以大家都严格遵守交通规则,该行的时候行,该停的时候停,让道路秩序好一些,对大家的安全都有好处。
Related posts