Tag Archives: Programming

List all CVS tags

最近在折腾一个CVS的库,需要把它里面所有的tags给列出来,在网上找了一个Perl脚本,以前一直是直接用的,那天看了看发现原来不是很难,于是写了一个Python的,为的是可以当成函数嵌到我的脚本中。

Posted in Happy coding | Tagged , , | 2 Comments

Simple Life Game in HTML5

想着好久没写blog了,刚好在看计算中的上帝时,里面有提到生命游戏,所以就顺手写了一个,顺便凑篇文章。

Posted in Happy coding | Tagged , | Leave a comment

Blocking/Non-Blocking IO and SYN/ASYN IO

这是我上个月linuxfb版聚上讲的话题,因为后续还有一些讨论的东西,所以就一并在这记一下。估计下个月听完Bergwolf的AIO还会有些更新。

Posted in Happy coding | Tagged , | Leave a comment

Remove packages installed by setup.py install

从源码装了个Python程序的包结果发现系统的仓库中有,于是想先把源码装的包删除了再去装仓库中的,可惜setup.py没有uninstall参数,于是改问G神,在stackoverflow上找到了折衷的办法:先用install把包重新装一遍,装的时候记录下文件的改动,然后去把它们统统删除,唔,好囧的办法。 $ python setup.py install –record foo.txt $ cat foo.txt | xargs rm -f 没找到怎么让它输出到stdout,只好用临时文件弄了。

Posted in 小企鹅Linux | Tagged , , | 2 Comments

Get Return Value from popen System Call

popen的调用的返回值是popen自己的返回值,并不是被调用程序的返回值,如果需要取被调用程序的返回值,则需要先用pclose()取到返回的status信息,再用wait的宏进行判断。 int status = pclose(fp); if (status == -1) { printf(“Error reported by pclose()\n”); exit(1); } else { printf(“Process exited? %s\n”, WIFEXITED(status) ? “yes” : “no”); printf(“Process status: %d\n”, WEXITSTATUS(status)); } 其实是满早前问的一个问题,忘更新过来了。

Posted in Happy coding | Tagged , | Leave a comment

Using LOCAL in the LOAD DATA SQL command

LOAD DATA是MySQL中导入数据的命令。对于客户端和服务器不在同一台机器上的情况,如果命令是LOAD DATA INFILE XXXX,那么表示从服务器端的某个路径把文件LOAD进来,而如果用LOAD DATA LOCAL INFILE XXXX,那么就表示是把本地的一个文件上传到服务器端再导入。 今天碰到的问题是SLES的MySQL客户端默认没有把local_infile编译到程序中,于是在LOAD DATA中使用LOCAL命令报错,说不可以在这个版本下使用LOCAL。最后骚扰过group后发现的解决方案是在运行mysql的命令行时加上参数–local-infile=1 然后,就能用LOCAL了,然后就没有然后了…… PS:感谢 @lidongyang , @oatgnep 还有 #linuxfb

Posted in 小企鹅Linux | Tagged | Leave a comment

Use TaobaoAPI in SAE

需求是这样的,有一批宝贝需要导入到淘宝的店铺中,但是淘宝助手支持导入CSV文件格式过于诡异,所以只好转向API。 本来就是一个拼POST参数发请求的事情,淘宝非弄出来一个lotusphp的框架,本机调试倒是满方便的,但是传到新浪的SAE上后,那满屏的warning看着那叫一个壮观啊。又不想再去学用别的第三方SDK了,于是开始打这个框架的主意。

Posted in Happy coding | Tagged , | 4 Comments

2010:不给力的我

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

Posted in 杂九杂十^_^ | Tagged , , , | 10 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 … Continue reading

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