早春二月下江南之古镇西塘

不知从何时起,莫名的对江南的水乡有了不同于其它地方的一份向往,向往那石桥碧水,青砖白瓦,向往那斜风细雨,翠竹细柳。这份向往,经常会在春暖花开时,从记忆的某个角落中蹦出来透透气,然后在我心里种下一把又一把的草……

Continue reading

Posted in 那山那水 | Tagged , , | 13 Comments

散伙 && 饭 && 酒

不知不觉工作已经有了三年,只是在昨天去吃车版联合BG时才蓦然发现,又一轮的毕业季,来了。

记忆中属于自己的散伙饭,一直只有本科毕业那一次,同样是在福口居,同样是那两张桌子。已经记不清当时吃了什么,只记得那天把所有人都喝了一遍,虽然在一起四年了,但是还是有很多话想和他们说,真的好想一直就那么拿着酒杯,一直喝下去,一直说下去……

Continue reading

Posted in 杂九杂十^_^ | Tagged | 3 Comments

Use TaobaoAPI in SAE

需求是这样的,有一批宝贝需要导入到淘宝的店铺中,但是淘宝助手支持导入CSV文件格式过于诡异,所以只好转向API。

本来就是一个拼POST参数发请求的事情,淘宝非弄出来一个lotusphp的框架,本机调试倒是满方便的,但是传到新浪的SAE上后,那满屏的warning看着那叫一个壮观啊。又不想再去学用别的第三方SDK了,于是开始打这个框架的主意。

Continue reading

Posted in Happy coding | Tagged , | 4 Comments

Disable Arial in Chrome

最近折腾debian的字体,系统这块基本满意,只是十分不爽chrome里google系页面使用arial的字体,所以继续折腾。 Continue reading

Posted in 小企鹅Linux | Tagged | 2 Comments

2011,箭扣开年

又是一个想了好久却又因为各种原因没有去成直到这次才成行的地方。虽然是冬天,但是依然义无反顾的报了名,虽然报名后到出行前有了各种各样的想法理由来劝说自己取消行程,但最后还是头晕战胜了理智,在2号的14:00前站在了东直门的长途汽车站旁。(对了,!#$%^&*的sogo地图告诉我从北四环打车到东直门要1个小时然后我就傻傻的相信了于是不止是午饭没吃好而且还多花掉我30块大洋,诶,真是郁闷) Continue reading

Posted in 那山那水 | Tagged , , | 8 Comments

2010:不给力的我

写完了一篇给力的山山水水,再想写时发现只剩下不给力的自己了。没办法啊,写吧,谁让咱这一年懒呢~

Continue reading

Posted in 杂九杂十^_^ | Tagged , , , | 10 Comments

2010:那些给力的山山水水

时针和分针不经意间的一次邂逅,带来了2010年最后一天,也给这篇文章开了个头。本想一个人躲在温暖的小屋中,凌晨时分就把这些文字写完发出,可惜周公过于热情招呼我去陪他聊天,只好把剩下的部分留到了晚上~~~

Continue reading

Posted in 那山那水 | Tagged , , , , | 14 Comments

Using Django in bluehost

最近由于某些操蛋的事情,linuxfb需要搬家,但是bluehost主机上不支持通过网页安装django,只好自己折腾了。

1. Install Python environment

bluehost上提供的python的版本是2.4.3(谨慎怀疑是RH5的系统),嫌老,所以要升级。首先,需要从bluehost处申请获得SSH权限,具体做法去查网站帮助吧。

wget从服务器上下载源码包,然后解压编译安装三部曲,只是注意在配置的时间需要将安装的prefix目录改成自己家目录下的,否则没权限。在安装完成后记得把新python所在的目录加到$PATH环境变量中,然后可以使用python -V查看版本

2. Install Django in bluehost

安装Django,不想手动解压安装了,于是先安装了setuptools,接着用easy_install安装了Django。

3. Prepare the Django project

安装完Django后,可以在某处新建一个目录,然后把现有工程的整个目录拷过来。网上的教程中有说需要把setting.py的权限设成600,这样只有自己可读。如果工程中没有绝对路径,应该不需要对工程做任何更改。

bluehost中通过Apache+fastcgi的方式来支持Django的应用,所以还需要在工程目录下准备一个fcgi的文件,程序很简单,而且ms是通用的(具体的我没研究过,所以不知道怎么写)

#!
#coding:utf-8
import sys, os
from os.path import abspath,dirname
import sys
sys.path.append(dirname(dirname(abspath(__file__))))
os.environ['DJANGO_SETTINGS_MODULE'] = "settings"
from django.core.handlers.wsgi import WSGIHandler
from flup.server.fcgi import WSGIServer
WSGIServer(WSGIHandler()).run() 

编辑完成后,将这个fcgi文件的权限设置成可执行的(chmod 755)。

4. Configure the Apache server

折腾完工程文件后,就需要设置Apache了,使用.htaccess方式。以下是内容,也基本上都是从网上找来的:

AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteBase /
#static file setting
RewriteRule ^(media/.*)$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ run.fcgi/$1 [QSA,L]

第一行设置fcgi的handler,然后后续的行都在设置rewrite模块。具体的我不太懂,于是略过。需要更改的地方可能就是static fie setting中那个目录,那个media是将admin的资源文件目录链接过来的地方(其实具体我也不太清楚rewrite模块是怎么做的,不过目前可以工作了)。

5. Assign a domain to the site

最后就是给它加一个域名了。我使用的是二级域名,域名直接指向Django工程的目录,然后,就可以了~

Posted in Happy coding | Tagged , | Leave a comment

try-except-finally block in python 2.4

try-except-finally这种语法是在py2.5中才支持的,而在py2.4中只能单独使用try-except或try-finally。为了让脚本有更好的兼容性,只好绕过去了:

#/usr/bin/python2.6

try:
    print 'try'
except:
    print 'except'
finally:
    print 'finally'
#/usr/bin/python2.4

try:
    try:
        print 'try'
    except:
        print 'except'
finally:
    print 'finally'

从Chromium的代码库(Issue 140005)中找到的方法,呵呵。

Posted in Happy coding | Tagged , | Leave a comment

南锣胡同节

由于周六去妙峰山纯粹是打酱油的,所以今天还有劲出门得瑟。算了算时间,觉得不会误了中午的饭局(后来事实证明我花费了N多体力来弥补这个错误的计算),于是就冲向了南锣鼓巷,胡同节嘛,怎么也要去凑个热闹。

Continue reading

Posted in 那山那水 | Tagged | 16 Comments