软件

GDrive?Google Docs允许上传任何类型文件

星期三, 一月 13th, 2010

谷歌用户将很快能够上传任何文件类型的文件(只要它少于250MB),而不是有限的文件类型,目前仅支持(如图片,Word文档,PDF文件,电子表格和PowerPoint演示文稿)。


照片来自TechCrunch

因为谷歌文件现在支持的文件大小达到250 MB,这比大多数电子邮件应用程序的附件的限制较大,你就可以备份大型图形文件,RAW格式照片,ZIP文件以及更多的文件类型。更重要的是,无需携带U盘,就可以在不同的计算机上访问您的文件。

科技新闻博客TechCrunch,谷歌产品经理Vijay Bangaru强调这并不是外界猜测的GDrive,但他们指出,不管他们是怎么称呼它,它肯定像GDrive达到人们的预期。用户将得到免费的1GB存储空间为所欲为,他们也可以以$0.25/GB购买更多的存储空间。

yo frankie开源3D游戏

星期三, 十二月 10th, 2008


Yo Frankie!的主角就是开源CG动画Big Buck Bunny里那只狡猾、邪恶的鼯鼠。现在它要把游戏中的老鼠,绵羊搞炸掉,积累更多的骨头以完成冒险。游戏支持多平台,无论你用的是MAC,Windows还是Linux都可以顺畅的运行游戏。

yo frankie游戏本身也是对Blender开发的一种促进,最终的3D建模,动画效果,关卡设计全依赖于Blender。yo frankie游戏也可以用Crystal Space渲染,使用 Python作为脚本语言。

最终决定同时使用Blender和Crystal Space两个游戏引擎尽管Crystal Space和Blender关系紧密, Blende游戏引擎需要2-5秒输出的在Crystal Space下需要1分钟。

DVD中就用这两种引擎的版本,尽管素材一致,游戏体验有所不同。

yo frankie游戏开始,玩家控制Frank(一只蜜袋鼯鼠),电影Big Buck Bunny里的反派。影片里,Frank和两个同伙杀害蝴蝶恐吓一只兔子,影片以兔子复仇成功结尾,把Frank绑在绳子上作成了风筝。

yo frankie游戏zip文件下载:http://download.blender.org/apricot/yofrankie_bge.zip
yo frankie游戏BT下载:http://www.mininova.org/tor/2080999

关于python 3.0

星期四, 十二月 4th, 2008

关于python
Python是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.

这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行.目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多.

关于python 3.0
Py3.0不再对Py2.x兼容
Py3.0源码文件默认使用utf-8编码,这就使得可以在代码中使用中文作为变量:
>>> 中国 = ‘china’
>>> print(中国)
china
语法:
1) 去除了<>,全部改用!=。
2) 去除“,全部改用repr()
3) 关键词加入as和with。
4) 整型除法返回浮点数,要得到整型结果,请使用//。
5) 加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量。
6) 去除print语句,加入print()函数实现相同的功能。同样的还有exec语句,已经改为exec()函数。
7) 去除元组参数解包。不能def(a, (b, c)):pass这样定义函数了。
8) 新式的8进制字面量,相应地修改了oct()函数。2.x这样:
>>> 0666
438
>>> oct(438)
‘0666′
3.0这样:
>>> 0666
SyntaxError: invalid token ( , line 1)
>>> 0o666
438
>>> oct(438)
‘0o666′
9) 增加了2进制字面量和bin()函数:
>>> bin(438)
‘0b110110110′
>>> _438 = ‘0b110110110′
>>> _438
‘0b110110110′
10) 扩展的可迭代解包。在Py3.0里,a, b, *rest = seq 和 *rest, a = seq都是合法的,只要求两点:rest是list对象和seq是可迭代的。
11) 新的super(),可以不再给super()传参数,
>>> class C(object):
def __init__(self, a):
print(‘C’, a)
>>> class D(C):
def __init(self, a):
super().__init__(a) # 无参数调用super()
>>> D(8)
C 8
<__main__.D object at 0x00D7ED90>
12) 新的metaclass语法:
class Foo(*bases, **kwds):
pass
具体参阅PEP 3115 。
13) 支持class decorator。用法与函数decorator一样:
>>> def foo(cls_a):
def print_func(self):
print(‘Hello, world!’)
cls_a.print = print_func
return cls_a
>>> @foo
class C(object):
pass
>>> C().print()
Hello, world!
class decorator可以用来玩玩狸猫换太子的大把戏。更多请参阅PEP 3129 。
14) raise语句的语法改变,参阅“异常”一节的第3、4条目。
字符串和字节串
1) Py3.0去除了unicode类型,现在字符串只有str一种类型,但它跟2.x版本的unicode几乎一样。
2) 关于字节串,请参阅“数据类型”的第2条目。
数据类型
1) Py3.0去除了long类型,现在只有一种整型——int,但它的行为就像2.x版本的long。
2) 新增了bytes类型,对应于2.x版本的八位串,定义一个bytes字面量的方法如下:
>>> b = b’china’
>>> type(b)

str对象和bytes对象可以使用.encode() (str -> bytes) or .decode() (bytes -> str)方法相互转化。
>>> s = b.decode()
>>> s
‘china’
>>> b1 = s.encode()
>>> b1
b’china’
3)dict的.keys()、.items和.values()方法返回迭代器,而之前的iterkeys()等函数都被废弃。同时去掉的还有dict.has_key(),用in替代它吧。
面向对象
1) 引入抽象基类(Abstraact Base Classes,ABCs)。
2) 容器类和迭代器类被ABCs化,所以cellections模块里的类型比Py2.5多了很多。
>>> import collections
>>> print(‘\n’.join(dir(collections)))
Callable
Container
Hashable
ItemsView
Iterable
Iterator
KeysView
Mapping
MappingView
MutableMapping
MutableSequence
MutableSet
NamedTuple
Sequence
Set
Sized
ValuesView
__all__
__builtins__
__doc__
__file__
__name__
_abcoll
_itemgetter
_sys
defaultdict
deque
另外,数值类型也被ABCs化。关于这两点,请参阅 PEP 3119和PEP 3141 。
3) 迭代器的next()方法改名为__next__(),并增加内置函数next(),用以调用迭代器的__next__()方法
4) 增加了@abstractmethod 和 @abstractproperty两个decorator,编写抽象方法(属性)更加方便。
异常
1) 所以异常都从BaseException继承,并删除了StardardError。
2) 去除了异常类的序列行为和.message属性。
3) 用raise Exception(args) 代替 raise Exception, args语法。
4) 捕获异常的语法改变,引入了as关键字来标识异常实例,在Py2.5中:
>>> try:
… raise NotImplementedError(‘Error’)
… except NotImplementedError, error:
… print error.message

Error
在Py3.0中:
>>> try:
raise NotImplementedError(‘Error’)
except NotImplementedError as error: # 注意这个 as
print(str(error))

Error
5) 异常链,因为__context__在3.0a1版本中还没有实现,这方面就不说了。
其它:
1) xrange()改名为range(),要想使用range()获得一个list,必须显式调用:
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
2)bytes对象不能hash,也不支持b.lower()、b.strip()和b.split()方法,但对于后两者可以使用b.strip(b’ \n\t\r\f’)和b.split(b’ ‘)来达到相同目的。
3)zip()、map()和filter()都返回迭代器。而apply()、callable()、coerce()、execfile()、reduce()和reload()函数都被去除了。
4)string.letters和相关的.lowercase和.uppercase被去除,请改用string.ascii_letters等
5)如果x < y的不能比较,抛出TypeError异常。2.x版本是返回伪随机布尔值的。
6)__getslice__系列成员被废弃。a[i:j]根据上下文转换为a.__getitem__(slice(I, j))或__setitem__和__delitem__调用。
7)file类被废弃,在Py2.5:
>>> file

在Py3.0
>>> file
Traceback (most recent call last):
File “ “, line 1, in
file
NameError: name ‘file’ is not defined

百度Hi正式发布

星期三, 七月 9th, 2008

百度Hi

在过去的1个月里,我们倾心聆听用户的每个意见,现在百度Hi让您的沟通顺畅无比!
找不到好友?现在登录即可查找在线好友;您登录后,还可在百度空间、贴吧等显示您的在线状态,让社区好友随时与您沟通!
想加入群?只要进入您感兴趣的贴吧,即可加入该贴吧推荐的群!或者您可以到以下页面查找。

http://im.baidu.com/group/star_1.html

使用代理上网?现在您不用愁了,使用代理照样可以登录百度Hi!

详情请查看:http://im.baidu.com
下载百度Hi:http://im.baidu.com/download/down.php?a=mail03

此外,由于您是百度Hi邀请测试期间登录的老用户,为了感谢您对百度Hi的支持,我们特意挑选了一小批用户赠送建群权限。
您很幸运的获得了1个建群权限,请于2008年7月15日前登录百度Hi领取。

虽然百度Hi很简单很好用,但还是没有用,毕竟im市场是先入为主的,QQ上的人脉关系没法一下就能转移的。

Google内部数据语言protocol buffers

星期二, 七月 8th, 2008

谷歌本周一发布了该公司内部使用的开放源代码数据描述语言Protocol Buffers。Protocol Buffers与XML相似,但更简单、更小、更快。
xml与protocol buffers比较例子:
XML:
John Doe
jdoe@example.com

protocol buffers:
person {
name = “John Doe”
email = “jdoe@example.com”
}

Protocol Buffers 是一种可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。

protocol buffers API下载:http://code.google.com/p/protobuf/downloads/list
(全文…)

netscape navigator 9 中文版

星期六, 七月 5th, 2008

Netscape是最早出现并被广泛应用于互联网的第一款浏览器。也是最好的Web浏览器之一。Full(完整版)的Netscape浏览器包括一系列实用组件:浏览器、Email客户程序、新闻组、简易网页编辑器和即时消息工具等。

  Netscape能够更好地保护用户不会受到钓鱼式欺诈等日益增长的网络欺诈活动的威胁。Netscape用来打击网络犯罪分子的武器之一是不断更新的网站黑名单,这些网站被怀疑发布间谍件或运行欺诈行为。外部的安全厂商将向网景提供这些黑名单。在用户访问黑名单上的网站时,浏览器将向用户发送警告信息。如果用户继续坚持访问该网站,浏览器就会关闭可能带来安全问题的各种功能,包括ActiveX、脚本、cookie。

  Netscape名称变回了Netscape Navigator,并发布了9.0版本。

  Netscape Navigator 9可以运行任何兼容Firefox 2的扩展,也就是说你可以象在Firefox中一样享受大量的扩展功能。并不神奇,因为Netscape Navigator 9就是建立在Firefox浏览器基础上的。可以这么理解,就像TW和MT都是建立在IE上一样,Netscape Navigator可以看作是Firefox的外壳程序。尽管如此,Netscape Navigator 9并不提供8.0版支持的切换IE引擎支持。

  与Firefox一样,Netscape Navigator 9跨平台,支持Windows Mac OS X和Linux。

netscape navigator 9 中文版下载:http://ftp12.enet.com.cn/pub/network/browser/NetscapeNavigator_Beta.rar