Monday, September 15, 2008

文明的演化

软件工程从小规模的自由式开发演变到大规模的使用严格的过程管理的开发,再到现在流行的敏捷开发、快速开发,重心的总体趋势是:人-->过程-->人。
先是从原始自发走向依靠规范依靠过程管理来保障整个开发进程,最后返璞归真,依靠人来保证这一切。
如果人都无法保障,那么依靠过程还有用吗?

历史的演进,也是遵循着大致这样的过程。

原始-->文明-->原始
人性-->制度-->人性

西方社会的发展背景是宗教信仰的演绎,政治经济体系背后是宗教体系,神权凌驾于万物之上。宗教对社会的影响演绎到现在,以法律法规的形式面目示人,法制的西方国家运行良好,一切都在一个严格的过程管理规范下有条不紊。

中国在2000多年前周王朝的时候,还是奴隶制,但是在整个贵族阶层,盛行的是自由民主之风,这包括君主位置替换继承的制度,招才纳贤的方式等。

Tags: 生活


Friday, September 12, 2008

流浪狗&杂记


前天有一只流浪的小狗跟着我,被我带回家,两个月大小的样子,走路还不稳,长相很是可爱,我走路的时候它总喜欢跟在后面屁颠屁颠的跑,我给我的小狗起名字叫乐乐,和我舅舅家的狗名字一样。我住在北京体育大学的家属院内,这里导出都是猫猫狗狗,小乐乐太小了,在院子里溜达老被猫欺负。

小时候在故乡,我家里同时养过两只狗,那时候我还没狗高,记得有次还抓住狗尾巴玩。再后来就比较害怕狗了,我总觉得自己宁可和一个坏人相处也不愿意和狗相处,理由是坏人也是人,可以斗智斗勇,可狗是动物,它不会算账不会计较得失,要是它发狂要咬我,肯定我吃亏。现在想想,看人类历史,人被人算计的例子数不胜数,真正被狗欺负的少。

曾经听说人会学的面对现实,现实会磨灭心中原来的梦想。
以前并不能清晰的知道梦想是什么,毕业一年多了,梦想才照进现实,一种强烈的对成功的渴望从心底油然而生,若刚发芽的小苗,欲长成参天的树。


Tags: 生活


Wednesday, September 10, 2008

Google APP Engine申请方法和躲避GFW的办法

八月中秋,GAE群内众人高呼群主发月饼,无奈在此生产月饼一份,祝大家中秋愉快。
这些都不是什么技术,网上很多地方也有涉及,鉴于群内朋友们老重复问这个问题,就再复述一遍,尽量言简意赅。这里说关于Google PP Engine两个方面的事:一个是如何申请,一个是申请后如何躲避开GFW的封锁。


一、如何申请。
  1. 手机注册的地方输入+86135********的号码(移动或者联通皆可),提交N次。(一般是成功不了的,根本收不到验证码)
  2. 打开 http://appengine.google.com/waitlist/sms_issues,第一个选择国家的地方t填写China,第二个是填写手机供应商的名称,填写China Mobil进去,第三项里写你收不到手机注册验证码的原因,恳请Google给你开通GAE 。申请GAE
  3. 过两天,就可以受到开通成功的邮件了。  
 
二、防止被GFW。 

  • 已删除内容,请私下联系。

Tags: google, GFW


Tuesday, September 09, 2008

中国商人在中国为什么聪明

在所有的商事活动中,有两件事是万古不变的,那就是:便利性与确定性。
曼斯菲尔德,C.J.
默地卡夫V.霍尔(1782)3Doug.113.


在中国,有一个很奇怪的现象,一些在国外运作很好的技术公司,比如易趣,雅虎中国,谷歌中国,论运作,论技术,都无可挑剔,可是为什么却陷入现实的泥潭寸步难行?一些违背大众道德,侵犯版权的公司却大行其道,生机勃勃??

技术企业的成功需要三个关键因素:商业运作的管理,先进技术的支持以及法律规范的保障。
这三个因素哪一个出了问题,都能致命。很明显,上面提到的公司在最后一个法律环节上出的问题是最大的。
中国还不是一个完全的法制国家,国家领导人也基本都是工科出身,相反,国外一些发达国家的法制非常健全,历任总统基本都是律师出身,而且从这些国家的律师行业异常火爆的情形也能看出来国外的法律对国计民生的影响之大。

那中国就没有法律了吗?有,但是我们的法律在我印象中除了和国外一样的显式的体系外,还另外单独又一套,法制不健全导致中国实权群体对的商业活动的影响相当的大。法律上无限制的话,哪怕是道德上说不过去,只要权力与商业勾结共同获利,便能在中国成功。很多商家就是在钻法律空子,很多实权群体钻商家的空子。

这就是中国特色。

拿书本上学的法律,经济,在中国这个特殊环境里起的作用不大,很多兼容法律方面的理论都是从国外学过来的,国内的环境经过吸收,最后同化成有自己特色的东西。在西洋的外表下,处处透露着中国几千年积攒下来的文化精髓。

中国文化博大精深,很多东西形似神不似,貌合神离之事随处可见,万恶的、古板的资本主义商人哪里能及得上中国人聪明的万分之一,由此在中国难以发财也是可以理解了。

Tags: 法律


Sunday, September 07, 2008

程序开发中避免堆栈溢出的新思路(stackless python)

一、单递归调用堆栈溢出
让我们在python中写一个递归函数来计算阶乘:
def fac(x):
  if n == 0:return 1
  else:return x*fac(x-1)

熟悉编程的人马上就能看出来程序的问题,当x的数值超过一定值的时候,
就会堆栈溢出。

解决办法便是不使用递归函数来实现这个要求,而使用FP风格的编程方法:

reduce(lambda n m :n*m,range(1,x+1))

这里是从左往右依次相乘,没有使用递归(操作系统没有创建栈来保持函数调用状态)。


二、循环递归调用堆栈溢出:

def func1():
  print 'func1'
  func2()

def func2():
  print 'func2'
  func1()

func1()

这样的程序也很明显会堆栈溢出,解决办法是使用并发处理里的微进程技术:

import stackless
channel_1 = stackless.channel()
channel_2 = stackless.channel()
def func1():
  while channel_1.receive():
   print 'func1'
   channel_2.send('heelo,func2,it's your turn')

def func2():
  while channel_2.receive():
   print 'func1'
   channel_1.send('heelo,func1,it's your turn')


stackless.tasklet(func1)()
stackless.tasklet(func2)()
stackless.tasklet(channel_1.send)('go')
stackless.run()

stackless中用channel来使微进程通讯,两个微进程(任务)互相使用channel来调用对方,
真各个过程中并未使用递归调用的函数,也不存在压栈出栈的操作。

Tags: 溢出, python


Saturday, September 06, 2008

动态语言python内存中敏感数据保护

程序员应该使敏感数据在内存中保留的时间尽可能地短,这样可以有效防止被入侵的系统中敏感数据从内存中被骇客拷贝走。
这就要求程序中在敏感数据被使用后,最快速度的被擦掉。C语言中一般的赋值语句只是修改指针指向,不能擦拭掉内存数据,需要类似这样的代码才行:
/* Overwrite a string with 0 until get to the null */
void erase_string(char *s) {
 while(*s) { *s++ = 0; }
}

在python里面,字符串类型不可变数据类型,不允许用户覆盖字符串任意部分,通过遍历字符进行赋值是无法做到擦拭内存数据的。
这样,就要求程序员在使用敏感信息的时候要把数据存放到可变类型例如list中,然而list中数据的删除或者添加或者覆盖的时候,后台总要偷偷的对list完全的进行复制,这样也不是安全的,需要动态的修改数据长度,动态覆盖数据:

def paranoid_add_character_to_list(ch, l):
  new_list = map(lambda x:0,l)
  new_list.append(ch)
  new_list = map(lambda x:x,l)
  l = map(lambda x:0,l)
  return new_list

Saturday, September 06, 2008

图像智能识别拼图&长尾理论


下面的图片中的帅哥就是我,后面的图片是我GF的素描。

张建伟街头贴画

个人很喜欢这样的小网站,很有中国特色,对于一个小网站来说,也很成功。

一个网站要取得成功,并不是都要做成搜狐新浪,页面上包罗万象什么东西都有,甚至色情。
把最特色的东西展示出来,可能你周围的人十个人里都几乎没有一个人喜欢,但是放到网络上,总会有人喜欢,你要做的不是去讨好所有人,做好自己的事情,你的成果总是会有人欣赏,这个道理就和找对象一样,你的性格不受你同桌的喜欢,但不代表全校没有人喜欢,你总是在若干年后知道班里有个mm曾经暗恋你而后悔。做网站也是,只要足够个性,完美的展示,不是刻意模仿,总会有观众捧场。这个mm和这些观众都是你的长尾。

人这一生要做的,不是努力去讨好不喜欢我们的人,而是去开发蓝海寻找自己的长尾,那些少数的喜欢你的人。

Tags: 长尾理论


Thursday, September 04, 2008

google头像智能识别和人际关系管理杂谈

google的相册推出了头像识别,准确率很高。
把我照片里我的头像都识别出来了:
张建伟

有意思的是,在识别出来我侄儿的脸后,下面推荐的可能的人一次是我嫂子我外甥,我姐姐,感情一家人长的真有很多像的地方,o(∩_∩)o...

经过一番折腾,我终于把相册里的人都标上了名字,输入了每个人的邮箱,这样,再过几年,我也不会看着照片,想不起来我的那个同学叫什么名字,找不到他的联系方式,对人际关系管理的一大困惑,终于得到一个好的 解决。

Tags: google, 智能, 人际


Wednesday, September 03, 2008

理想中的颓废生活就是这个样子

网上做个网站,一个月收入400美刀,开个淘宝店铺卖点水货笔记本,赚个500美刀,给人做几个网站卖点钱赚个500美刀的样,想几点起床就几点起床,想几点睡觉就几点睡觉,背上笔记本,想去哪里玩就去哪里玩.

上午起床吃块面包,喝杯咖啡,收发邮件,问候朋友,找找眼线,联系联系业务。
下午喝点茶,开始干活,设计,编程,框架复用,发布,打电话。
晚上熬点稀粥,拌点凉菜,烙张饼,看看电视,关注调研一下信息安全。

海边

Tags: 生活


Wednesday, September 03, 2008

新劳动法中关于“月薪面议”等的一些规定


  “月薪面议”这种说法将从招聘信息中退出。《就业服务与就业管理规定》2008年1月1日正式实施,其中明确规定,用人单位应当如实告知劳动报酬,在招聘信息中不得使用“月薪面议”等字样。

  用人单位强查乙肝血清学指标以及在招聘信息中拒录传染病病原携带者将属违法;在录用女职工时,不得在劳动合同中规定限制女职工结婚、生育的内容。

      <就业促进法>还规定,城市一个家庭至少有一人就业。妇女享有与男子平等的就业权利,用人单位不得以性别为由拒绝录用妇女或者提高对妇女的录用标准。

因此, 今后发招聘的公司在 招聘网页中不应该出现 "拒录传染病病原携带者" "性别条件" "结婚,生育条件""月薪面议"等等,无视劳动法和就业管理规章的信息内容。


网友意见:
cutie  13:57:24
国家管不了 有的写1000-50000元/月
cutie  13:57:32
你也没办法
cutie  13:58:14
还是得面议 所谓上有政策 下有对策
cutie  13:58:30
基本没有意义吧

个人意见:
遇到写工资写成1000-50000的公司,一律去鄙视笔试之吧。

Tags: 招聘, 简历