Category Archives: Happy coding

Deploy RoR application with Nginx

This article will talk something about deploying RoR application to local and remote nginx server.

Posted in Happy coding | Tagged , , | Leave a comment

RoR learning log (2)

This article will finish the ToDo web application, and the prime area in this article is adding validator and updating templates. Here is to RoR learning log (1)

Posted in Happy coding | Tagged , , | Leave a comment

RoR learning log (1)

Just back from vacation, so the study log for this week is simple.

Posted in Happy coding | Tagged , , | 1 Comment

Ruby learning log

Just studied Ruby with the tutorial on website rubylearning.com in the past week, and here are some knowledge gained those days.

Posted in Happy coding | Tagged , | 3 Comments

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

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

Use TaobaoAPI in SAE

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

Posted in Happy coding | Tagged , | 4 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