一个mako.vim

给Vim找了一个Mako的语法高亮,发现着色居然有问题。查看更新记录后发现作者Armin Ronacher只更新到08年9月份。之后Mako更新了一些少许细节,我修改了一下mako.vim,放在这里供下载。

其实我只改了57/58行,增加一个block语法。

点击这里下载:[mako.vim

](https://ohsolnxaa.qnssl.com/2011/06/mako.vim)

使用方法,放入vimfiles/syntax

相关链接:

原始mako.vim:http://www.vim.org/scripts/script.php?script_id=1858

另外一个mako.vim是缩进用的,放入vimfiles/syntax:http://www.vim.org/scripts/script.php …

more ...

Pylons使用小记

活着就是折腾,最近事情多的一塌糊涂,烦躁的很,导致log4d也荒废一个月了。今天趁着周五晚上,梳理一下最近学习的pylons知识。

image

关于Pylons

Pylons是一个用pythons写的web框架,优点是配置灵活,默认使用Mako作为Template,SQLAlchemy作为 ORM映射。使用BSD作为授权协议。

托WSGI的福,python的web框架超多,甚至高手5分钟可以自己手写一个web框架,这种情况也导致了Python web框架的纷杂。我这里选择Pylons(其实是被选择),并不是说Pylons一定最好,而是比较适合当前项目。更多的Python web框架对比建议看这篇浅谈Python web框架,另外,这个Best Web- Framework有直观的对比。

Pylons环境配置

因为开发机是刚到手的ThinkPad,没有冒险安装Linux,所以这里的安装环境是Win7 + Python 2.6 + MySQL5.1。

1、安装Pylons

Pylons似乎没有方便的easy_install,原因是由于Pylons在安装过程中,会生成一个目标环境 …

more ...

Eclipse中运行Pylons

官方中pylons都是通过在shell中运行paster serve --reload development.ini来运行应用实例。而整天在任务栏跑着一个黑乎乎的shell很碍眼,通过一下步骤可以在Eclipse中运行pylons。

配置Run Configuration - Python Run如下。

Main页签中Main Module指向paster-script.py,可以使用绝对路径。

image

配置Arguments页签的参数,添加serve --reload development.ini,后面的ini配置文件可以使用绝对路径。

image

勾选Common下的Allocate Console来进行paster调试信息输出。

在Windows - Preference - Pydev - Interpreter - Python中的PYTHONPATH加入pylons目标环境 ,报过site-packages目录和site-packages目录下面的egg文件(理解为jar包,称之为蟒蛇蛋)。

不出意外的话,就可以通过Run跑起整个应用了。

很可惜的是,这样做还是不能对应用进行Debug,pylons的debug依然依赖于pylons的"交互调试页面"。

参考http://stackoverflow.com/questions/147650/debug-pylons-application-through- eclipse

more ...

ERP叛逃者

大四实习时候,跑去驻厂开发,当时主管跟我说"我们做的是企业信息化软件"。毕业之后找工作,进入一家国内还算有名的ERP公司,做ERPII产品(CRM/工作流/ 电子商务平台等ERP软件附属产品)的开发和二次开发。

在这一年半的时间里,我学习了一些行业知识,熟悉了公司自己的开发模式、框架和工具。浑浑噩噩的直到某一天,我发现我写代码没有键盘飞扬的感觉。我惶恐,我感觉我遇到 瓶颈停止成长了。我开始思索我这种状况的产生,我重新翻开曾经看的糊里糊涂的《人月神话》,研读阿朱的《走出软件作坊》,尝试找到问题和解决办法。

我回想我工作之后做的事情:我负责的是从顾问那里拿到伪SQL+伪代码,然后将它们在公司的框架上面实现起来,再手工完成功能性测试。我做一个极端的假设:如果早50 年,ERP公司给用户提供解决方案可以是在纸上提出,根本不需要电脑。所以ERP的本质是对业务的梳理,规范化的引导,让企业高效整合资源充分发挥产能的公司。这与我 想象的IT公司完全不一样,我所希望的IT公司能够追求极致,创造用户喜欢的,快速响应用户需求,扩展性强的产品。如果具备这些元素,会很快被同类公司超越。

可是公司立足于市场近30年,绝对不是这么不堪,她有自己的核心竞争力 …

more ...

Ubuntu安装之后设定操作

前几天使用chmod时候,多打了一个/,导致根目录下面所有文件权限设定出了问题,额~重装系统吧,正好把装系统之后的配置过程记录下来。

这些都是我操作过的命令,确切可靠,适用于Ubuntu 10.10 Desktop Edtion。

= init Linux programs and setting =
:author: alswl
:email: alswlx#gmail.com
:toc:
:numbered:

== first of all ==

.update (打补丁、升级)


sudo apt-get update

Update System(fix bugs for sercurity): 299.0MB


.reset permission(谨慎使用,设定文件为644,设定文件夹为755)


find /home …

more ...

Maven下Jetty启动

部门最近开发的产品使用的开发服务器是Jetty(挂载在GWT中),启动方法是通过Eclipse的External Tool执行。我对此表示很好奇,特意在自己电脑下面组建了一个Jetty开发环境,发现Maven和Jetty合作起来非常愉快,现在小记之。

一、准备Maven配置文件

我使用Maven推荐的标准webapp结构,结构如下,官方文档可以参考Maven - Introduction to the Standard Directory Layout

src/main/java

Application/Library sources

src/main/resources

Application/Library resources

src/main/filters

Resource filter files

src/main/assembly

Assembly descriptors

src/main/config

Configuration files

src/main …

more ...

Ubuntu桌面自动换背景

GNOME桌面系统可以使用一系列的图片作为背景,每过一段时间能够自动更换。这个功能核Win7下面自动换背景效果一致。不过很可惜,系统自带的可自动更换图片集只 有几张,也找不到什么按钮可以直接设定。

下图就是系统自带的两个图片集(第二行第一组和第二组)。

image

我们可以通过撰写xml自己制作图片集,xml格式模板在/usr/share/gnome-background-properties/cosmos.xml ,实际的xml存放在类似于/usr/share/backgrounds/cosmos/background-1.xml的配置文档里面。

除了手工撰写xml,我们还可以通过crebs小软件来自动生成xml文件。

官方介绍如下:

A background slideshow creator for the GNOME desktop wallpaper.

The GNOME desktop is able to use a sequence of images for its background …

more ...

历史记录-歌词复制器

之前写过一个Java的小工具叫做Mp3Lrc歌词复制器,用来复制歌词到Mp3播放器中的对应目录下面。之前的文章参见Mp3Lrc的可执行文件Java写的Mp3歌词复制器

这几天整理硬盘时候发现大四时候还用Delphi写了一个完整的GUI界面的Mp3歌词复制工具叫做PLrcMatch4D。

源码已经丢失,只剩下可执行文件,T_T。

如果非要定义以下这个工具的作用,就是从某个固定文件夹(歌词文件夹)复制对应Mp3播放器中歌曲的lrc文件到目标文件夹,从而让Mp3播放器可以正常显示歌词。

下载点击这里,PLrcMatch4D.zip

界面比较实在,大致是这样:

image

more ...

南京图书馆检索系统升级

我经常去南京图书馆借书,南图的书虽然馆藏很多,在架的却往往不多。我习惯在去南图之前将在豆瓣上标记为"想读"的书搜索一下,检查书是否在架,以前南图的检索系统挺 难用。我甚至一度想写一个查询小脚本。

好消息是,前几天南图将ALEPH500业务系统升级到20版,官方的消息如下:

南京图书馆于2011年3月15-17日顺利完成了ALEPH500业务管理系统升级工作,顺利实现从16版到20版的切换,3月18日起ALRPH500 V2 0正式开始运行。20版是ALEPH500的最新版本,从16版到20版的升级,因为越过了中间的18版,所以难度更大,过程更加复杂,南京图书馆是第一家完成此项工 作的省级图书馆。

新版业务管理系统具有检索界面更简洁、检索提示更友好、信息显示更全面、检索结果更准确、沟通交流更直接等优点,从而更加方便读者使用。新版系统的的最大亮点是在 OPAC(联机公共查询目录)中引入了社区的理念,通过新增的标签、评论、评级功能,建立了图书馆和读者互动与交流的虚拟社区。

ALEPH500业务系统升级项目是南京图书馆2010年确定的重点工作,为此,南图不仅召开了项目专家论证会,还赴国家图书馆进行专题调研,并成立了专门的项目 工作小组,制定了升级工作方案和应急预案。在项目实施过程中,南图始终贯彻时间服从质量的原则,召开项目汇报会和项目工作会10余次,集中培训人员2次 …

more ...

在Eclipse中使用Maven

一提到Eclipse中使用Maven,都会想到m2eclipse这个插件。其实在Ecli pse下使用Maven不用插件也能完成,我们只需要使用bin/mvn下面的mvn即可。

3分钟Maven

Maven官方提供了Getting Started in 5 MinutesGetting Started in 30 Minutes两种教程,我这里再简化一下,记录一下常用命令。

#建立一个空项目,包含一个HelloWorld,可以通过
#-DarchetypeGroupId=<archetype-groupId> -DarchetypeArtifactId=<archetype-artifactId>
#命令创建更多类型项目
mvn archetype:create -DgroupId=com.dddspace.java -DartifactId=helloworld

编译打包到jar或者war,根据pom中定义

maven package

jUnit跑跑

mvn test

神奇的命令,帮助创建Eclipse项目 …

more ...