Fred Chu's Blog http://fred.appspot.com zh-cn Fri, 17 Apr 2009 17:15:19 GMT Sat, 07 Nov 2009 19:36:21 GMT http://fred.appspot.com/weblog/feed Google App Engine fred@lz3.org fred@lz3.org 25 Use Qt and PyQt fred http://fred.appspot.com/weblog/entry/3161 使用Qt作开发的确得到了很多商业软件的认可,比如这些。Nokia收购了Qt的开发公司之后,Qt则越来越火,KDE4上的绝佳表现更是让GTK界面用户大吃一惊。在这里可以下载Qt。不过要注意的是Windows上的Qt SDK是基于 MinGW 工具集合。不支持 VS 编译器。可能你需要自己从源代码编译。PyQt在这里下载。

]]>
Fri, 17 Apr 2009 17:15:19 GMT
专注和坚持 fred http://fred.appspot.com/weblog/entry/2161 似乎我这两样都做得不好…… It must be changed.

]]>
Tue, 31 Mar 2009 03:36:34 GMT
下载1ting音乐脚本 fred http://fred.appspot.com/weblog/entry/1161 wget http://scriptz.googlecode.com/svn/trunk/maesinfo-python/rsync-1ting.py

安装 pycurl 和 beautifulsoup ,设置 DOWNLOAD_DIR 就可以了~

]]>
Fri, 06 Feb 2009 04:58:02 GMT
AttributeError: 'module' object has no attribute 'getaddrinfo' fred http://fred.appspot.com/weblog/entry/762 如果用 Appengine 与 gdata-python client 的话,请不要选择 gdata-python client 的1.2版本,因为至少目前(Appengine 1.1.4)都会遇到

AttributeError: 'module' object has no attribute 'getaddrinfo'

的错误提示,不过使用 gdata-python client 1.1 或是 1.0 是正常的。

]]>
Sun, 28 Sep 2008 01:19:10 GMT
Appengine Bulkload 上载中文CSV文档 fred http://fred.appspot.com/weblog/entry/362 Appengine Bulkload 支持UTF-8中文CSV上载吧!环境 Appengine SDK 1.1.3

  1. 把 google\appengine\ext\bulkload\__init__.py 拷贝到你的目录,比如 patch\bulkload.py,当然不要忘记在patch目录下面放置 __init__.py 文档哦。
  2. 更改 patch\bulkload.py 内容,只有一处:
    .....
       return (httplib.BAD_REQUEST, ''.join(output))
    -  buffer = StringIO.StringIO(data)
    +  buffer = StringIO.StringIO(data.encode('utf-8'))
       reader = csv.reader(buffer, skipinitialspace=True)
    .....
    
  3. 更改你的 myloader.py
    - from google.appengine.ext import bulkload
    + import patch.bulkload as bulkload
    ....
        bulkload.Loader.__init__(self, 'Person',
    -                          [('name', str),
    +                          [('name', lambda x: unicode(x,'utf-8')), 
                                ('email', datastore_types.Email),
    ....
    
]]>
Thu, 25 Sep 2008 15:54:06 GMT
台湾是中国的一部分 fred http://fred.appspot.com/weblog/entry/561 期待祖国早日统一。台湾是中华人民共和国不可分割的一部分!

]]>
Wed, 24 Sep 2008 13:29:55 GMT
Debug is Bad For Work fred http://fred.appspot.com/weblog/entry/361 在Appengine上的LOG记录总是提示

This request used a high amount of CPU,  
and was roughly 2.1 times over the average request CPU limit.
High CPU requests have a small quota, and if you exceed this quota,
your app will be temporarily disabled.

结果去group看了一下, 才发现主要是应为开启了debug, 难怪. 只有修改一下django的 setting.py 让她自动判断运行环境了.

]]>
Tue, 16 Sep 2008 02:27:01 GMT
如何才能找到一家适合自己的好公司 fred http://fred.appspot.com/weblog/entry/342 在google上搜索了一下, 中文的结果太少了, 好像中国人都不关心这个了? 还是这个根本就不管用...

现在的公司同事都陆陆续续的闪了, 的确这是现在中小公司的人力资源现状, 一个好的公司并不是看人有多少, 而是看有多少人在这里过得开心. 的确商人和企业家有很大的不同.

不过视乎这些都可能不关我什么事, 至少很开心的是因为我明天就要回去领结婚证了!

]]>
Wed, 06 Aug 2008 11:32:09 GMT
边缘梦是个高手 fred http://fred.appspot.com/weblog/entry/321 边缘梦是个PHP高手,不过他是要收费的~ 他说

]*>.+?!is", "", $line['post_content']); 
?>

要加 is 才能全文匹配,我觉得他说得对,不过他给别个说PHP要收费的!

]]>
Wed, 06 Aug 2008 03:55:03 GMT
ipvsadm命令参考 fred http://fred.appspot.com/weblog/entry/310 一般选项

  • -A --add-service 在内核的虚拟服务器表中添加一条新的虚拟服务器记录。也就是增加一台新的虚拟服务器。
  • -E --edit-service 编辑内核虚拟服务器表中的一条虚拟服务器记录。
  • -D --delete-service 删除内核虚拟服务器表中的一条虚拟服务器记录。
  • -C --clear 清除内核虚拟服务器表中的所有记录。
  • -R --restore 恢复虚拟服务器规则
  • -S --save 保存虚拟服务器规则,输出为-R 选项可读的格式
  • -a --add-server 在内核虚拟服务器表的一条记录里添加一条新的真实服务器记录。也就是在一个虚拟服务器中增加一台新的真实服务器
  • -e --edit-server 编辑一条虚拟服务器记录中的某条真实服务器记录
  • -d --delete-server 删除一条虚拟服务器记录中的某条真实服务器记录
  • -L|-l --list 显示内核虚拟服务器表
  • -Z --zero 虚拟服务表计数器清零(清空当前的连接数量等)
  • --set tcp tcpfin udp 设置连接超时值
  • --start-daemon 启动同步守护进程。他后面可以是master 或backup,用来说明LVS Router 是master 或是backup。在这个功能上也可以采用keepalived 的VRRP 功能。
  • --stop-daemon 停止同步守护进程
  • -h --help 显示帮助信息

其他的选项:

  • -t --tcp-service service-address 说明虚拟服务器提供的是tcp 的服务[vip:port] or [real-server-ip:port]
  • -u --udp-service service-address 说明虚拟服务器提供的是udp 的服务[vip:port] or [real-server-ip:port]
  • -f --fwmark-service fwmark 说明是经过iptables 标记过的服务类型。
  • -s --scheduler scheduler 使用的调度算法,有这样几个选项rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,默认的调度算法是: wlc.
  • -p --persistent [timeout] 持久稳固的服务。这个选项的意思是来自同一个客户的多次请求,将被同一台真实的服务器处理。timeout 的默认值为300 秒。
  • -M --netmask netmask persistent granularity mask
  • -r --real-server server-address 真实的服务器[Real-Server:port]
  • -g --gatewaying 指定LVS 的工作模式为直接路由模式(也是LVS 默认的模式)
  • -i --ipip 指定LVS 的工作模式为隧道模式
  • -m --masquerading 指定LVS 的工作模式为NAT 模式
  • -w --weight weight 真实服务器的权值
  • --mcast-interface interface 指定组播的同步接口
  • -c --connection 显示LVS 目前的连接 如:ipvsadm -L -c
  • --timeout 显示tcp tcpfin udp 的timeout 值 如:ipvsadm -L --timeout
  • --daemon 显示同步守护进程状态
  • --stats 显示统计信息
  • --rate 显示速率信息
  • --sort 对虚拟服务器和真实服务器排序输出
  • --numeric -n 输出IP 地址和端口的数字形式
]]>
Wed, 09 Jul 2008 13:07:45 GMT
Fixed Google Webmaster Tools fred http://fred.appspot.com/weblog/entry/308 今天按照google webmaster的说明更新了SEO相关功能,rebots.txtsitemap等;并添加了RSS订阅功能。

]]>
Wed, 09 Jul 2008 03:35:49 GMT
Pidgin 2.4.3 fred http://fred.appspot.com/weblog/entry/307 pigdin2.4.3发布了,终于修正了至gaim2.0以来长期没有解决的QQ群显示问题。我用slapt-get升级了pidgin,一切都很顺利。附带升级了Opera到9.5.1。
我在想这个blog系统是不是应该先增加一个tag功能?

]]>
Tue, 08 Jul 2008 01:46:42 GMT
How to install Apache, PHP and MySQL 5 on Opensolaris fred http://fred.appspot.com/weblog/entry/304 自从前几天安装了opensolaris之后今天才想起来要在上面安装一些应用程序,找了一下发现solaris10是使用pkg来管理软件包,安装了好ApachePHPMySQL之后,很想知道我能不能在opensolaris上成功编译。

http://blogs.sun.com/natarajan/entry/how_to_install_apache_php
这里还有关于学习Solaris很好的地方。

]]>
Thu, 03 Jul 2008 08:59:29 GMT
推荐一张2006年的专辑 fred http://fred.appspot.com/weblog/entry/302 State of the Art (Special Edition) 的封面

自2004年7月推出的七辑之后,神话终于在今年再度展开音乐活动,推出第八张大碟《State Of The Art》。“State Of The Art”就有最顶级的涵意,代表六位成员都把他们的热潮和努力注入大碟中。这次神话一改以往使用舞曲作为主打歌的传统,以民谣歌曲的抒情曲“Once In A Lifetime”为主打,向大家展示他们的深情温柔的歌声。此曲更被选为SBS电视台指定的“2006年世界杯加油歌”。队中负责主唱和RAP的成员,也会以他们的专长进行大比拼,HyeSung会联同MinWoo和DongWan的主唱“为什么我……”,而ERIC则会与JUNJIN和ANDY合作RAP的曲目“Highway Star”,此曲更邀得IVY跨刀献声。

]]>
Wed, 02 Jul 2008 15:44:48 GMT
寻找国外空间 fred http://fred.appspot.com/weblog/entry/283 以前 fred.webcan.cn 的空间停止服务,还丢失了几篇章,现在正和 Asprine 在寻找合适的国外虚拟主机空间,Bluehost 1and1Host Monster 等我觉得都不错,就是等着几个朋友一起来租用了。
不用国内空间,就算被墙挡住也情愿,不要过滤,不要什么审核。这样才够 free

]]>
Wed, 02 Jul 2008 10:03:03 GMT
Lanuch Opensolaris fred http://fred.appspot.com/weblog/entry/282 今天安装了 Opensolaris,感觉还不错,虽然官方只是推荐学习和开发者使用,但是我想用来做服务器也不错,听说IBM用OS来运行文件服务器,可能就是看中了稳定和开源。
安装出乎想像的简单,我是用的GUI模式,对中文支持也非常棒,特别是她的多语言输入法,非常方便。感觉易用性与ubuntu不相上下。过几天来测试一下WEB服务和数据库服务。

]]>
Tue, 01 Jul 2008 09:54:21 GMT
New Theme! fred http://fred.appspot.com/weblog/entry/301 Hello everyone, my new theme coming!
之前的博客可能不会再出现了,直到找到国外的空间为止,可能现在开始就要真的在这个appspot写日志了。欢迎大家多多指教~ 更多实用的功能会在我业余时间开发。 建议大家多实用google的各种服务,比如 project hostbloggerappenginesite等。

虽然天朝会毫无征兆的屏蔽一些Google的服务,但是使用web proxy是可以很放便的爬墙,就算天朝屏蔽了Appengine,我也会使用Proxy继续使用!

]]>
Mon, 30 Jun 2008 09:44:16 GMT
I Trust Google More Than Other fred http://fred.appspot.com/weblog/entry/281 人才,二十一世纪最宝贵的是人才!为什么人才总是这么难找,因为“千里马常有,而伯乐不常有”。

所以说,有的企业很难成功,因为无伯乐 。只有害群之马。

越来越发现古文很有趣了。

]]>
Mon, 30 Jun 2008 07:03:51 GMT
Programming Bug of PHP fred http://fred.appspot.com/weblog/entry/261 I will write PHP scripts again...

]]>
Fri, 20 Jun 2008 08:52:05 GMT
MySQL and pastebin fred http://fred.appspot.com/weblog/entry/241 pastebin, if you use MySQL5, becareful the syntax(near 'KEY')!

CREATE TABLE `pastebin` (
      `pid` int(11) NOT NULL auto_increment,
      `poster` varchar(16) default NULL,
      `posted` datetime default NULL,
      `code` text,
      `parent_pid` int(11) default '0',
      `format` varchar(16) default NULL,
      `codefmt` mediumtext,
      `codecss` text,
      `domain` varchar(255) default '',
      `expires` DATETIME default NULL,
      `expiry_flag` ENUM('d','m', 'f') NOT NULL DEFAULT 'm',

      PRIMARY KEY  (`pid`),
      KEY `domain` (`domain`),
      KEY (`parent_pid`),
      KEY (`expires`)
    );
]]>
Sat, 14 Jun 2008 09:48:10 GMT
I am Working fred http://fred.appspot.com/weblog/entry/201 I am working on app engine today, got some videos about app engine on youtube. and got some good wordpress theme here.
I will use the themes with my app engine blog system here. More good wordpress themes.

]]>
Fri, 13 Jun 2008 12:07:16 GMT
Waitting for FF3 fred http://fred.appspot.com/weblog/entry/181 I hate IE, so I am waitting for Firefox3
Opera 9.5 today comming. I use it on my slackware 12.1 laptop!

]]>
Thu, 12 Jun 2008 09:50:18 GMT
A Bug About Locale fred http://fred.appspot.com/weblog/entry/161 I get a very slowly urxvt started with fcitx, and I found this. Edit " /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE" is a good idea.

]]>
Mon, 02 Jun 2008 10:19:47 GMT
Django module_from_path fred http://fred.appspot.com/weblog/entry/141 import imp, os def module_from_path(filepath): dirname, filename = os.path.split(filepath) mod_name = filename.replace('.py', '') dot_py_suffix = ('.py', 'U', 1) # From imp.get_suffixes()[2] return imp.load_module(mod_name, open(filepath), filepath, dot_py_suffix) """ Usage: mod = module_from_path('/path/to/something.py') mod.function_inside_something() """ ]]> Fri, 23 May 2008 17:28:29 GMT Sahana disaster management system fred http://fred.appspot.com/weblog/entry/103 IBM在这次的汶川大地震后捐赠了一套减灾系统,让我想不到的是,一个现代化的国家,居然不知道用科学的方法来做事情,是不是这会使很多的人从政府机关失业呢?
一个开源软件,却发挥了巨大的作用,那些拿着人民的血汗钱吃喝玩乐的人,却把一个个生命抛向深渊,是继续还是停止,无从知晓,只有那句“愿死者安息,愿生者坚强”,不是嘛?

]]>
Thu, 22 May 2008 10:23:23 GMT