2009年6月29日 星期一

GFW必将灭亡

中国大陆着名博客北风(温云超)对亚洲周刊表示:「只要保证互联网的基本应用不被限制,即使中国对外的网络联接全部 切断。那也没什么了不起。一个三亿网民组成的局域网,跟全球互联网有什么区别呢?三亿人的力量难道还不够强大吗?」

当我的有点非主流的妹妹也因为被gfwed的blog而学会了翻墙的时候,我坚信如题目

2009年4月3日 星期五

Speaking or not speaking? It's a question

在这公司也混了快2个月了,越来越觉得又是一个稀奇古怪的项目。今天又看到UI设计主力离职了,虽然个人也不怎么喜欢这个哥们,但是一时间感到很困惑。为什么我总能碰到这样的团队呢。

说这是稀奇古怪的项目,有一点最明显,一个还有2个月就要试销售的电视机顶盒,还不能放电视,而且差的不是一点半点,连基本的放电视的硬件也没到位。称之为电视机顶盒也有点混乱,我实在有点搞不清楚这到底应该是什么类型的东西。先不说其放电视的硬件还不存在,从按电源到用遥控器选择进入电视功能,至少需要1分钟,因为其本身就是一台PC。附加的乱七八糟的功能有一堆,唯独看电视的功能还看不到影。

至于架构和采用的技术就更奇怪了。个人认为开发组的leader选择solution的原则就是什么新奇就选择什么,经常没有详细的需求分析就选择一些后来被证明不适合的技术,而且敢于选择文档基本没有,使用群体基本没有的新玩意。唉,反正又是一个稀奇古怪的项目。

是我有问题还是运气极差呢?都有点怀疑了。不过发现只要是和官僚机构扯上关系的项目,一般都是很稀奇古怪的,下次坚决不再参与这种怪项目了。也许会好点?

2009年3月3日 星期二

python学习笔记3-方便的网络协议库

要求在Application中显示天气信息。于是上网搜索一番,发现了google方便的API。

只要请求http://www.google.com/ig/api?weather=Beijing,China会得到一个xml文件。可以在浏览器中尝试一下看看。得到之后如何处理就简单了。

用python实现的话及其简单:

import httplib
from xml.dom import minidom
conn = httplib.HTTPConnection("www.google.com")
conn.request("GET", "/ig/api?weather=Beijing,China")
r= conn.getresponse()
if r.status != 200:
print("failed to connect network")
exit()
data= r.read()
r.close()
conn.close()
xmldoc = minidom.parseString(data)


得到的xmldoc再解析,就可以了。


当然用Web app的话可以直接用http://www.weather.com.cn/static/html/weather_cj.shtml

提供的iframe 代码。

2009年2月13日 星期五

python学习笔记2-强大的动态创建

OO编程中有时会遇到这样的问题。
我们有很对象数,水果和子类苹果,梨,香蕉....,然后我们需要根据配置文件或者输入来决定到底创建哪一个子类。

对于C++,不得不写成

switch(type){
case "Apple":
new Apple();
break;
case "Pear":
new Pear();
break;
default:
new fruit();
break;
}

或者动用创建型设计模式使得代买美观一点,消除掉这个 switch case。对于Java. dotNet可以用反射。对于Python,则可以用 exec语句。


exec(" fur =%s()"%type)


对于javascript则可以使用eval()函数。
动态语言确实很强大,不过要注意的是避免用户用特定的输入拼凑出一个可怕的语句。