Python一键FTP传文件

每天下班前都需要将工作文档上传到FTP服务器,得写好文档后再打开FTP软件->登录->找到要传的文件->上传->关闭软件。久了难免会不烦,反正文档名和上传位置是固定不变,还是把Python拿出来发挥一下它的神威吧。

-EOF-

Project Euler Python解题汇总 005 ~ 010

What is Project Euler?
Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.

The motivation for starting Project Euler, and its continuation, is to provide a platform for the inquiring mind to delve into unfamiliar areas and learn new concepts in a fun and recreational context.

这些解基本上都是用Python暴力解出来的,没有经过优化,只求答案不起速度,但是为了知道运算在什么位置了还加了一些额外的附加代码的,哇咔咔。

问题5:
What is the smallest number divisible by each of the numbers 1 to 20?
求1,2,..,19,20的最小公倍数。

问题6:
Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.
求1至100和的平方与1至100的平方和之差。

问题7:
Find the 10001st prime.
求第10001个素数(质数)。

问题8:
Discover the largest product of five consecutive digits in the 1000-digit number.
在给定的1000个数中,求出连续5个数的最大乘积。

问题9:
Find the only Pythagorean triplet, {a, b, c}, for which a + b + c = 1000.
求满足a+b+c = 1000的勾股数的积。(注:勾股数指满足a^2+b^2=c^2的自然数a,b,c)

问题10:
Calculate the sum of all the primes below two million.
求2,000,000以内所有素数的和。

-EOF-

语法高亮工具Pygments

天天写代码, 天天看代码,没有颜色的代码看久了自然会眼花,于是各种高亮工具诞生了。基本上每个IDE都集成了代码语法高亮着色器,在Web应用里面,代码着色可以在用户端用JavaScript实现也可以在服务器端实现,PHP实现的着色工具最多,可惜俺不会,找啊找啊找到了这款神奇的代码语法着色器Pygments,支持很多语言(有一多半语言我都只听说过),俺够用了,而且是Python写的,方便偶在GAE里面折腾。
官方地址:http://pygments.org/

Pygments is a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code.

偶继续折腾GAE
“main.py”

模板文件“index.html”

-EOF-

在GAE中使用reCAPTCHA

Google App Engine是好东东,容易实现一些基于Web的小想法;reCAPTCHA也是好东西,大家都一起来防SPAM。而我就这么一点小乐趣,东搞搞西搞搞。
在GAE上面使用reCAPTCHA也很容易,并且已经有人写出来了具体怎么做,偶也依样画葫芦写了个演示,没有什么实际的功能,纯属瞎折腾看看自己验证码输对了没。

-EOF-