一起来Hello World!

| Posted by edward
Mar 04 2010

几乎成了一个定式,学习每种语言的教程第一个例子都是hello world,今天突发奇想,搜集了各式各样的hello world,和大家一起重温快乐的学习时光。


8086 Dos环境汇编:

SSEG SEGMENT PARA STACK 'stack'
SSEG ENDS

DSEG SEGMENT
    message db 'Hello,World',13,10,'$'
DSEG ENDS

CSEG SEGMENT
    assume  cs:CSEG , ds:DSEG, es:DSEG, ss:SSEG
    INIT PROC
        mov ax ,dseg
        mov ds , ax
        mov es , ax
       ret
    INIT ENDP

    MAIN PROC
       call INIT
       mov dx,seg message
       mov ds,dx
       mov dx,offset message
       mov ah,9h
       int 21h
       mov ax, 4c00h
       int 21h
    MAIN ENDP
CSEG ENDS

END MAIN

Basic:

PRINT "hello world!"

PASSICAL:

program Hello;
begin
    writeln('Hello, world!');
end.

C语言:

#include<stdio.h>
int main()
{
    printf("%s\n","hello world!");
    return 0;
}

C++:

#include<iostream>
int main(void)
{
    cout<<"hello world!"<<endl;
    return 0;
}

Java:

class helloworld
{
    public static void main(String[] args)
    {
         System.out.println("Hello World!");
    }
}

Bash:

echo "hello world!"

Perl&Python:

#/usr/bin/python
print "Hello World!";

Ruby:

#/usr/bin/ruby
puts "Hello, world!"

PHP:

<?PHP
echo "Hello World!";
?>

HTML:

<html>
<head>
    <title>Hello World</title>
</head>
<body>
    <h1>Hello World!</h1>
</body>
</html>

JavaScript:

alert("Hello, World!");

English:

Hello World!

手机坏了

| Posted by edward
Mar 03 2010

前天手机莫名其妙的乎坏了,功能正常,屏幕无法显示,应该是排线断了。

昨天下午就拿去手机店修了,那人说这个手机的排线很难找,有可能找不到。

今天刚去,那人又没在,等了半个多小时,说排线买回来了,装的时候才发现,型号居然买错了,我的手机的是D636,他买了个D736,狂汗!!

今天晚上打电话问问能不能修好,修不好的话就只有换手机了。。。

杯具阿!!!!!!!!!!!!!!!!!


更新(3月11日)
不能修了,只有再买一个…

google code项目托管与SVN的使用

| Posted by edward
Feb 25 2010

我的MusicMe项目已经在google code上托管了一段时间了,总体感觉google code还是不错,特别是对于开源项目和多人开发,确实很方便,限制几乎没有。

code的注册很方便,只要你有google account,并会一点点英文就足够了。注册时你准备用的项目名称很可能已经注册过了,这时候就要好好考虑一番,怎么变通以下项目名称。注册MusicMe的时候,我就遇到这个情况了。所以就改成musicme4linux,这么长的名字当然不会有人注册的。要注意的是名称就是你的项目ur地址,不能有特殊字符,更不能有汉字,而且是部分大小写的。
注册完之后就是设置主页,在administrator标签第一项就是。google 推荐使用的是 wiki 语法,你也可以使用html标记语言,甚至二者混用,关于wiki语法请自行wikipedia。我觉得wiki语法就是在后台翻译成的html在显示出来的,所以几乎任何html标记都能显示的。

关于开源项目的源代码,在开发初期你可以直接放在download。其实也是自己备份而已,因为开发初期的东西总是有大量不完善的地方,除了自己的特定环境,别人几乎无法编译测试。所以放在download做个备份就行了。但到了后期,你就有必要把代码放进svn,尤其是多人开发的时候。

关于svn的使用下面具体说明一下:

svn客户端:对Linux用户直接可以在命令行下使用svn,只需从源中安装svn即可。如果你喜欢图形界面的话,rapidsvn和esvn都是不错的选择。windows用户可以使用TortoiseSVN,注意这个安装完之后直接嵌入了explorer,在右键菜单中可以找到。

checkout:第一步是同步,从服务器同步你的源码

对于管理员用要checkout的uri为 https://<your project name>.googlecode.com/svn/trunk

然后输入用户名,就是你的google账户去掉邮箱后缀,比如google@gmail.com的用户名就是google

再输入密码,用管理员登录google code,在source标签里有一个 googlecode.com password. 的链接,点击进去就会有密码,貌似是随机的。不过一直不会改变,除非你自己重置。

还要注意的是:管理员必须用https,而陌生人则可以使用http来同步,而且无须用户名和密码。但是陌生人是没有提交更改权限的,所以为了统一,checkout时也使用https和管理员用户。

如果使用rapidsvn这样的图形界面,直接在菜单中选择checkout即可。

import和commit:导入和提交

必须提供管理员用户名和密码才能办到,而且必须是https。这点千万别忘了。不然永远也不会成功。

差不多掌握这些就足够了,其他的慢慢摸索很快就会上手的。

看的出来google code为程序员做的还是挺好的,可惜国内就没有这么好的平台了,只有趁着没有被墙,赶快享用了,hehe…

One by One

| Posted by edward
Feb 06 2010

每次只做一件事
事情一定要完成

最近乱七八糟的事情太多了,从现在开始,把手里的事情一件一件做完,不要再添其他事情,先做完再说

a~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

上古卷轴书籍赏析《骑士的陨落》

| Posted by edward
Jan 22 2010

记得在玩游戏的时候做过这个任务,在法师公会接的。images当时就了解了这个故事。今天看这本书的中译本,又一次被感动了。

游戏任务中找寻骑士的眼泪很费时间,我是开gdm模式找了好久才搜集完的。


故事发生在收割的前一个月,Farmantle Glens干枯的田地上找不到半点像样的庄稼。72户饥肠漉漉的人家向他们公正的爵爷寻
求帮助。他不以铁腕统治人民而以丝绸轻抚般的仁爱。这就是我的主人Farmantle的游侠Garridan Stalrous。
我伤心地看到主人没有考虑自己微薄的存粮却望着外面枯萎的田地,他咒骂命运使天空变得污浊,不下一滴雨。他所管辖的人民不能熬过Jerals流域 北部的寒冬。他自己的存粮快要被分发得一干二净,几乎无法供他度过以后的几个月。我知道如果主人还有粮食,他一定会慷慨地与人民分享,并允许他们在任何时 间,以任意方式归还……在某些情况下,他们无偿地把粮食给迫切需要它的人。我们必须采取措施,而且一定要快。

Garridan不吝惜钱,他请来了他能找到的最有智慧的圣人们,用剩下的钱买从周边地区买下尽可能多的粮食。一个月过去了,没有任何好转,冬 天凛冽的寒风会袭卷Farmantle Glens,绿色将消失。人们不得不挤在火炉边取暖,并分Garridan给他们的一点粮食,我可以看到 Garridan巨大的忍耐力,他穿得很单薄。他告诉我他正考虑买掉他的城堡、他的收藏…任何东西,只要能使人民活下来。只要田地能收获更多,人民就 有救了。

后来,似乎Mara听到了他的祈祷,一个圣人来到了Garridan的城堡,并带来了希望。传说有一种叫永流之壶的容器能倒出无尽的水。有人说 是圣灵亲自制造了它。不管它在哪,Garridan知道机会来了。主人随圣人指引去寻找永流之壶来解除Farmantle Glens的干旱。

我们花了多日来到这一地区的入口。穿过一段蜿蜓的小路,我们终于到达了标有奇怪符号的偏僻小门,主人把霜盐涂在门上,门开了。我们进入了一片丛 林,丛林的中央有两个奇怪的巨石,是个祭坛,似乎其中的光线就来自永流之壶。这水晶壶是我见过最美的东西。水充满了壶,像传说中一祥,水不会因倒出而减 少。Garridan太急于回自己的领地了,他把壶拿在手里。

突然大地开始震动,好像群山愤怒了。天空从阳光明媚变为阴暗的灰色。丛林的树木向祭坛相反的方向弯曲,好像怕什么东西到来。随后,一块石头毫无 征兆地崩裂了,我吃惊地看着丛林的守卫,心几乎掉到了地上。一个用与壶相同的玉石雕刻出来的巨兽走来向主人咆哮,空气变得极其寒冷,似乎怪兽出生在北部山 脉的冰川上。它是活生生的冰,会呼吸的冰。
Garridan大喊叫我离开,一只手拔剑,另一只手中依然握着那壶。他用力击打怪物。当剑砍中怪兽要害,它没有受一点伤,既使最坚硬的石头也 不会这样。主人毫不胆怯,一次次砍向怪兽,每一击都被弹回。怪兽—拳将主人打倒。他的剑滑走了,他倒在地上,从怪兽水晶眼睛中看着自己。冰寒巨兽举起手 臂,向主人发出最后—击。

我不知他为何那样做,也许是本能,也许是瞬间的失误。主人保护性地用壶格挡,并起身呈半跪状。怪兽打中了壶,我听到清脆的一响,随后是水花向四 处飞溅和结冰的声音。液体覆盖了主人和冰寒巨兽和我可怜的主人。他们似乎被永久地冻结了。我不知道自己当时是怎么想的。我在恐惧中看到他们被包在了真冰的 墓地里。我能看见,Garridan的脸被冰封前的样子,我发誓他在哭。几滴他的泪珠结冰了并落在他脚下的地上,像水晶一样。他知道自己失败了,他的人民 会挨饿,他有责任。冰雪覆盖了丛林中所有的一切,树木、岩石、土地,一切东西。

不久,我意识到我周围的空气开始冻结。开始天气像深冬的夜晚,随后很快变得更糟,这种寒冷变成了一种冻结的热量…它开始燃烧。我的喉咙变得干燥,呼吸 变得困难。我的手臂和腿失去了知觉,视线变得模糊。我必须逃出这寒冷的丛林,并告诉人们Garridan的故事。这是我能为这样一个伟大的人所做的一切。 我用尽全力,从这冰火丛林中逃出,险些丢掉性命。

我伤心的回到Garridan的领地。我心情沉重,思绪被痛苦包围。他是个好人,是我见过的最伟大的人。这样一位值得尊敬的骑士,不该像那样死 去。我终于到达了Farmantle Glen的郊区,农民们正在那里等着我。我正准备告诉他们那个悲伤的消息,人们却大声地欢呼,他们告诉我就在一星期 以前一场淡蓝色的灼热的甘露降临在他们的田地上,第二天作物正常地生长,就像从来没有过旱灾一样。一星期前正是我的主人被冻在那个洞穴的时间,他被冻结的 眼泪变成了淡蓝色的雨滴,及时地降临了。我仰望天空,闪闪的星光突然给了我极大地安慰。我感谢Mara后回家了。

上古卷轴书籍赏析《好色的亚龙人女仆》

| Posted by edward
Jan 22 2010

我敢保证玩过上古4的都看到过这本书,但是我估计没有一个人真正知道这本书里面写的什么。images

也许你曾今被这个书名吸引了(装了部分汉化的的补丁),但我也感保证你最总还是没能鼓起勇气把这样一大篇英文文章看完。

其实在上古卷轴中,每一本书,每一个道具都是文化的积淀

对比国内的游戏,我敢说没有一款游戏做的有这么用心,国内的非任务游戏道具都是可有可无的,根本就体会不出游戏的文化氛围,玩家不是来追求机械式的杀怪的,也不是来追求装备的,那不过是一堆数字罢了。真正值得玩味的游戏是有文化的游戏,只有文化才能感染玩家。这样才能有所获。

为什么我从来不玩国内和韩国的游戏,日本的偶尔玩一些。因为在我看来真正用心在做游戏的只有欧美的游戏设计师,他们的东西才能称其为作品(a piece of work)。比如红色警戒,上古卷轴,魔兽争霸和魔兽世界…

好了,废话不多说,来看看这本书的中译本吧

貌似翻译得有点OOXX,要相信文章中的那个“矛”只是兵器而已


克莱西乌斯 裘里欧 著
节选(好在只有一小段)自克莱西乌斯 裘里欧的猥琐戏剧

第三场 第四幕,续前幕

莉芙丝-赫儿-泰尤:当然不是,先生!我只想要打扫您的房间。

克兰蒂乌斯 蔻尔多:你来这只想做这些而已吗,小乖乖?打扫房间?

莉芙丝-赫儿-泰尤:我不知道您在说什么,主人。我只是一个小小的蜥蜴人女仆。

克兰蒂乌斯 蔻尔多:你是啊,我的小饺子。而且是一个很好的蜥蜴人女仆。瞧这健壮的双腿,还有这美型的尾巴。

莉芙丝-赫儿-泰尤:好害羞哦,先生!

克兰蒂乌斯 蔻尔多:没事的。和我在一起怕什么呢。

莉芙丝-赫儿-泰尤:我必须开始打扫了,先生。如果没做好女主人会杀了我的!

克兰蒂乌斯 蔻尔多:打扫,嗯?我有些活给你干。过来,擦亮我的矛。

莉芙丝-赫儿-泰尤:可它这么大个!我得弄一整晚呢!

克兰蒂乌斯 蔻尔多:有的是时间,我的甜心。有的是时间。

第三场 第四幕 终

Lifts-Her-Tail 莉芙丝-赫儿-泰尤 (英文音同 翘起-她的-尾巴)
Crantius Colto 克兰蒂乌斯 蔻尔多
Crassius Curio 克莱西乌斯 裘里欧

上古卷轴 世界介绍(五)

| Posted by edward
Jan 22 2010

地理(续)images

泰姆瑞尔大陆主要地区:

赛瑞迪尔(Cyrodiil):

  • 也称心脏地区(heartland),帝国的中心地区,位于大陆的中南部,是赛瑞迪尔人(Cyrodiil)即帝国人(Imperial)的家乡.是Oblivion主剧情发生的地点.
  • 赛瑞迪尔是帝国的政治经济中心.
  • 这里有个google earth版本的地图(国外牛人做的):http://www.uesp.net/oblivion/map/obmap.shtml

晨风(Morrowind):

  • 黑暗精灵的故乡,最东边的帝国行省,分为大陆部分(与帝国主大陆相连)和一个岛屿瓦尔丹菲尔(Vvardenfell)及其附近的群岛,是TES3:晨风的主要舞台.
  • 晨风地区的主要产业是卵矿业(eggmine),特产有圣石(ebony),钻石,玻璃,鱼人蜡(dreugh wax)等

斯凯瑞姆(skyrim):

  • 最北边的行省,是诺德人(Nord)的家乡.


QUOTE:

斯凯瑞姆

  • 也被称为旧王国或者父亲之地,是来自阿特莫拉大陆在泰姆瑞尔定居的人类:坚强,勇敢,好战的诺德族的第一个定居地.他们的后代仍旧居住 在这片崎岖的土地上.虽然比起他们野蛮的祖先他们更有节制且更为开化,但是纯种的诺德人仍旧具有超越别人的敢于血战到底和开拓探险的雄壮美德.

高岩地区(High Rock):

  • 布莱顿族的家乡,西北靠海的一个省.主要地形是沼泽地,是一个繁荣而热闹的行省.
  • 这是游戏TES:Daggerfell 发生的主舞台.

瀚玛非尔(Hammerfell):

  • 西部贫瘠的沿海地区,广大的阿里可莫沙漠位于这里,是红衣守卫和人类(帝国人)的家园.

QUOTE:
瀚玛菲尔:

  • 翰玛菲尔本来是一个临海而城镇诸多的行省,其大多数人口都聚集在大港口和贸易城市中.内部区域的人们则住在贫困的小农村和牧区中. 红衣守卫喜爱旅行,探险,而广大的大洋则使他们称为散布在帝国四周沿途停靠地港口的水手,雇佣兵,和探险者.

夏终群岛(Summerset):

  • 泰姆瑞尔西南群岛的统称,包括一个半岛夏终岛.是高精灵(Altmer)的家乡.

瓦伦伍德(valenwood):

  • 广大的森林地区,大陆西南部分,是木精灵(bosmer)的家园.

艾尔斯维尔(Elsweyr):

  • 西部地区,北边贫瘠南部富饶.虎人(Khajiit)的家乡.

黑沼泽地区(Black Marsh):

  • 大片的沼泽地,大陆东南地区.亚龙人(Argonian)的家乡.

上古卷轴 世界介绍 (四)

| Posted by edward
Jan 22 2010

地理

上古卷轴所在的世界叫做”奈恩”(Nirn),是一个球体.一般认为,这个世界包括几个大陆:
泰姆瑞尔(Tamriel):

  • 泰姆瑞尔帝国(Empire)所在的大陆,是游戏的主要舞台,这也是这个世界里面人类(mer或human,包括各个种族)文明的主要体现,泰姆瑞尔包括若干个地区,后详. 

阿卡维尔(Akavir):

  • 泰姆瑞尔东边的一个大陆,人类曾经的故乡,现在那里被一些非人类生物占领着,主要有4个王国:

QUOTE:
卡玛尔(Kamal雪之地狱):

  • 恶魔的居住地,这里的居民都十分好战,每年都去侵略同大陆的唐莫(tang mo)王国,其中一个恶魔之王曾经想过征服晨风,但是被阿玛莱西亚和幽域之主(Underking 历史部分后详)打败了.

采斯其(Tsaesci蛇之宫殿):

  • 蛇人的王国,曾经极盛,吃掉了本大陆所有的人类.他们长得像人类,有点像吸血鬼的感觉,奴役地精,曾经混入帝国统治中心,在泰姆瑞尔比较出名.现在他们与本大陆卡波顿帝国敌对.

唐莫(Tang Mo千猴岛orz):

  • 这里住着本大陆唯一善良勇敢的居民:猴人….他们每年都要抵御恶魔的侵略,但是他们更憎恨蛇人.目前与卡波顿帝国联合.

卡波顿(Ka Po’Tun虎龙帝国):

  • 猫人(不是虎人)的帝国,现在本大陆最强的势力,打算杀光蛇人后侵略泰姆瑞尔.

阿特莫拉(Atomra):

  • 泰姆瑞尔北部,被冰雪覆盖的地区,少量诺德人和赛瑞迪尔人仍然居住在这里.

派安多尼(Pyandonea):

  • 热带精灵(Maormer)的家乡,泰姆瑞尔南部地区,基本受帝国控制.

撒拉斯(Thras):

  • 曾经是斯劳德人(sload)居住的地方,第一纪元时这里被帝国夷为平地,是不是还有人存在尚不清楚.

约库达(Yokuda):

  • 红衣守卫(Red Guard)的居住地,在第一纪元时被遗弃,目前是否有文明存在未知.

上古卷轴 世界介绍 (三)

| Posted by edward
Jan 22 2010

images

游戏中的神分为两大类:AedraDaedra

这两个词是凡人世界的”原住民”,”先代人”Aldmeri(如高精灵High Elf的祖先)发明的,Aedra的意思是我们的祖先,Daedra的意思是不是我们的祖先.这个界定是根据这些神”是否参加创世”而划分的.

在宇宙中有两股力量,它们是象征着”可能与潜能”的阿努(Anu)和象征着”发生与存在”的帕赫姆(Padhome),据说Aedra是来自阿努的领域的灵体,Daedra来自帕赫姆的领域的灵体.

前 文已述,玛格纳斯创造了世界的原型,在此之后可以肯定的是,有些神参与了创造凡人世界的过程,至于它们是不是就是且仅仅是九圣灵 (Nine Divine)中的前八个不得而知.但是先代人将一部分”友善”的神成为Aedra,于此同时,也肯定有一些在这个世界形成后从湮灭来到这个 世界的神,它们部分被成为Daedra.

需要注意的是,Aedra和Daedra只是人为的划分,而且是很广泛很模糊的概念,甚至daedra神的仆从和隶属于它们的怪兽,都叫做Daedra,所以后面会说到关于神的若干词(在语言部分,后详).

值 得一提的是,最初的黑暗精灵,即Chimer(这些词以后在翻译)在他们先知维勒斯(St. Veloth)的带领下与他们南部的亲戚种族决裂并前往北部 的晨风地区,他们有着传统的崇拜Daedra的信仰,称Daedra是他们的祖先,后来审判席(tribunal)的出现和晨风被帝国征服以后基本上这种 信仰就微乎其微了.

众神的介绍再次略去,有兴趣的TX可以自行google

附送一张赛瑞迪尔地区居民信封的主神—–Akatosh


images

MusicMe Player

| Posted by edward
Jan 21 2010

正在做Linux下的基于gtk+2.0和GStreamer的音乐播放器musicme
发在google code上了
google code 地址: http://code.google.com/p/musicme4linux

MusicMe 已经更新到1.0 beta

界面预览:

BLOG.CD