四川汶川地震

| | Comments (0) | TrackBacks (0)

昨天中午觉到头晕了一下,跟着就感到楼体比较强烈的震动,向窗外看了一下,和老婆通了一下电话就下楼了。在楼下大量的同事都聚在一起,有说有笑,大致觉的应该是北京周边的某地,比如历史上地震严重的唐山。半个多小时后才知道是四川发生的7.6级(后更正为7.8级)地震,很是震惊。一个半小时后大部分同事都已经上楼开始工作了,开始看到了一定量的新闻消息,温总理已经奔赴灾区。解放军,武警官兵及救援医疗队伍,也已经展开救援或处于待发状态。

到了今天已经有12000多人因此而遇难,6万余人下落不明。看到电视里的一幕幕,让人心酸。在这里向工作在一线的解放军武警官兵及医务人员致敬。请伸出我们的援助之手吧!!!
中国扶贫基金会
1.银行汇款:
开户单位:中国扶贫基金会
开户行:中国银行北京科技会展中心支行
账号:8145-11681908091001
(捐款请注明"汶川地震救援")
2.邮局汇款:
地址:北京市海淀区双榆树西里36号南楼五层邮编:100086 (捐款请注明"汶川地震救援")
3.现场捐赠:
办公地址:北京市海淀区双榆树西里36号南楼五层,咨询热线:010-62655199(8:30-21:00)网站:www.cfpa.org.cn 中国红十字基金会
1.银行汇款:
  开户单位:中国红十字会总会
  人民币开户行:中国工商银行北京分行东四南支行
  人民币账号:0200001009014413252
  外币开户行:中信银行酒仙桥支行
  外币账号:7112111482600000209
2.邮局汇款:
  地址:北京市东城区北新桥三条8号
  邮编:100007
3.网上捐款:登陆中国红十字会总会网站:www.redcross.org.cn,点击捐款热线栏目进行在线捐款。
  (通过银行、邮局和网上捐款在捐款时请注明捐款人姓名、通信地址、捐款意向如:四川地震捐款等信息,以便邮寄捐赠收据和感谢信)
4.通过短信捐款:中国移 动、中国联通手机用户以及中国电信、中国网通小灵通用户均可编辑短信1或2,发送至1069999301,即向"红十字救援行动"捐款1元钱或2元钱。

AppleScript是一种OSA语言,偶然发现在Mac下有这样一组工具

osacompile 编译OSA文件
osadecompile  反编译OSA文件
osalang   列出已经安装的OSA语言
osascript 执行OSA语言

他们默认的是执行AppleScript,下面这句将打开iTunes并播放音乐:

osascript -e 'tell app "iTunes" to play'

上一次想改变某个文件的打开方式,怎也找不到一个可以改的地方,这时就在想"不会呀,Windows都能让用户改,Mac怎么不能呢。",最后找到了RCDefaultApp,虽然方法很土,但也算差强人意吧。直到昨天看到了Quick Tips,改的地方其实就在文件info(Command + I)里的Open With处,选好了点一下Change All就搞定了。这时再想想,觉的Windows还是那么的土鳖。

整理杂物zz

| | Comments (0) | TrackBacks (0)
2007年五一回家火车上,遇到一个小孩,来北京看病。
同路有来京医耳返家者,孩童除夕夜有爆竹于耳,以至膜损,然医者多告之当半年有余,使其自行生长,如有不成返来再医,许也使人造耳膜。
2007年人大证券投资学老师的一句话
早进晚出,晚进早出,早割晚补,晚割早补,选股选势,分配资金,留有余地。趋势第一,时间第二,形态第三,价格第四。
2007年语录
为什么你走在路上不丢下来一块砖把你拍死。
你就像一跎招苍蝇的烂了发苺的腊肉。
狗屎星球。
现在看见你这张脸都起反应了。什么反应?想踹我。想找个垃圾筒。
你们在哪儿找了这帮人, 土窠,石头缝里,树根低下挖出来的,帅呆了。
要是把我对你说的话都记下来硬盘都得撑破了。
伟大的人在各个星球风流,你为伟大的铺床叠被,站岗放哨,兼任偷窥者,起名叫矿泉水瓶。矿泉水瓶和世界最伟大的人同行,喝完就扔掉,里面装着最廉价的东西。
2007年某日记录
是日午间,见白丝于母鬓间,母多有言老之意。倾而有妇人通电半晌,多与其母言夫之愚蘖,予窃闻其大意,想是其夫不甚贤达,为妇者常为其申正气,洗愚垢,独夫不受,频反相加。妇者颇慧,然亦不乏泼气。
非常杂乱。

在python中与svn进行通信交流是少不了pysvn这个C扩展的,但无论是在FreeBSD还是Mac OS X下安装这个家伙都是对自己RP的一种考验。

其实错误主要来自编译的时候会有一个dylib找不到

powerpc-apple-darwin9-g++-4.0.1: /opt/local/libpython2.5.dylib: No such file or directory
make: *** [pysvn/_pysvn_2_5.so] Error 1

那么就改造一下Makefile吧,patch如下

--- Makefile.orig	2008-04-17 09:47:44.000000000 +0800
+++ Makefile	2008-04-17 09:50:31.000000000 +0800
@@ -10,8 +10,8 @@
 CCFLAGS=-Wall -Wno-long-double -fPIC -I/opt/local/include/python2.5 -I/Users/guixing/Downloads/pysvn-1.5.3/Import/pycxx-5.4.0 -I/Users/guixing/Downloads/pysvn-1.5.3/Import/pycxx-5.4.0/Src -I/usr/include/subversion-1 -I/usr/include/apr-1 -I. 
 PYCXX=/Users/guixing/Downloads/pysvn-1.5.3/Import/pycxx-5.4.0
 PYCXXSRC=/Users/guixing/Downloads/pysvn-1.5.3/Import/pycxx-5.4.0/Src
-LDSHARED=g++ -bundle  -u _PyMac_Error -framework System /opt/local/libpython2.5.dylib -framework CoreFoundation -framework Kerberos -framework Security
-LDLIBS=-L/usr/lib -L/usr/lib -lsvn_client-1 -lsvn_repos-1 -lsvn_wc-1 -lsvn_fs-1 -lsvn_subr-1 -lsvn_diff-1 -lapr-1
+LDSHARED=g++ -bundle  -u _PyMac_Error -framework System /opt/local/lib/libpython2.5.dylib -framework CoreFoundation -framework Kerberos -framework Security
+LDLIBS=-L/usr/lib -L/usr/lib -L/opt/local/lib -lsvn_client-1 -lsvn_repos-1 -lsvn_wc-1 -lsvn_fs-1 -lsvn_subr-1 -lsvn_diff-1 -lapr-1
 #include pysvn_common.mak
 #
 #	pysvn_common.mak
下班后和老婆在物美买了九阳-16B型豆浆机一台。回家来看了一看鲜豆浆营养食谱,中间有一处饮用豆浆五不宜,摘录如下:
  1. 不宜空腹饮用,也不可一次性喝的过多
  2. 空腹饮用后,豆浆中的蛋白质大部分会在体内转化成热量而被消耗掉,不能充分起到补益的作用。而一次性喝过得过多(一天超过2次,一次超过300毫升),会发生腹胀胃部不适,严重者还可以出现腹泻。医学上称为"过食姓蛋白质消化不良症"。老人,婴幼儿更要慎重。

  3. 不宜冲鸡蛋同饮
  4. 不宜加红糖
  5. "开花"豆浆不一定是熟豆浆
  6. 不要用保温瓶储存豆浆
今天吃饭前从Jackos那里拿起了一本UNIX系统管理翻了几页。书中对系统管理员的工作定义如下
  1. 添加新用户
  2. 给激光打印机加墨粉
  3. 做系统备份
  4. 从备份里重建那些由于用户不小心而被删除的文件
  5. 回答用户的问题,比如"怎么发电子邮件?",这种问题总是有人在问
  6. 监视系统活动,并且试着调整各项参数,使过载的系统有时间回应那些闲置中的系统
  7. 在用户的请求之下,暂时违反规定提前他们在打印队列里的打印作业
  8. 维护系统安全,并收拾上任管理员留下来的烂摊子
  9. 安装程序
  10. 清出更多的磁盘空间,特别是连续的空间
  11. 在系统死机之后重新开机(而且常在很晚或是不方便的时候 )
  12. 找出小故障,不过这可能意味要巡查在房子四周的网线,以检查该网络的每个节点
  13. 安装新到的设备,并改变桌椅的摆设以便安装
  14. 找出某个程序、命令、或是某个帐户为什么突然开始不正常工作了,虽然用户发誓他什么也没有做
  15. 试着修理坏掉的CAD/CAM二进制数据文件
  16. 参加会议
  17. 在网络上加入新的系统
  18. 尽量使用脚本自动处理上述的工作

如上所述,正式的系统管理的确是一件复杂的工作,除了计算技术之外,还得靠一点人际沟通技巧。... ... 与他人沟通最好的学习方法是,看别人怎么做,学习他们的成功之外以及避免重复他们的错误

这本书是在2001年在国内的第一版,最新的一版应该是Unix与Linux系统管理。上述的一段话中的某几条我还是深有感触的(这一版翻译好像有点问题,所以引用的时候我做了一些修改)。其实最有用的是最后一条,这是一个系统管理员必修的课程。而修练的方法也正如其所说。
做系统管理,一方面有系统中最高的权限,另一方面则必须和他人合作,并且为他们提供服务。管理系统其实和治理国家很像--可能是一个法西斯式的铁腕独裁者,不顾用户的需要;或者也可能因为用户的问题忙的不可开交,而没有自己的时间。其实要做好系统管理也没有什么特别的决窍,只是在这两者之间取得平衡:除了让用户尽量满意之外,也要坚持既定的政策,以维护全系统的利益。而系统管理的最终目标,则是以最简单而有效率的方法,提供用户良好的工作环境,并且顾及系统安全、用户需求、系统能力以及和用户之间的交互
我有时在想应用的开发人员与系统管理人员是不是天敌。这里还有一段是关于系统管理的哲学归纳
  • 做任何事之前先做计划
  • 做完后要能够恢复回来
  • 慢慢做改变
  • 反复测试,直到确定没有问题
  • 懂得每件事的工作原理
update: Jackos从cn换到org了

有个django的东东要写一个daemon来处理,这样就要在daemon script里初始化一个django environment,还好django提供了一个东东来设置这个environment.

import sys
sys.path.append('/home/guixing/Sites') #先要把自己的项目目录加入path
from django.core.management import setup_environ #这是重头戏,全靠它了
from myproject import settings #介绍自已人
setup_environ(settings) #安排自己人
#干活去吧

想干什么就干什么了,完全一样了。

前几天写了一篇moinmoin安装配置的东东,家里网络不好,没存下来就挂了。真是无用。眼看着这个月就要过去了,总共才写了一篇,实在是对不起苍天黄土。

费话少絮,切正题。先安装一个www/moinmoin

cd /usr/ports/www/moinmoin && make install clean

这个ports现在可以用make instance帮你做许多事了。这里有几个变量要说明一下。

MOINDEST wiki数据放在哪里
MOINTYPE wiki运行在哪种模式下面cgi,fastcgi,standalone??

即然这样,就干吧,当然了我是要用mod_python驱动了。

make MOINDEST=/www_root/wiki instance

ports能做的事情就这么多了。设置Apache如下

Alias /moin/ "/usr/local/share/moin/htdocs/"
<Location /wiki>
    SetHandler python-program
    PythonPath "['/www_root/wiki'] + sys.path"
    PythonHandler MoinMoin.request.request_modpython::Request.run
</Location>

还有一个文件是wikiconfig.py

sitename 
interwikiname
logo_string
data_dir #这个东东要注意请写绝对路径
data_underlay_dir #同上
url_prefix_static #这个要和Apache的Alias地址一样
language_ignore_browser  #你想让用户按浏览器语言来显示吗?No.

这样子也就可以用了。地址就是http://host/wiki

最近在读C陷阱与缺陷,正好有朋友问到了在写Shell Script时要注意哪些东东。总结一下:
  • 注意空格
    • 有空格:在条件语句(if while until)中注意方括号与判定语句之间有空格
    • 没有空格:在赋值语句(=)等号两边是没有空格格的
其他的想起来了再写吧。