今天又遭到了新的一轮垃圾评论,愤怒之下,开始折腾pycaptcha的验证码功能,结果发现gae提供的image模块功能太简单了,没有ImageFont与ImgageDraw的相关能力。通过gae的python运行环境实现验证码看来是不可能了。
调研了一下目前提供验证码的服务,有下面两个,但是验证码的样子都太丑了,不喜欢,就放弃了
1.http://captcha.net/
2.http://captchas.net/
现在就暂时先优化一下micolog自己的验证码服务,避免人家直接发post请求就能发评论吧。观察comments.html文件,注释掉检查验证码的那个js函数,就会发现不填写验证码也能够直接发表评论了。修改blog.py文件,注释掉这一行:
if not (self.request.cookies.get(‘comment_user’, ”)):
再试试看,是不是不输入验证码的话,会提示错误?
惨,就先这样临时解决一下吧,记得要吧comments.html中的js注释恢复哦
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2009/09/19/gae-micolog-code.html
---------------------------------------------------------------
最近校园招聘开始了,很多毕业生都要找工作了,也有很多师弟师妹问推荐的事情,作为一个面试官,把我的建议简单写写,blog的读者可以简单参考一下,这里所描述的主要是it或互联网行业。
简历
推荐了不少师弟师妹,在简历系统中也看了一些简历,但这些简历通常都没有符合或者只是部分符合STAR原则:
Situation:写明问题状况、如何解决,Task:描写完成项目,Action:执行的政策和自己在其中的想法,Result:自己的贡献,譬如在促销成功中自己完成的比例,必须写故事,自己做了什么、得到什么、善于什么
在STAR原则中,Result其实是最重要的,因为以前做过的项目不一定是与自己所投简历的公司对口的(尤其是对于应届毕业生来说),筛选简历的人看到一堆自己不懂或者仅仅是听说过的内容,只能认为应聘者与职位的相关度不高,如果能够看到做事情的结果,反而会发现闪光点,对应聘者有个印象。而现实情况恰恰相反,多数人的简历里面是没有Result的,所以一旦有了这个,在简历上面就可以领先一步或者弥补一些不足。
另外,在中国,英文只有少数情况下是大家沟通用的语言,将中文简历放在前面吧
笔试
面对要求写程序的题目,要优先将各题算法的思想写下(时间不充分的情况下),甚至写伪代码也是不错的选择。要知道判卷子的人主要工作并不是判卷子,答案的主要目的就是为了让他了解你的算法思想,顺道考察一把编码习惯。如果能够用简单的语言将算法思想描述清楚,让判卷人能在短时间内明白而不是通过阅读你那修改了很多次的代码,他会更加高兴,你也会高兴的。
面试
面试在这里可能就比笔试更加没有通用性了。开发工程师重点考察的是解决问题的能力,顺道会有算法与设计方面的考察。测试工程师则重点考察基础知识是否扎实,是否具备将一个复杂问题抽象成几个基础方面来的能力。当然,这两者都会考察是否脑筋足够灵活,要求回答一些类似智力题的问题。
对于测试工程师,回答问题时候要提纲挈领,不要立即深入到细节的测试点上面去。可以从 正常功能,异常情况,运行环境,压力情况,语言兼容性,用户体验等方面进行考虑
对于面试官提出的第一个问题,无论是多难的问题,都不要主动放弃,这就是第一印象啊。并且在思考问题的时候,最好不要不说话一个劲的自己在那想,要说出自己的思路,至少让面试官能知道你对这个问题是了解50%的而不是0%
===============
找工作的过程,就是学生在学校的积累在极短的时间内爆发,要综合运用自己的优势,巧妙的隐藏自己的劣势甚至转换为优势。另外,别人为在校期间主要是要过的逍遥快活,学习成绩其实是一个重要的考量因素,如果没有优秀的成绩,几乎只能靠自己做的事情来顶了。
题外话-学习成绩不好的解释:
我在校期间的学习成绩不好,几乎从来不上课,考研时候忘带准考证,还是靠着正好监场老师记住了我就是经常逃课那家伙给放进去的…,毕业时,别人的成绩单都是80与90,而我的多是60与70…一面的时候,遇到过人家问我这样的问题:你在校期间的成绩怎么样?(只能排中等的成绩,当然不能在简历上面写了)。我的回答是:上学期间太过忙于项目了,没有上过课,考试都是在考前一周突击学习所有课程,勉强通过的。或者是因为上学期间项目做得不错吧,面试官反而觉得我学习能力挺强的,hiahiahiahia~~
最后,到百度来的话,我可以进行推荐哦~~
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2009/09/15/resume-written-tests-interviews.html
---------------------------------------------------------------
看到一个泡沫的定义,觉得说的挺有道理:
泡沫,顾名思义,就是金融资产的价格不足以为基本面支撑,而此时购买金融资产的主要理由就是有人愿意在更高的价格接手,而那些接手的人则希望可以在更高的价格出手,只要有资金不断的涌入,这个泡沫就可以不断的吹下去,直到有一天,这个过程骤然停止。
当然,这个是属于纯理论上的,对我等普通人还是比较难以判断的,另外,里面还有个关键内容:过程骤然停止。如果不能骤然停止就不算泡沫么?
中国的房子市场,想来大多数人都会觉得是有泡沫的吧,多数买多套房的人是为了投资。但现在银行已经被绑架了,如果泡沫吹到骤然停止的一天,估计也就是泡沫破灭的那一天了,但那个时候也是中国经济萎缩的那一天(全体中国人为少数炒房的有钱人买单)。
在一个经济高速增长的国家中,收入没有同步增长是悲惨的,这就是“逆水行舟,不近则退”的道理。中国的经济增长每年8%以上,少数“先富起来”的人增长速度远远超过这个数字,多数人的收入增长都没接近过吧。
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2009/09/13/foam-and-revenue-growth.html
---------------------------------------------------------------
上半年电子商务市场交易规模过千亿,同比增长94.8%

销售排在前三名的是家居日用,服饰与手机。成交量最高地区的前三名是广东、浙江、江苏。
与此同时,米国市场出现了交易量的萎缩

看来米国的电子商务市场已经达到了成熟稳定的时期,出现负增长可能与经济萧条有关系。
随着时间的推移,就像互联网一样,中国的电子商务市场估计也有可能会成为世界上最大的市场。C2C市场与B2C市场还都不算成熟,都有非常大的发展空间。尤其C2C与B2C之比还是15:1,这与其他国家的市场状况正好相反过来,并且比例悬殊。当前B2C厂商现在还是在物流体系上角力,一旦出现霸者就会进入高速发展时期吧,不是说国美与苏宁也有打算做网店了么。
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2009/09/11/domestic-and-international-e-commerce-market%e5%86%b0%e7%81%ab%e4%b8%a4%e9%87%8d%e5%a4%a9-chinese-market-still-has-much-room-for-development.html
---------------------------------------------------------------
搞这个玩意的主要原因是我通常都是用live writer写文章到micolog上面,而live writer是配置的word press的2.2+接口,怎么也没搞明白文章的tag是怎么添加上去的。word press 2.3才开始提供的tag功能,看来不升级micolog的rpc处理是不行了。
而micolog中的相关文章与支持搜索引擎的meta keyword功能,就是根据tag来做的,没有这个东东真是痛苦,rpc那边又一时半会没时间搞,就先顺手在category上面搞个山寨的吧
修改model.py文件中Entry的relatepost函数为下面这个样子:
[code lang='python' style='vs']
@property
def relateposts(self, num = 10):
if self._relatepost:
return self._relatepost
else:
result = []
self._relatepost = []
find_from_tags = 0
if self.tags:
result = Entry.all().filter('tags IN', self.tags).order('-date').fetch(num)
find_from_tags = len(result)
if find_from_tags < num and self.categorie_keys:
result = result + Entry.all().filter('categorie_keys IN ', self.categories).order('-date').fetch(num - find_from_tags)
for entry in result:
if entry.post_id != self.post_id:
self._relatepost.append(entry)
return self._relatepost
[/code]
里面那个for循环来去掉文章自己的方式更山寨了,不过这个是因为google的限制搞的,如果配置上filter为post_id !=就会出现拒绝服务的情况,要求order必须使用post_id,这就是我标题“小修正”的原因了,如果没有这个小修正,micolog 0.5版将会导致相关文章都是post_id为较小的那几篇。
修改indel.yaml文件,增加如下内容
[code lang='yaml' style='vs']
- kind: Entry
properties:
- name: tags
- name: date
direction: desc
- kind: Entry
properties:
- name: categorie_keys
- name: date
direction: desc
[/code]
上传到服务器后,记得要等待dashboard中的索引状态为serving,要不然会报没有索引的错误
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2009/09/09/upgrade-and-features-a-small-amendment-to-article-micolog.html
---------------------------------------------------------------
最近发现micolog总是会出现一些抓虾与soso发过来的head请求,造成405错误,解决办法也简单:在base.py的BaseRequestHandler增加一个函数来讲head请求按照get请求处理
[code lang='python' style='vs']
def head(self, *args):
return self.get(*args)
[/code]
最近总是有人在我blog上面发广告,真是气愤,今天到家一看,122条留言…怀疑micolog的留言验证机制太原始了,得找个时间整一下,简单看了下,python中处理captcha的有这么几个库
1.captchaimage:这个玩意据说性能不错,但貌似有c语言实现的部分,不知道gae能不能用
2.http://captchas.net/sample/python/:这个使用起来比较简单,但是貌似验证码图片里面有captchas的logo
3.pycaptcha,目前比较倾向于这个
---------------------------------------------------------------
本站作品根据创作共同协议进行授权, 转载时请务必以超链接形式标明文章原始出处
原文地址:http://www.mirecle.com/2009/09/09/increase-the-head-request-processing-to-avoid-the-405-error-occurs-micolog.html
---------------------------------------------------------------