月度归档:2009年03月

农历0.2.1发布(Yahoo Widgets)

昨天收到网友的邮件说我做的农历插件无法使用。但我自己测试却没有发现啥问题。于是在自己的虚拟机里测试了下,还真无法工作了。

检查代码发现里面有runCommand(‘cal’),这样的代码。去查了下,发现cal是linux查看日历的命令。估计是新版本的yahoo widgets去掉了相关命令的支持。重新下载了个yahoo官方的日历组件,将runCommand(‘cal’)用新版yahoo插件中相关代码替换后我的widget终于又可以正常工作了。

我的这个农历组件已经发布两年多了(看截图:-),直到现在才有人给我反馈(不过,我也不知道从啥时候开始出问题),看来这东西还真没几个人用。

下载

农历截图

三清山

五岳归来不看山,黄山归来不看岳。

去过黄山之后,登山的选择似乎就变得很小了。抱着地图看了一圈,距离比较近的似乎就只有三清山可以去去了。

话说三清山也算是很早就想去的一个地方了。虽说三清山并不算太出名,但三清山人有一套不错的说辞。徐霞客将太多的词语给了庐山,似乎庐山已经是最好的了。游览过三清山后却叹一山还有一山高,一时词穷,所以索性封笔。虽说这多半是后人的戏言,却让我多少还有些心生向往。

很多去过三清山的人都对三清山有不错的评价,说三清山接近黄山。确实只是接近而已。从某些角度上说三清山有些地方和黄山还是有几分相似之处,不过三清山却比黄山要俊秀不少。如果说黄山是一个大家闺秀,那三清山就只能是小家碧玉了,虽有几分姿色,却也难登大雅之堂。

本在出行前就基本上将行程给安排好了,但最终计划基本上全部乱了,把一切搞得一团糟。不能说三清山不好,只是由于一些主观和客观原因让这次的行程没有预想的愉快。

三清山确实很小

最初的计划是在山上住一晚,但看网上的介绍似乎没有这个必要。事实证明确实没有这个必要。相比黄山而言三清山要小了不少,如果安排合理一天下来绝对绰绰有余(但是我的安排完全砸锅了)。

糟糕的导游图

在出发前就到网上找好了导游图,并做了个基础的行程安排。到景区后又买了两张导游图。这里的导游图一张不同一张,而且更糟糕的是,似乎没有一张是正确的。最终导致我将东/西栈道走了两遍,然后没能逛完南清园(主要景区之一),最糟糕的是还错过了最后一班回玉山的公交。

我真的不骗你

我并不是对所有的托都特别的反感,我相信大多的托多少还是有些职业道德的。有些东西反正是需要的,让人介绍介绍,买卖成了大家高兴也并无什么不好。却不想这次遇到了没啥职业道德的托。说得好像只此一家,后面还要加上一句,我真的不骗你。不骗才怪。

鸡婆女

栈道结冰,大家依次扶着围栏缓慢的移动。前面的那位大小姐一路叽叽YY的抱怨个没完没了。对面过来一位小姑娘,结果两人面对面的站了几秒,然后对面的小姑娘小心翼翼的让开。这位大小姐开始愤愤不平的抱怨到,也不知道让一下。苍天啊,如果对方是个男士你还可以说对方没有绅士风度,但你凭啥非得要一个和你年纪相仿的小姑娘给你让道。为了避免耳朵生茧,我绝对先行一步。走的时候不小心小滑了一下。这位大小姐轻蔑的说啥“超、超、超……”。我想要是我真的滑到,她还不得乐掉大牙。真想回敬她一句。不是我想超,实在是受不了你的鸡婆。

照片

照片放在我的相册:http://www.haokanbu.com/story/172460/

[Django]增强的创建app的命令

简介

下载地址

虽然django的admin漂亮的实现了CRUD,不过在有时候admin并不是这么好用。然后开始进行手写CRUD,接着发现自己又陷入了重复操作中。相比而言Ruby自动生成的添加删除功能就好不少,你生成的基础框架是可以扩展的。

为了减少手动书写CRUD的工作量,我写了一个扩展的startapp command。使用这个命令会自动生成 list/new/edit 的操作和html文件(这样修改起来就方便多了)。

使用说明

如需要在其他工程使用该命令,只需要将项目中的django_extensions文件夹复制到其他工程的app目录,并在settings.py里把django_extensions添加到app列表里。该扩展命令为create_app,使用方法和django官方的startapp一致(如:manage.py create_app blog)。

命令演示

为了方便演示,该扩展命令包含了一个演示工程(hidjango)。下面的步骤是windows平台(因为用了几个bat)。

  1. 运行\hidjango\scripts\create_app.bat。根据提示输入app的名称,如blog。
  2. 打开\hidjango\settings.py,在app列表里添加 hidjango.blog 。
  3. 运行\hidjango\scripts\syncdb.bat,初始化数据库。
  4. 修改\hidjango\urls.py,添加app的映射 (r’^’, include(‘hidjango.blog.urls’)),
  5. 运行\hidjango\scripts\runserver.bat启动开发服务器。
  6. 在浏览器输入http://127.0.0.1:7000/访问页面,并可以实现完整的添加删除操作。

注:

  • command的py代码大部分都是从django-command-extensions(http://code.google.com/p/django-command-extensions)里复制过来的,我只做了少部分的修改。
  • 该命令还比较简单,还有很多可以扩展的地方。比如app_name不一定和model_name相同等。

模板文件预览:

/django_extensions/conf/app_template/
|~templates/
| `~{{ app_name }}/
|   |-base.html
|   |-edit.html
|   |-list.html
|   `-new.html
|~templatetags/
| `-__init__.py
|-__init__.py
|-admin.py
|-forms.py
|-models.py
|-tests.py
|-urls.py
`-views.py