当Google APP Engine遇上校内

昨天看《程序员》时候看到一篇讲开放接口的文章,是FaceBook的一个开发人员写的,讲了很多关于开放平台的东西 。其中提到Google App Engine的云计算支持,FaceBook的FBML(校内的称为XNML,一种标记性语言)。

Google App Engine(GAE)

Google App Engine让用户可以在 Google 的基础架构上运行的网络应用程序。Google App Engine 应用程序易于构建和维护,并可根据用户的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要维护服务器:用户只需上传用户的应用程序,它便可立即为用户的用户提供服务。

通俗的说,App Engine就像是免费提供的一个500M高性能的空间,和一个appspot.com二级域名。在Google强大的云计算能力下,服务器的速度 和质量毋容置疑。现在App Engine支持Python和Java(似乎Java有些限制,具体的细节我没有看)。

XNML

XNML(xiao nei market language ...

more ...

由学Python所想到的

开始学Python大概有1个多月了,深深的被这门简单的语言所吸引着,简单却强大,是一门非常精彩的语言。特别是它的设计理念:「在允许性能牺牲的范围内,提高开发 效率,简化开发方法」。(呃…这个原文我找不到了,我自己总结了一下)

image

细细数来,我现在掌握的语言应该有C++, Java, C#, Asp, Asp.Net, Python,我所说的掌握并不是具体到多细节,而是自己大概知道怎么去用,如果给我一本Manual,也能大概也一个小型的软件。

我以前经常和学弟学妹们说「语言不是问题」,当时面对的是学弟们对Java, .NET两大体系的选择。如果现在再让我对语言进行选择,我就会慎重的多了。在公司一个半月的实习后,我越来越觉得「语法不是问题,语言跨越是个问题」。

之所以说语法不是问题,是因为我觉得如果掌握了C/C++之后,其他的主流语言的语法都应该能够在短时期内学会,毕竟思想是相同的,只需要手头有一本Manual。特 别是Java/.NET,双方语法上面相似度,有时候看某一片代码段就分辨不出来。

我觉得语言的跨度在开发系统的架构上面,比如JavaEE和Asp.NET开发模式上面有很多东西完全不同,Python作为一门解释性语言跟C ...

more ...

某大H1N1中的某个小门

这个小门呢,是我们平时买饭时候必经之地,大约有30-40家左右的摊头卖盖浇饭、煮面、快餐、炒饭这些杂七杂八的。这次为了迎接校庆,学校特别在意H1N1的事情, 这个月开始封校,所谓封校,就是进入大门需要体检温度,小门关闭。

这小门平时晚上10点关门,我们也翻的挺勤快的,现在完全封锁,翻都不让,拿树枝堵上了小门上的缝隙。

虽然这个措施很影响我们生活,但是为了安全,我们还是能理解的。

下面上几张图片。

20090924(002) 隐约能看到外面很多移动饭店,现在卖饭的只能派专员在门口蹲点服务。机灵的已经把「菜单」挂到小门上了。

20090924 现在刚下课,还不是最高峰,很多人看了一眼,感觉人太多就犹豫了。

20090924(001) 横幅是:台湾小吃:XX肉扣夹膜

20090924(003) 门口的告示,门卫在预防同学翻墙。

more ...

考完驾照理论了

最近一直没有更新,主要是因为今天考的驾照理论考试。虽然老师说通过率99.9%,但是还是有点心慌,怕万一挤上那个0.1%怎么办。好在经过3小时排队之后,终于考 出94分,嗯,满意了。

考试时候遇到了小霞、某林,还有杀手级人物Cinderella。在很久之前,我们关系还不错时候,曾经说要一起报考驾照,后来么,肯定不用想了。现在居然还是到了同 一期驾照培训班,她8号报名的,我10号,果然很巧。貌似我应该很纠结的样子…呃…不过还好,大家相处还不错,嗯,开心就好。

前段时间在学Python,基本语法看的七七八八,还剩一下比如网络、CGI、数据库这些进阶的应用级内容没有好好梳理。在接下来一段时间,应该会把这些内容过一下。

昆哥推荐了仁宝公司实习,不过详细了解后,感觉那家公司更适合电子通信类学生去,我就不去掺和了。

办公室说杨主任那里可以推荐企业,我自习权衡之后,估摸杨老师推荐的应该是学校附近的科技园,那里虽然待遇不错,可是不想留在学校,还是往上海那边比较好。

日语也一段时间没学了 ...

more ...


python中目录与文件操作

本文来源:python:目录与文件操作_浸在苏打水里的玩偶

os和os.path模块

os.listdir(dirname):列出dirname下的目录和文件

os.getcwd():获得当前工作目录

os.curdir:返回但前目录('.')

os.chdir(dirname):改变工作目录到dirname

os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false

os.path.isfile(name):判断name是不是一个文件,不存在name也返回false

os.path.exists(name):判断是否存在文件或目录name

os.path ...

more ...

09_09_15 Update

好几天没写日记了,今天用update体写点东西

1.毕业前最后一年,似乎大家情绪都挺空虚,Dota打烂了,开始OMG Dota,偶尔还变态真三一下。一大帮老爷们没事就整天在校内张罗着偷菜,都一个个掐准时间偷玫瑰花。然后整天没事吼几句无聊、空虚。

2.开始学车了,下周就理论考试,上周末的两天理论课都就去了半天,睡觉时候还差点着凉了。

3.日语学习正在如火如荼的展开,导致宿舍毛哥都会跟着我背五十音了。跟大三小学妹们上了一周日语课,就眼看去不成了,人家用的是人教版的日语书,我这是《标准日本语 》。

4.在电骡下标日视频,宿舍的网速能憋出便秘,我一狠心,拿了两年没用的网卡去 网吧,结果网卡太长时间没用,需要重新审核。呃,身份证还在驾校办暂住证呢。临时卡呢?一样要身份证,Cao,我长得像未成年?!

5.前任女神的男人天天在我宿舍打魔兽,算了,习惯他,习惯它```

6.Python学习也如火如荼,《Python核心编程》翻得很勤快 ...

more ...

将Python程序编译为exe可执行程序

Python很强大,这个py2exe程序能够把.py文件编译为.exe可执行文件,真是如虎添翼啊。

我注意到这个细节:这篇文章发表于 2005-6-5 23:34作者wolfg太犀利了。

原文出处:py2exe初接触(一) - Python - ChinaUnix.net

py2exe是什么?

py2exe是一种python发布工具,可以把python脚本转换成windows下的可执行程序,不需要安装python便可运行。

py2exe现在可以用来创建使用了wxPython, Tkinter, Pmw, PyGTK, pygame, win32com client and server 等模块的程序。

详细介绍可以看它的官方网站 http://starship.python.net/crew/theller/py2exe/

1. 下载安装py2exe

py2exe目前的版本是0.5.4,根据你安装的python的版本选择下载的文件

more ...


Python中使用Struct数据格式转换

本文来源:Python模块学习 ---- struct 数据格式转换 - JGood的专栏 - CSDN博客

Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本类型:字符串,整数 ,浮点数,元组,列表,字典。通过这六种数据类型,我们可以完成大部分工作。但当Python需要通过网络与其他的平台进行交互的时候,必须考虑到将这些数据类型与其 他平台或语言之间的类型进行互相转换问题。打个比方:C++写的客户端发送一个int型(4字节)变量的数据到 Python写的服务器,Python接收到表示这个整数的4个字节数据,怎么解析成Python认识的整数呢? Python的标准模块struct就用来解决这个问题。

struct模块的内容不多,也不是太难,下面对其中最常用的方法进行介绍:

struct.pack

struct.pack用于将Python的值根据格式符,转换为字符串(因为Python中没有字节(Byte)类型,可以把这里的字符串理解为字节流,或字节数组 )。其函数原型为:struct.pack ...

more ...

编码: ASCII(ANSI), GB-2312, UNICODE, UTF-8,UTF-16

ASCII字符集

7位的编码方案,总共表示128个字符,其中包括了大小写英文字母、数字、标点符号等常用字符。英语世界已经足够应付。

ISO-8859-1字符集

也称ISO-Latin字符集,它扩展了ASCII字符集,用到了8bit字节里的最高一位,这样它就有256个字符,前128个字符和ASCII字符集相同 。有了ISO-Latin字符集,西方世界的一些其它语言,如西班牙语、法语、德语、意大利语都够用了。

GB系列字符集(GB2312,GBK,GB18030)

由于一个字节是无论如何也表达不了哪怕是最长用的汉字字符集的,所以为了用计算机存储汉字,必须使用多个字节。

多字节字符集就是使用可变长的编码长度来编码字符,有的字符用一个字节编码,比如ASCII字符,有的字符用两个字节编码,比如汉字。在VC里,多字节字符集等同于双 字节字符集,VC不支持多于2个字节编码长度的字符。GB系列的字符集和ISO-Latin字符集一样,前128个字符和ASCII字符集相同。GB系列字符集是兼容 的,相同的中文字符在这3个字符集里有相同的编码。GB2312和GBK一个字符最多2个字节表示,GB18030可多达4个字节。在这种编码里表示汉字时,需要一个 leading byte,它总是大于127,这个字节的含义是说明它和后面的字节(们)一起表示一个字符 ...

more ...