据说Adobe要停止对Linux版的Flex Builder支持了阿,这对于Linux下的开发者来说也太不方便了阿,大家点下面的链接去投一票吧。
Redmine的确不错,以前用Trac,不过试用了Redmine后觉得更加好用,比如多个项目的管理,可以完全基于web的配置管理,还有完整的国际化语言包,非常方便。
对于 ruby on rails 我是从来没接触过,安装这个东西我都是通过google到处搜索的,折腾了一段时间才装上- -,下面就是记录下。
Redmine 的基本安装可以先看 官方文档,Apache要启用mod_rewrite 。
在Apache里设置一个别名,设置后可以通过http://domain/redmine访问。
<ifModule alias_module> <ifModule mime_module> Alias /redmine "/path/to/redmine/public/" <directory "/path/to/redmine/public/"> AllowOverride All Order allow,deny Allow from all </directory> </ifModule> </ifModule>
如果是通过mod_cgi运行的话,只要把redmine/public目录下的dispatch.cgi.example改名为dispatch.cgi 然后基本就可以了,不过mod_cgi运行起来感觉比较慢阿,网上查了下说通过fastcgi会快很多,然后又折腾了一点时间才搞定。
安装apache的mod_fcgid模块,记得装好后重启下apache
$ sudo apt-get install libapache2-mod-fcgid $ sudo ln -s /etc/apache2/mods-available/fcgid.* /etc/apache2/mods-enabled/
然后要安装ruby fastcgi,不过之前还要先装下ruby-dev
$ sudo apt-get install ruby-dev
通过gem直接安装ruby-fcgi好像有点问题,下载源码安装
$ wget sugi.nemui.org/pub/ruby/fcgi/ruby-fcgi-0.8.6.tar.gz $ tar -xzf ruby-fcgi-0.8.6.tar.gz $ cd ruby-fcgi-0.8.6 $ ruby install.rb config $ ruby install.rb setup $ sudo ruby install.rb install
这下应该差不多了,把redmine/public里的dispatch.fcgi.example改名为dispatch.fcgi,还有最好把.htaccess里关于mod_fastcgi和mod_cgi的块都注释掉,只留mod_fcgid的。
现在访问的话,可能是会连接development的数据库,不知道怎么样可以传production进去,然后找到一个办法是 打开redmine/config/environment.rb把 ENV['RAILS_ENV'] ||= ‘production’ 这一行的注释去掉,就行了。
这下速度快多了 哈哈。
如果还没搞定,可以再google下,这篇文章也很有参考价值。
刚才下了一本电子书,可惜只有chm的,我现在非常不喜欢这种格式的文件,虽然在Debian下有一些阅读chm的软件,但我还是比较喜欢pdf的格式,通用性比较好。然后我找到了一个软件 chm2pdf , debian 下只需通过 apt-get install chm2pdf 安装,(目前debian只有sid的源里有chm2pdf,其他版本可以看这个文档安装)。
一条命令就能转换了
$ chm2pdf --book chm文件
过一会就会有一个pdf生成了,非常方便,书签 链接 什么的都会转换过来,更多参数可以通过查看man说明。不过我转的chm文件里面没有中文和图片,所以这方面效果不知道怎样。
如果不想转换而需要在非windows系统中阅读chm文件的话,在有Firefox的情况下 可以试试 CHM Reader 这个插件,效果也很不错。
我的系统是 debian 桌面环境是 gnome,用 gvim 的时候菜单栏一直都不显示,虽然不影响平时使用,不过有时候想用某个不常用的命令,到菜单里面去找下也很方便的。
今天搜了下,找到个解决办法。
就是打开 ~/.gnome2/Vim ,里面原来的内容是
[Placement] Dock=Toolbar\\0,0,0,0\\Menubar\\0,0,0,0
把第二行改成
Dock=Toolbar\\0,1,0,0\\Menubar\\0,0,0,0
这样就行了。
只要在 PYTHONPATH 中的程序,用Vim的时候就能够使用omni智能提示功能。
最近新学django,所以把用django-admin 生成的项目目录加入到PYTHONPATH,这样就能使用Vim的omni对这个项目里的模块实现代码提示功能了。
但是用了不久后,发现对某些模块操作时omni功能失效了- -,研究了一下发现是只要导入了django.db.models的模块,智能提示就会失效。
然后我在终端的python中单独导入django 的 models 模块,发现会有异常,原因是那个 django.db 里面会导入 django.conf.settings 对象,然后还会去设置他的属性,这一下就玩完了,因为那里面会检查系统的 DJANGO_SETTINGS_MODULE 值,可以在django/conf/__init__.py中的LazySettings这个类里看到,如果没的话就有异常了。
这个系统值应该是启动server的时候设置的,可以在manager.py里面看到。
这样一来肯定是由于Vim的python omni程序导入模块时一旦碰到异常就不继续了,所以智能提示失效了。
为此我在导入django的models时做了下处理
try: from django.db import models except ImportError: from django.core import management management.setup_environ(settings) from django.db import models
哈哈,这样就好了,那个settings是当前项目中的settings模块。
要是有更好的办法欢迎提示阿。