Home

maven download dependency挂住的问题

今天迁移工程到mac上,准备以后用mac作为主开发工具。迁移maven的时候发现,maven download会停在那里,如下: 解决如下: 怀疑http_proxy问题,去掉系统环境变量。无效 怀疑shadowsocks问题,关掉,无效。 maven配置问题,对比了默认配置,没什么错误的地方。 怀疑服务器问题,换成开源中国的maven源,ok,就是慢点。 继续等待,几分钟后报错: java.net.SocketException: Malformed reply from SOCKS server,似乎还是代理的问题。 查阅发现java还有自己的代理配置,见参考文献,去掉代理。貌似还是无效。 索性重启,搞定。

Read more

关于sendmail邮件服务器的搭建

还是reviewboard的事情,我们需要一个自己的邮件服务器来发通知邮件。sendmail是一个比较好的选择,搭建的方式很简单,安装sendmail,修改配置文件,修改local_host_name就行。如果不需要登陆验证,这样也就直接能用了。现在的问题是reviewboard是必须登陆验证的。至少看报错上是这样。 SMTPException: SMTP AUTH extension not supported by server. reviewboard 具体代码没细看,但是应该默认都有认证,只是认证方式不一样。我们telnet到25端口,执行 ehlo localhost /usr/sbin/testsaslauthd -u username -p soh...

Read more

ps grep不显示grep自己本身的方法

主要两种方式: 不grep自己。 -v, --invert-match Invert the sense of matching, to select non-matching lines. 所以: ps xuf|grep python|grep -v grep awk 略去最后一行。 ps xuf|grep python|awk 'NR>1{print p}{p=$2}' 解释下:第一行的时候,NR=1不打印,但是把pid存在p中,下一行打印,最后一行的时候,打印的是上一行的pid。 awk博大精深…

Read more

ReviewBoard客户端配置和代码review流程

Postreview 客户端配置 reviewboard是群众喜闻乐见的代码review工具。本文主要涉及客户端配置和review流程,server端配置见文档1。 首先安装python(必须的),之后安装post-review插件: pip: pip install –allow-external RBTools –allow-unverified RBTools RBTools easy_install: easy_install -U RBTools LinuxRPM: sudo yum install RBTools 直接安装: git clone git://github.com/reviewboard/rbtoo...

Read more

reviewboard的安装

reviewboard是群众喜闻乐见的代码review工具。安装过程详见文档1文档2。这些写一些遇到的问题: 默认支持版本是django 1.6,最新的django1.7不支持。所以最好用virtualenv独立出一个环境来。 官方文档的apache不知道是怎样的目录结构,反正我自己安装的apache和yum install的都跟官方的目录结构不太一样。 copy或者link apache-wsgi.conf到conf.d目录,etc/httpd结构如下 配置下PythonHome WSGIPythonHome /opt/ha...

Read more

vim配置符号和跳转

对于一个简单的开发环境,能实现tags的定位跳转,以及查询就够用了。这种情况下,vim + 一些插件完全能够满足要求,尤其对于python这样的脚本语言开发,vim比IDE更简洁。这里我们尝试把vim配置成一个精简的IDE。 首先升级你的ctags,换成exuberantCtags,后者功能更强大,且对c++等语言的支持更好。 ubuntu下可以直接: apt-get install exuberant-ctags centos下: yum install ctags mac下: brew install ctags-exuberant windows下: 什么是windows? cscope如果系统没有默认安装的话也装一下。 之后安装tags插件,相对taglist...

Read more

easy_install和pip的注意事项

关于安装目录: dist-packages instead of site-packages. Third party Python software installed from Debian packages goes into dist-packages, not site-packages. This is to reduce conflict between the system Python, and any from-source Python build you might install manually. dist-packages取代了site-packages。从Debian安装包安装的第三方的Python软件 被 安装到 dist-packages,不是 ...

Read more

关于ubuntu gnome下crontab运行的问题

今天想在gnome下运行一个自动关机前的提示,发现crontab根本不起作用啊。以为是路径和root权限的问题,但是路径没问题,而且root的crontab必须要sudo crontab -e的,也就是说crontab还是执行在当前用户下。 后来发现对图形界面程序来讲,crontab的进程需要指定输出到哪个显示的,也就是 export DISPLAY=:0 #:0指第一个显示终端,ctrl+alt+f7那个 /usr/bin/notify-send "亲,该去运动了!!一分钟后关机,请保存所有未保存的Job." sudo shutdown -h 1 或者直接在crontab -e中指定环境变量: DISPLAY=:0 30 20 * * * /home/cxh...

Read more