2009年2月25日星期三

[转]Gtk+ 3.0 Theming API Summary

前些日子的Gtk+ 3.0 Theming API Hackfest已经结束了,结果已经出来了,在这里整理一下,很多令人激动的东西。
在GTK+3.0主题支持方面,将有如下变化:
默认支持RGBA:我在《体验最新的Murrine GTK+引擎(支持RGBA透明)》说过,支持RGBA可能要等到GTK+3。看样子预言的没错,开发者终于决定让GTK+支持RGBA了。2010的GNOME桌面将很有看头!
CSS支持:制作主题将不是什么麻烦的事情,会CSS即可,在GTK+3时,这将内置支持。其中默认引擎将支持基本CSS特性,另外将会有一个支持全特性的CSS引擎。
完全Cairo绘制:默认的GTK+主题引擎将完全使用Cairo来绘制。
主题动画支持:基于timeline和stylecontext,很期待!
大致上以上几点,一些技术细节就不表述了。
如果这些特性不跳票,光是从Theming API上来说,GTK+3还是很有看头的!

尽论中国:晋官不难当 李鹏公子乐逍遥

李平,苹果日报,2009年2月25日

产煤大省、被称为「一煤独大」的山西省,连年矿难不断,辞职、被革职的省长、副省长如走马灯,换个不停。近日屯兰矿难,令上任刚半年的省长王君黯然泪下,也令人对前省长孟学农去年9月辞职时所哀叹的「晋官难当」感受更深。
矿难 责任追不到他头上
不过,有人辞官归故里,有人漏夜赶科场。前总理李鹏的公子李小鹏,前年就放弃每年薪酬约100万元的华能国际董事长的宝座,到山西担任薪酬一年只有10万元左右的副省长。李大公子如此减薪屈就,图的当然是政治上的好处,为日后的仕途铺路。
今年50岁的李小鹏,具高级工程师资格,又在电力部门工作20多年,外界曾传他会驾轻就熟,主管山西能源工作,但结果他管的是建设、商务等,避开了多灾多难的煤矿,近两年来见报的工作就是出席会议、工程竣工典礼、到电厂考察等,显得逍遥快乐。
本月初,山西七位副省长重新分工,李小鹏分的可谓「肥缺」,负责建设、商务、市场监管、外事、旅游等工作,不论山西煤矿有三灾六难,追究责任时都不会追到他头上,可免在政治履历上留下污点。
肥缺 掌控3720亿元投资
李小鹏的工作之所以被视为肥缺,还因为他目前掌控了3,720亿元人民币的投资项目,包括铁路2,000亿元、电力1,000亿元、住房500亿元、水利170亿元和机场50亿元。这些投资项目跨越多行多业,占山西今年全社会固定资产投资总额4,800亿元的77.5%。李大公子权力之大令人咋舌,堪称权倾三晋,加上内地官场运作缺乏监管和透明度,须负的责任又特别轻,谁还能说晋官难当?
山西的副省长中还有一位与李小鹏一样是大型国企董事长出身。太原钢铁集团前董事长陈川平今年刚47岁,去年当选副省长,主管工业经济运行、安全生产等。不知道今次屯兰矿难究责,会否把账算在他头上?

2009年2月22日星期日

希望奶奶身体好起来

今天接到短信,说奶奶的身体又差了,近晚期了。
马上打电话回去,结果发现奶奶在医院声音很无力,跟我说撑不到我回去了。一下子让我想起外婆走的时候,我也没赶上见她老人家最后一面。不知道她在那个世界过的怎么样。真的不希望历史重演。不希望那一刻的再见变成永别。
不写了,在这里希望奶奶身体好起来!

2009年2月19日星期四

Ubuntu最新通知机制欣赏

之前大家可能获悉,Ubuntu 9.04将引入全新的通知消息系统。

现在Ubuntu 9.04 Alpha5将进入特性冻结阶段,这个全新的“通知消息系统”到底怎么样了呢?请大家跟TX一块来看。

在升级到最新的Ubuntu 9.04以后,并安装了notify-osd相关组件以后,就可以使用这个全新的通知消息系统了(使用notify-send命令)。

看看它到底长什么样?

发现WIFI信号

notify-osd-01

WIFI信号丢失

notify-osd-02

多级通知,如果消息来的很多也不用担心显示不过来:调音量

notify-osd-03

调节屏幕亮度也会有显示

notify-osd-04

自定义消息:Ubuntu Tweak发布了。哈哈

notify-osd-05

顺便代LDCN向大家问好

notify-osd-06

基本上把这个消息通知显示演示了一下。可定制性相当高,而且非常美观。相信它的引入将大大提升Ubuntu的用户体验!

2009年2月18日星期三

再见于是不见 GONZO将缩减至30人

根据日本经济新闻报道,以制作动画及网络游戏为两大主业务的GDH将对 旗下动画部门GONZO进行大幅裁员。裁员计划为将目前签约的130名动画制作人员在5年以内缩减至1/4,即30人的水平。新计划企图将因DVD销售的 不理想而陷入赤字状态的动画部门于5年内实现扭亏为盈。

早于去年末我们就报道过GONZO将于未来实行一系列的措施以将企业黑字化(请光棍 别结婚 GONZO将遭遇大瘦身),当时最令动画迷伤神的莫过于大幅收窄动画事务,而这次最新的动作则是对该措施的具体描述。GONZO的母公司GDH于去年12 月就向自社职员募集占总人数2成、即50人左右的自愿离职者,当时募集到的人数为36名。而根据目前最新的消息,GDH对这一数字似乎还不满意,可以预测 GDH将会对动画部门进行进一步的减缩。

事 实上GDH在此之前就对制作事业部门进行了收窄,并将一部分资源转让给别社。而这次则更干脆地将制作人员大幅缩减至30人,这样一来,GONZO将返回到 1998年《青之6号》时的水平,以后该社的动画将很难独自完成。对动画部门大幅收窄的同时,作为GDH整体计划的一环,未来公司的主打业务将移至网络游 戏的开发与运营上。

去年9月10日GDH被专业风险投资机构“IWAKAZE Capital”强制收购(回老家结婚竟成真!GONZO惨遭收购),该社成为GDH的新东家。这次在人事上的变动相信也是基于该社的事业方针而发起的。 此外,在IWAKAZE对GDH的注资问题上存在一个问题点。据悉,去年9月IWAKAZE曾向GDH注资约10亿日元,并预定于同年12月再注资9亿日 元,而到目前为止原本定于12月的注资却仍未实现。针对这一问题,动画情报网站“animeanime”曾对IWAKAZE进行咨询,该社表示目前并不能 进行回答,但不久将会进行发表。

现 阶段我们还不能判断IWAKAZE对GDH的注资是延期还是中止。而去年秋天该社考虑的GDH重建计划存在数个变更点却是确定的。根据日本经济新闻的报 道,IWAKAZE将对GDH的动画部门GONZO实行比去年的设想更大程度的缩小,相信这对GONZO动画迷来说是一个不轻的打击。

在上篇报道中我们简单列出了GONZO于09年推出的动画,当时列举了4部,分别是《阿拉德战记》、《ALIVE 最终进化少年》、《龙之塔》第二季、和《香格里拉》。而目前又多了1部,即麻雀动画《咲 -Saki-》。而这其中前两部动画是和别社共同制作,独立完成的作品实质上只得3部。

也许在2009年之后,人们将会以网络游戏开发商的名义提起GONZO的名字,但相信总有人不会忘记,虽然有时骂着“汝真烂啊汝去死啊”,但曾有过的欢乐不是假的,泪流满面过后叹息着说“这曾经是一个多好的动画公司啊……”

2009年2月15日星期日

Air and KDE 4.3.

大家都知道KDE 4默认的主题风格叫Oxygen,是包括了图标、窗口边框、图形控件在内的一套完整的主题。非常漂亮。

在KDE 4.2发布以后,开发者正积极地准备着KDE 4.3。KDE 4.3将引入另外一个全新主题:Air。

Air事实上是KDE 4.2就已经包括的桌面壁纸,然而在KDE 4.3中,它将成为像Oxygen一样的桌面主题。

目前开发者已经完成了Plasma的部分,草图如下:

kde-4-air-0

kde-4-air

是不是相当漂亮?

在没有Air的时候,我觉得Oxygen相当漂亮;在Air出来后,我又喜欢上了Air。看来KDE的美工真是不断进步啊。

不知大家认为如何?

来自:Air and KDE 4.3

转载请注明:转自Linux桌面中文网 - KDE 4.3 Air主题预览

2009年2月11日星期三

《钢之炼金术师》第2季新预告及解密报告

导言:骨头社很少炒冷饭,但碰上了《钢炼》,事情就变得不一样了。当年 荒川弘还在默默画漫画的时候,也许未曾想到动画一出天下闻整个一年变成了“钢炼年”,而动画版在漫画宏大世界观的背景设定下足足讲足了51话,在漫画未完 的情况下后半部分基本原创,加上一个补完的剧场版,已经可以算是一个完整的独立于漫画的优质的故事,因此水岛和会川当年的功力才一直为动画迷和漫画迷所肯 定。

从去年骨头社消息泄露抖出“钢炼要出续集”的消息开始,《钢炼2》的消息就这么一路沸沸扬扬到了今天。从等下大家要看到的故事、人设、 预告等,我们可以有如下推测:看见已经领完便当的休斯出现,于是这个新的《钢炼》应该不是原来动画版的续集,于是不能用“钢炼2”来描述,而“完全原创” 的可能性比较小,加上漫画后期的内容本身非常精彩,因此本作极大可能是是基于漫画的“重制版”,新版动画就将遵循漫画内容重新展开新的故事,将漫画中出现 而第一期动画中未出现的西国、瓶中小人、北部战争、全国成为炼金阵等内容在动画中也予以展现。而因为STAFF主干全变动,因此在风格上和第一期动画没什 么关系,但主要声优,也就是朴璐美和钉宫理惠还将会予以保留,我们就当作是听着熟悉的声音,看一个新的故事好了……

以上只是小编猜测仅供参考,相信近期将会有不少新消息,正文之前,先奉上官网上刚公开的第二支预告,第一支预告请移步这里>>

好吧这个预告什么内容也没有,除了让你听听朴姐姐的声音= =下面来看官方已放出的详细报道——

'600')this.width='600';" class="previewimg">

手中所掌握的,是希望亦或绝望?是最强的残酷童话!

从 2001年开始,荒川弘先生的漫画《钢之炼金术师》在月刊少年上开始连载,3年后,也就是2004年,《钢之炼金术师》以其绝对的人气说服力夺得了第49 届小学馆漫画赏大奖。2003年《钢之炼金术师》动画化,随着动画的持续热潮,制作方趁热打铁,剧场版紧跟其后,独特的世界观与感人至深的情节使《钢之炼 金术师》刮起了一阵龙卷风,《钢之炼金术师》以不可阻挡之势席卷全球。截至2008年12月22日,《钢之炼金术师》的漫画发行量已突破了3300万部, 是当之无愧的超人气作品。

而集聚了压倒性人气的《钢之炼金术师》在2009年4月将被重新装订制作成新的TV系列向观众见面。

【作品情報】

名称:《钢之炼金术师 FULLMETAL ALCHEMIST》(和漫画名保持一致)

放送:MBS·TBS全国网络配送

时间:4月5日 周日下午5时放送开始 接档《高达00》第二季

【故事简介】

《钢之炼金术师 FULLMETAL ALCHEMIST》以爱德华和艾尔冯斯兄弟之间的羁绊为中心展开,故事中还将涉及各种各样的炼金术,军事帝国扩展谋略(这一点也是推测将采用漫画原作剧情的根据),以及对剧中众多登场人物感情的细腻描述。《钢之炼金术师》将尽可能的从各个方面表现他的独特魅力!

【STAFF】(除原作和BONES以外全部换血)

原作:荒川弘

监督:入江泰浩

系列構成:大野木宽

人物设计:菅野宏纪

音乐:千住明

动画制作:BONES

制作:钢之炼金术师制作委员会

【CAST】

爱德华·艾尔林克 :朴璐美

阿尔方斯·艾尔林克 :钉宫理惠

其余未公开

【人设欣赏】(有着很诡异的变化)

'600')this.width='600';" class="previewimg">

爱德华 艾尔利克

'600')this.width='600';" class="previewimg">

阿尔方斯 艾尔利克

'600')this.width='600';" class="previewimg">

罗伊 马斯坦

'600')this.width='600';" class="previewimg">

莉莎 赫可艾

'600')this.width='600';" class="previewimg">

马斯 休斯

'600')this.width='600';" class="previewimg">

亚力士 路易 阿姆斯特朗

错综复杂的谜团,接踵而至的悲剧。面对不断侵袭的而来的命运的嘲弄,艾尔利克兄弟朝着目标勇往直前——不可思议的故事情节以及剧中细腻丰富的人物感情将称为本作最大的看点!一起期待4月5日的来临吧!

还有一个额外的相关消息,《钢之炼金术师》简体中文正版漫画已于1月上市(实物图请见:[钢之炼金术师]简体中文版1月上市),目前收录到20卷(83话),小编翻阅过后觉得纸张、翻译等综合质量还不错,而且HX程度比某预想中好很多,有兴趣的同学可以去关注下本书。

来源: 腾讯动漫频道 http://www.ktxp.com

兼职院士 : 浙江大学兼职领导一览表

◇◇新语丝(www.xys.org)(xys3.dxiong.com)(www.xysforum.org)(xys2.dropin.org)◇◇

  浙江大学兼职领导一览表

  作者:兼职院士

  浙大众多学院中,正院长基本都是兼职的其他单位的领导,使用全职在校院
长的学院几乎没有。院士的薪水待遇已经是副部级的了,但是还要搞份兼职占个
位置,这是为什么?不能留点位置给为本校长期辛勤工作的其他人?

  经济学院:王洛林,现任中国社会科学院党组副书记、副院长( 常务),中
国社会科学院研究生院教授、博士生导师,兼任浙江大学经济学院院长、华东交
通大学经管学院名誉院长,厦门大学、吉林大学、南开大学等学校兼职教授。主
要社会职务有:国务院学位委员会委员、联合国教科文组织中国委员会副主任、
中华全国日本经济学会会长、中国金融学会副会长、中国城市金融学会副会长、
中国企业管理研究会副会长、现代经济史学会副会长、东欧中亚学会副会长、中
国国际文化交流中心副理事长、中国人民对外友好协会理事等。兼得够多吧,注
意身体。

  医学院:现在是巴德年院士,原协和的校长。原来是陈怡张院士( 第二军医
大学),军人这年头都出来兼职了?更妙的是二军大的副校长曹雪涛院士在医学
院也有个位置,把老婆派来占了个地。

  药学院:不说了,李院士,现在大家都知道了,他自己说的:每年就来那么
几天。

  计算机科学与技术学院:李国杰,工程院院士,现任中国科学院计算技术研
究所所长,基本不来。

  生物系统工程和食品科学学院:汪懋华,中国农业大学教授,副校长,基本
不来。

  人文学院:这个大家都知道,金庸,85岁了,从没见来过。

  环境学院:曹楚南(1930一)中国科学院院士,现任中国科学院金属腐蚀与防
护研究所研究员。

  理学院:贺贤土,理论物理学家,中国工程物理研究院研究员。

  农业和生物技术学院:方荣祥,研究员,中国科学院微生物研究所,植物基
因组学国家重点实验室主任。我很奇怪他们为什么不请袁隆平?

  生命科学院:洪德元,中国科学院院士,中国科学院植物研究所研究员,系
统与进化植物学开放研究实验室主任。兼职:中国植物学会副理事长,兼任浙江
大学生命科学学院院长,兼任国家自然科学基金委生命科学部主任。( 这个厉
害!)

  动物科学学院:吴常信,中国科学院院士,动物遗传与育种专家,1995年当选
为中国科学院院士。现任"世界遗传应用于畜牧生产会议"国际委员会委员,中国
遗传学会副理事长,中国畜牧兽医学会副理事长,北京农业大学动物科技学院院
长等职。

  教育学院,外语学院,传媒和国际文化学院和航空航天学院:没有正职院长,
弄不到兼职大腕就宁可空着!

(XYS20090210)

◇◇新语丝(www.xys.org)(xys3.dxiong.com)(www.xysforum.org)(xys2.dropin.org)◇◇

2009年2月7日星期六

扬言抹杀《国拟人(黑塔利亚)》作者 棒子掀起抗日高潮

自从大寒民国的大宇宙意志对日本1月新番《国拟人》发出抗议迫使《国拟 人》停止TV播放之后,被迫转战网络的《国拟人》近日又再遭到自认为是万物起源的棒子人民的群起攻之。韩国大型网站“Daum”上宣起了大规模的签名运 动,要求日本停止《国拟人》的播放,并且扬言要杀掉《国拟人》的作者日丸屋秀和。看来愤青四处有,一直以来被污蔑为愤青积聚地的天朝此刻泪流满面……

'600')this.width='600';" class="previewimg">

'600')this.width='600';" class="previewimg">

'600')this.width='600';" class="previewimg">

2009年2月6日星期五

Firefox 扩展 Google Redesigned

Firefox 扩展 Google Redesigned 为 Google 的流行服务带来新的界面外观,先前已经针对 GmailGoogle Calendar 提供了新的样式,本次发布的 0.2 版则添加了适用于 Google Reader 的新样式,并包含 Mozilla Prism 支持、新的选项对话框、隐藏状态栏图标等其他特性。


GReader Redesigned 的设计风格仍然与 Gmail Redesigned、GCal Redesigned 一致。

Google Redesigned [via Lifehacker]

署名 • 注明出处 • 非商业性使用

Vuze 4.x系列简体中文汉化版

Vuze( Azureus),是一款在 BitTorrent 发展历史中做出过重大贡献的 BitTorrent 软件。现在已经发展为一体化的高清视频发布平台。本人在原有汉化文件的基础上,针对新的 Vuze 4.X 系列做了大量的修订(尚未100%完成)。现将本地化文件分享出来,欢迎大家测试并提出宝贵建议。

使用方法:
1. 因为 Vuze 是一个基于 Java SWT 的程序,所以需要 Java 运行时环境。
一个选择是前往 Sun 开发者中心 或者 Java.com 下载并安装对应系统的Java 运行时环境即可。前者的版本通常较新些,不过对于用户来讲区别甚微。
注:在 Linux 平台下如果要正确显示中文的话,需要在 Java 运行时环境的 lib/fonts 目录下建立一个 fallback 目录,并将所需字体复制一份到 fallback 目录下。
如果使用的是较新的 Linux 发行版,就可以选择安装开源的 OpenJDK 版本。使用发行版的软件管理工具搜索并安装 openjdk 即可。
如 Fedora 10 的朋友可以在终端使用 su -c 'yum install java-1.6.0-openjdk' 安装。

2.下载并安装 Vuze 4。
可以选择从 Vuze.com 或者 SourceForge.net 上。
Windows 下和 Mac OS X 的安装无需多说。
Linux 版本下载后得到一个 tar.bz2 包,解压到任意位置,生成一个名为 vuze 的文件夹(这个目录就是 Linux 版本的“安装目录”),使用双击其中的 vuze 脚本,选择运行即可启动程序。

注: Vuze 需要 Adobe Flash Player 才可以显示 Vuze HD Network 门户站点的一些内容。在 Fedora 10 系统上会在 /usr/lib/xulrunner-1.9/plugins 目录下查询 libflashplayer.so 文件。而通常情况下 Flash Player 会安装到 /usr/lib/mozilla/plugins/ 下,所以需要创建一个相应的符号联结,在终端使用以下命令:su -c 'ln -vs /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/xulrunner-1.9/plugins/libflashplayer.so'

另外,Vuze 4 可以使用系统上已经安装的 Mozilla Firefox 3 进行页面渲染,在“工具”-“选项”-“界面”-“显示” 中可以指定 Firefox 3 的安装路径,Linux 系统下推荐使用稳定的 /usr/lib/xulrunner-1.9/ ,而不是经常变化的 /usr/lib/firefox-3.0.{4,5,6}/

记得在防火墙上打开相应端口!
Fedora 10 GNOME 的用户可在“系统”-“管理”-“防火墙”中的“其他端口”中添加需要打开的,Vuze 使用的端口号可在 “工具”-“选项”-“连接”中找到。

Vuze 有很多的插件,提供了各种各样的功能,有兴趣的朋友可以在“工具”-“插件”中探索。在此推荐一款名为 Mainline DHT 的插件,添加了对主流 DHT 协议的支持。

3.下载语言文件
从以下联结下载名为 MessagesBundle_zh_CN.properties 的语言文件,放置在 Vuze 的安装目录中,保持与 Azureus2.jar 文件在同一目录下。重新启动 Vuze 即可看到简体中文版本了。

简体中文语言文件下载 By Dropbox Last Updated 2009.2.6

汉化效果见下图(Fedora 10 + OpenJDK IcedTea 1.4):

PS:
其实这个东西早都汉化好了,但是本人通过各种途径都无法引起 Vuze 项目组的注意,所以目前都还没有进入官方包中,也因此在翻译人员列表中并没有本人ID。在此将它“提前”分享给诸位也是希望能让国内的朋友更多的接触到这个高清视频发布平台,并对本人的翻译提出意见。

为了避免不必要的口水,在此多罗嗦几句:
1. 对于 Java 抱有非理性偏见的朋友不要尝试;
2. 如果您仅仅是需要一款 BitTorrent 下载软件的话,它对您来说有太多又不上的功能,Deluge 和 Transmission 是更好的选择;
3. 如果您的机器配置较低内存小于256M,不推荐,它需要大约150M的内存;
4. 如果您对于高清视频并没有太大兴趣, Miro 也是一个不错的选择 。

署名 • 注明出处 • 非商业性使用

2009年2月3日星期二

vala教程翻译1--概览

vala语言是gnome社区专门为Gnome开发者提供的一种现代的语法类似C#的编程语言。它提供了一种简要使用Glib和GObject库的方法。 它首先是一种静态类型的语言(这是设计时决定的不是疏忽)。vala在运行时只需要Glib和GObject库而不像Java或C#一样需要一个运行环 境。通过vala你可以使用任何系统库,仅需要提供一个VAPI文件(描述库的接口)。并且它还与DBus集成在一起。

  • Getting Started
vala语言写的经典的“Hello world”例子:
using GLib;

public class Sample : Object {
public Sample () {
}

public void run () {
stdout.printf ("Hello, world!\n");
}

static int main (string[] args) {
var sample = new Sample ();
sample.run ();
return 0;
}
}
然后存储为hello.vala,在运行以下命令:
valac -o hello hello.vala
生成了可执行文件hello。
  • Vala source file
有两种类型的Vala输入文件,vala源文件(扩展文件名为vala)。VAPI文件(扩展文件名为vapi)是描述了一个库的接口,它可以用c或vala语言来写。VAPI文件不是编译用的也不包含可执行指令。它只有在编译vala源文件的时候才会被使用。

  • Vala conventions(Vala编程风格)
vala的工程完全基于程序的文本,而不是文件的排列和命名。所以vala不要求指定的命名规则和文件排列。有几种与Gnome相近的程序建立的协议是被强烈的建议。工程的目录的结构不在这篇文档的范围之内。
Vala源文件通常包含一个主要的public class,并且是根据这个来命名源文件。一个常用的选择是将主要的class的名字变成小写的,并且加上namespace作为前缀作文件名。对于小的工程可能是多余的所以排除在外。以上的要求都不是必须的只是一个约定。
我们不鼓励在一个单独的vala源文件之中包含超过一个的namespace。namespace通常是用来分开一系列的源文件,但是namespace通常不会被工程之外使用。每个库或者程序会通常有一个主要的namespace,让其他的元素嵌入在内。
在源文件以下的命名规则通常被使用:
  • Namespaces命名为驼峰风格:NameSpaceName
  • Classes命名为驼峰风格:ClassName
  • Method名字都是小写的并且用下划线来分开字:method_name
  • Constants(和emumerated类型的值)是全部大写的,文字间用下划线分开:CONSTANT_NAME
Vala 支持用包的概念来分开程序部分。一个包不是一个安装的系统库和vala绑定的组合,就是一个相同对待的本地目录。在后一种情况下它会包含相似的一些功能 (翻译不好看原文),这个范围是由开发者决定。所有的包里的源文件被放置在一个目录里并且把目录名作为包的名字。使用包的详细方法看vala编译器文档。

  • Vala syntax(Vala语法)

Vala的语法以C#为原形,所以它是一种C风格的语言。大括号是基本的界线标志着一个声名或代码块的开始。

尽管vala和许多vala的工程中使用了一种标准形式,Vala中却没有空格的要求。这形式是一种glibgnome工程使用的编码风格,但是这种形式在这篇文档中没有被讨论,除了被所有的例子使用。

Vala的声名顺序是很灵活的,声名之前你不需要为了使用而事先声名任何东西。

不论是本地变量还是类名,变量名都是有相同的命名规则。合法的变量名必须包含字母或者下划线。把语言的关键字作为变量名也是可能的,只要在关键字前面加上”@”即可,而且在使用这种命名方式时”@”并不是所谓变量名的一部分,它只是告知编译器这个标识符是一个变量。


  • GType and Gobject

Vala使用的运行时类型系统叫做GTypeGType系统允许vala中的所有类型包括基础类型在运行时被确认。一个vala开发者在大多数情况下不需要了解GType,因为所有的和系统的交互都是自动的。

GType提供Vala一种强大的对象模型叫做GObject。所有的类型都继承于Glib.Object类,这个模型提供了比如propertiessignals那样的特性。

GTypeGObject是完全的运行时类型系统,打算对动态类型语言有用。Vala首先是一种静态类型的语言,然后也被设计成不能使用所有的GTypeGObject特性。作为代替vala使用一种条例清晰的设置来支持特别的编程风格。

Vala被设计成很少使用GTypeGObject。只有几种情况下才使用,大部分情况是当使用已存的库,或需要使用系统的一部分。这些情况都在这篇文档中被指出。


  • Memory management(内存管理)

Vala自动使用了Glib中的内存管理,这是一个引用计算系统(以后会解释)。为了使这个也能工作,这个使用的类型必须支持引用计算,所以使用的类型是必须由GObject继承的。

Vala对内存的分配和初始化是必须的。内存管理方案意味着有的时候也是可行的。Vala中没有垃圾收集器和引用循环的自动断裂。这可能会导致内存的泄露。主要的避免这种情况的方法是用弱引用——那是不被计算的引用所以不会阻止内存被释放,但是这样会导致可能会指向不存在的数据。

Vala也允许我们使用指针(象C一样)。一个指针的实例直接代表着内存的地址。指针不是引用,因此自动内存管理规则对指针没用。

详细的关于内存管理的描述以后会说明。


  • Vala compilation(Vala编译器)

Vala程序和库在被编译成机器语言之前先被翻译成C语言。这一步是完全透明的除非你要求,否则就其本身而言这不是经常被要求知道细节的。

当要进行一个比默认的valac更复杂的编译或连接过程时,valac可以被指示只输出中间的C语言形式的程序。每个vala源文件被转换成一个C头文件和一个C源文件。那些C文件可以被编译不需要任何的来自vala工具或库的帮助。

只有在一种情况下需要被提醒,当vala的特性不能被C替代时生成的C API不会和vala一模一样。例如私有struct成员对于C是毫无意义的。这些问题在这篇文档内会被提出。


  • Application entry point(程序入口)

所有的vala程序在被执行时会被调用“main”函数。这必须要一个非实例方法,但是可能存在内部的namespaceclass。如果函数以一个string数组作为参数,它会在执行时传递参数给程序。如果返回一个int类型,这个值会在程序终止时被传递给使用者。这个入口函数可能不会被传递任何参数或着返回其他类型,以下是正确的定义方法:

void main () { ... }
int main () { ... }
void main (string[] args) { ... }
int main (string[] args) { ... }

原英文文档地址:http://www.vala-project.org/doc/vala-draft/
转帖请注明,本贴来自:http://swinging-breeze.blogspot.com/2009/02/vala1.html