分类目录
-
近期文章
链接表
功能
Monthly Archives: 十二月 2009
windows任务计划与at命令
windows计划任务有两种,一种是开始-程序-附件-系统工具-任务计划,另一种方式是用at命令 两者的区别在于“任务计划”会在前台运行,运行帐户为当前用户;而at命令在后台运行,运行帐户为system。当然at命令也可以使用/interactive选项在前台运行。 使用at命令要注意两点: 因为运行帐户不同,所以一些环境变量是不同的,比如使用pscp远程拷贝的时候,当前用户的key已经在注册表里,但是system用户没有,导致运行失败。(system如果第一次运行pscp会出现主机验证,解决方案是要么用/interactive运行一次,要么使用pscp -batch) 只有可执行文件(.exe .bat .com)可以直接使用at命令运行,cmd内置命令(如copy、ren和bat的语法等)要使用at 19:00 cmd /c copy ….的形式来运行,如果bat文件中也包含cmd命令,也要使用这种方式。
redmine vs trac
以下介绍仅限于两者初级试用阶段 trac基于python,有easy_install的话安装很简单,然而配置起来比较复杂,项目管理和用户权限控制等都要基于命令行,本土化工作也比较落后,不过插件很多,相关的功能比较完善 redmine和trac很像,基于ror,使用gem安装也很简单,配置全部可以在web界面搞定,本土化工作很不错,不过插件很少,有一些小的bug(主要集中在ajax上),svn的代码高亮很简陋,相关高亮插件有诡异的问题,具体表现是在 一些机器上只有在服务端第一次启动的时候高亮正常,其余情况下均产生错误的html页面。 redmine的一些注意事项: 使用mod_rails(passenger)或者直接运行内置服务器比较高效,fastcgi反应比较慢 使用fastcgi的话,注意要打开apache的rewrite模块,同时public目录下.htaccess设置RewriteBase,然后删掉除了fcgi的部分,不然会出循环rewrite的错误,类似这样:Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace. 如果ruby、apache(apxs)均为自己编译,安装mod_rails的时候要注意将ruby加到PATH中,然后export APXS2指向apxs,同时软连接一个rake到ruby的bin目录(没找到哪个环境变量能起作用,不得不说mod_rails的安装脚本虽然用户体验很好,但是比较弱智……) 使用mod_rails要在VirtualHost中设置RailsEnv production(请自行修改),同时注意加上Order
个人项目管理的意义
项目管理的意义在于多人开发环境下,将责任和功劳分配到每个人身上,然而对于一个人进行开发的项目而言,管理的意义是什么呢? 我觉得主要是起强制和记录的作用,强制的意思是强制进行细化的需求分析,并且因为需求的可见,继而督促自己在合理的时间内完成每一项任务(一个小功能,因为对自己的懒惰,极可能N久也完不成);记录的意思是指记录下开发的轨迹,这样能清晰的呈现项目的开发流程,方便进行code review以及引人多人开发。
terminator配置文件
基于terminator 0.14进行配置,配色方案模仿konsole的一个配色。 ~/.config/terminator/config [code lang="text" wraplines="false"] audible_bell = False force_no_bell = True #这两个都是禁止一切形式的响铃(包括视觉上的) enable_real_transparency = True #开启透明效果 background_color = #2C2C2C font = Consolas 12 #强烈推荐程序员使用这个字体 foreground_color = #DCDCCD scrollback_lines = 5000 #palette是颜色表,12位,6位的每位重复一次即可 palette=#33FF33FF33FF:#770055005500:#6600BB4488AA:#DDFFAAFF88FF:#99AABB99DD77:#DDCC88CCCC44:#88CCDD11DD33:#DDCCDDCCCCDD:#770099008800:#DDCCAA33AA33:#7722DD55AA22:#FF00DDFFAAFF:#9944CC00FF33:#EECC9933DD55:#9933EE11EE33:#FFFFFFFFFFFF maximise = True background_darkness = 0.8 #透明程度 … Continue reading
雷死人的skype
skype客服:skype最新的4.1版本无法使用国内卡,请使用4.0.4版本 ps:经常用360升级软件的后果出来了……
cfengine3获取本机ip
项目需要获取本机ip,在文档中没有找到相应的内建变量,而cfengine2是有的,于是上邮件列表问。 答案是有这么个变量的:sys.ipv4 sys.ipv4[eth0] sys.ipv4 is mentioned a couple of times en passent in the cf3 reference, see for example http://www.cfengine.org/manuals/cf3-reference.html#Function-splayclass. I tried a simple report: bundle agent dev{ reports: solaris:: “my ip is ${sys.ipv4}” } which gave the expected result. … Continue reading
关于linux中ulimit中的max user processes
今天在邮件列表里有人问,为什么一个多线程的python程序运行后,再运行shell程序会出现: -bash: fork: retry: Resource temporarily unavailable ulimit -a显示对max user processes进行了限制,然而从字面上看这是对进程数的限制啊…… 翻手册最后在man 2 setrlimit中找到: RLIMIT_NPROC The maximum number of processes (or, more precisely on Linux, threads) that can be created for the real user ID of the calling process. Upon … Continue reading