-
Blog 搬家了搬家
2006-09-14
bus服务器毕竟不如 163.com。呵呵,附带支持一下公司的产品,搬家罗。呵呵。
-
业界风云,江湖动荡 .. 真亦真,幻亦幻
2006-09-13
毕业前,向往着进入游戏行业。毕业后,入行两个月了,多多少少了解业界江湖中的大虾小丑,不过而而。市场风云变幻,老大们静心手谈,对弈商旅。动荡与摇摆,梦想与期许……
一切不过耳边的风,飘过,又,逝去。。
楼外风雨依若,
罔闻,
逐心代码之美,
我独醉。业界一些公司远不如外表那么金碧辉煌,不过庆幸自己还是到了家很好的公司。行业在发展,我亦如此。与朋友同事,期许未来,共勉之。
强烈推荐阅读《2006 第一季度后的中国互联网江湖》 :o) ...
-
[Game Design] 精确计时通用代码
2006-09-07
似乎有一段时间没写blog了,最近工作还是有点忙的,主要在学习Python——一种可爱的语言。看过鬼一样的fp-style,哈哈。当然,这里不是说fp的。
昨天听了skywind的“客户端开发入门”的讲座,在敬仰之余还是学到了不少的东西。能把客户端开发如此多的基础内容,融合在一个简单的实例中进行解说,且诙谐幽默,skywind真是偶像阿,哈,kasicass自叹弗如。
昨天讲座里学到的一个trick,便是游戏设计中精准计时的代码。代码最重要的地方是对time()本身的调用也进行了时间的补偿,使整个计时更加精准。(Python pseudo-code)

-
[心情] 答辩.论文.系统crash...ugly things
2006-08-29
最近一堆的事情都凑到一块去了。。论文没准备好,答辩居然我是第一个,然后系统莫名其妙的crash,55555~
万事不顺啊。不过第一个答辩也好,这个星期剩下两天可以好好利用。
系统crash了,哈哈。实在不想等待漫长的IT部的维修服务。。嘿嘿,自己弄个非法的XP装上了。。。嘻嘻
-
[NAT] VMware + OpenBSD 实现的 NAT
2006-08-27
为了架设自己的SSH服务,也项研究研究OpenBSD这个可爱的小东西。今天研究了下VMware的NAT(Network Address Translation)网络的结构与工作方式,呵呵,总算能通过我的OpenBSD以NAT方式访问外部网络了。
贴图庆祝之。
(PS. VMware的网络结构很麻烦,所有网卡都是虚拟出来的。特别要注意自己Windows系统上的那些VMnet。其中 VMnet8便是作为默认NAT Device。也不是很难,看看VMware manual,上面很清楚的描述了)

-
[*nix] My Cute OpenBSD
2006-08-27
今天忙碌了半天,把我那破机器的Win2K给re-install了一遍。。。不过似乎系统还是有很多问题。。。嗯,下周要请IT部的兄弟给看看~
呵呵,第一次完成OpenBSD的安装。原来以为open很难装的,试过后才发现,其实open是我装过的,除了DOS,最简单的系统了。哈哈
不过open中的一些习惯还不了解,需要慢慢学习。
发现自己还是较喜欢学院风格的FreeBSD/OpenBSD,对流行的Linux并不感冒。哈,性格所至吧。

-
[工作] 我的牌号,哈哈。
2006-08-26
前两天发了个牌号。hoho~,贴在桌子上那种,哈。。。挺好看的。。
自己贴出来臭美一下。。呵呵

-
[*nix] 我读"Unix 简史"之思絮飞舞
2006-08-22
今天下午有老大的《Linux文化与历史》的讲座,hoho,因此先复习了下UNIX history。
UNIX的发展经过了漫长的过程,其中 UNIX V7 是一个稳定且影响巨大的版本。下面摘自《UNIX OS 简史》[1]的一段文字,描述了V7的地位。
"""
一个稳定的基石
1978 年 UNIX 发表对今日影响最重大的 UNIX 第七版(UNIX Time-Sharing System,Seventh Edition)也就是 V7。此版本包含 Fortran 77 compiler、Shell(只有Bourne Shell)、文件处理工具(nroff/troff、roff、MS mocro等)、UNIX-to-UNIX-file-Copy(用来支持两台UNIX 机器间的档案传输)、数据处理工具(AWK、SED 等强悍的工具)、除错工具(ADB)、程序发展工具(MAKE)、Lexical analyzer generator(LEX、YACC 等)、简单的绘图工具、并支持 C 语言及 LINT verifier,主要执行于 PDP-11 及 Interdata 8/32 型计算机上。在当时那个年代来说其系统的架构与功能已经是相当的完备的了。Bourne Shell 的原作者称她为 "improvement over all preceding and following Unices",在今日也有人称这个版本是 "last true Unix"。由此可见 V7 在 UNIX 发展里程上的扮演了相当重要的盘石角色。
"""茫茫Internet中,我还是挖出了这个运行于PDP-11的V7。需要的朋友可以mail我,有兴趣的朋友也可以试试做一个i386的port。
对于使用V7,其原汁原味的Manual是再好不过的资料了。Plan 9的site居然还完整的保存着[2],令人欣慰不已。
而目前业界比较靠近UNIX血统而又相对简单容易学习的,应该是MINIX[3]吧。而国内大学也有人在研制这样的教学系统UnixLite[4],好像是南京大学的老师们做的(鼓掌),记得好像是 Made in C++。从个人来说,还是更喜欢 pure C 一点。
历史的车轮滑到了1991年6月,在无数热心hackers的不断努力下,4.3BSD NET/2发布了,虽然却了六个核心的文件,但却预示着“UNIX 自由了”。
同时,Linux也如火如荼的发展着。但我个人并不喜欢Linux这只胖企鹅。从source级别来看,Linux仅实现了kernal,而FreeBSD/OpenBSD实现了包括libc、package manager等等更多的东东。
[1] 《简史》作者网络农夫的website,http://www.europa.idv.tw
[2] UNIX V7 Manual, http://plan9.bell-labs.com/7thEdMan/bswv7.html
[3] MINIX 3, http://www.minix5.org
[4] UnixLite, http://www.unixlite.org/ -
[idea] hacker 与 engineer 的唧唧歪歪 ~
2006-08-22
某天和buxiu兄在msn偶遇,从C与C++的个人喜好,谈到软件设计的重要性。不过优秀的设计,必然要遵循GoF么?Software Engineering做大以后,art of code 还能存留多少?(奇怪的思想在我脑中飞翔~)
仅仅记录下闲聊的文字,也许在未来能看得更明晰。 ^_^ ~
---------------分割线友情提示:下面的对话内容---------------
buxiu - :
"我oracle是业余的"buxiu - :
"unix是业余的"buxiu - :
"shell也是业余的"buxiu - :
"甚至连C++也是业余的"buxiu - :
"我工作用c"kasicass - :
"-_-!!! 那你专业是 ???"buxiu - :
"我从心眼里讨厌C"kasicass - :
"不会吧。。"buxiu - :
"鄙视C"kasicass - :
"C is the pure language"buxiu - :
"比C++差远了,不喜欢"kasicass - :
"and so is lisp"buxiu - :
"写出来的东西乱糟糟"kasicass - :
"and others are dusty"buxiu - :
"不适合做软件"kasicass - :
"嘻嘻,那是你不会管理"buxiu - :
"后期维护成本太高"kasicass - :
"why"buxiu - :
"你没学过模式设计,软件设计一些东西?"buxiu - :
"没看过C++ java以及软件工程类的一些巨著?"buxiu - :
"如果只停留在语言本身,那个语言都一样"buxiu - :
"有什么区别,语法谁记不住"kasicass - :
"a little"kasicass - :
"no"kasicass - :
"软件工程是那些所谓的good guys说的"buxiu - :
"初中生都够了,要你本科硕士写程序序"kasicass - :
"呵呵,IBM os/2还不是一样failed"kasicass - :
"no 我们需要rup"buxiu - :
"能写出花来啊,语言本身的东西培训培训都差不多,并且短期就能搞定"kasicass - :
"适应不断变化的开发才是最根本的"buxiu - :
"。。。"kasicass - :
"其实那些重量级的framework的维护费本来就是大大的"kasicass - :
"何必用呢?"buxiu - :
"去看看code complete"kasicass - :
"呵呵,lightweight有什么不好?"kasicass - :
"在看"buxiu - :
"去看看pattern design"kasicass - :
"design pattern恩,不错"buxiu - :
"Heard first pattern design"buxiu - :
"敏捷软件开发"kasicass - :
"design pattern是很好啦"buxiu - :
"看看 重构"kasicass - :
"不过并不是 所有的 software engineering 的东西都适合所有的项目的"kasicass - :
"有针对性地裁减是很重要的"buxiu - :
"看看对自己有好处"kasicass - :
"恩"kasicass - :
"这些书都在我的阅读计划之内~"kasicass - :
"design pattern ... 怎么说"kasicass - :
"我理解还很薄弱~"kasicass - :
"不过我有一个发现"buxiu - :
"看看code complete"kasicass - :
"就是写C++很久的人,慢慢会发现C++的“语法糖”太多"kasicass - :
"反而会喜欢C"buxiu - :
"没发现"kasicass - :
"C++包容的东西太多了"buxiu - :
"我用C++因为它能够很容易表达我的思想,能够更好的体现设计"kasicass - :
"是优点"kasicass - :
"也是缺点~"kasicass - :
"不过用到boost那种级别的template"kasicass - :
"能完全掌握的"kasicass - :
"又有几个"kasicass - :
"对于普通的项目"buxiu - :
"讨厌C是因为她和你的设计格格不入,非要把你的思想打乱转成过程的"kasicass - :
"嘻嘻,有人是OOP"buxiu - :
"强迫你改变好的设计"kasicass - :
"有人是fp"kasicass - :
"functional programming的人"kasicass - :
"看不懂class"buxiu - :
"C写出来的项目后期维护代价太大了"buxiu - :
"C++是复杂,你不学永远不会"kasicass - :
"OOP的人看不见 function 开怀笑"kasicass - :
"是啊"kasicass - :
"学阿~"buxiu - :
"boost没有你想的那么高深"kasicass - :
"那loki呢?"buxiu - :
"我把loki和stl源代码都看完了,也没觉得怎么样"kasicass - :
"你觉得有几个人能全部搞定"kasicass - :
"对于一般的项目"buxiu - :
"loki有点含量,stl很简单"kasicass - :
"你能要求所有人都loki级别?"buxiu - :
"boost基本思想和loki没多大出入"kasicass - :
"不过至于喜欢哪个语言"kasicass - :
"完全和个人的policy有关"kasicass - :
"呵呵"buxiu - :
"我说的是软件"buxiu - :
"不是个人"kasicass - :
"我只相信,高手,用那个语言都是一样的"kasicass - :
"软件来说"buxiu - :
"不一样的,哎,"kasicass - :
"C++本来就比C占了很大的优势"kasicass - :
"可以用于多人协同开发"kasicass - :
"对于一个人"buxiu - :
"规模大了,高手也一样错误常犯"kasicass - :
"是啊,问题是,,"kasicass - :
"规模大了"buxiu - :
"当500人来维护一个系统的时候"kasicass - :
"programmer就变成worker了"buxiu - :
"设计的威力马上就体现出来了"buxiu - :
"c写的面向过程的软件造成后期维护成倍巨大"kasicass - :
"我是hack"kasicass - :
"我code is just for fun"kasicass - :
"not for the project"kasicass - :
"working is just earning $ for my life"buxiu - :
"模块化,内聚和耦合很难控制,用过程的语言"kasicass - :
"呵呵,不见得"kasicass - :
"如果这样"kasicass - :
"FreeBSD & linux 和 Windows"kasicass - :
"为何不用cpp"kasicass - :
"何必墨守成规用着 C"buxiu - :
"fressbsd需要500人来维护吗?"kasicass - :
"no"buxiu - :
"50的人都不用"kasicass - :
"呵呵,我没接触过大项目~"buxiu - :
"并且操作系统很成熟,错误的可能性很小"buxiu - :
"我们所说的都是新的软件,不是在现有很成熟的软件基础上改进的那种"buxiu - :
"bsd,linux,unix本质上都一个东西"kasicass - :
"新软件"kasicass - :
"恩.恩"kasicass - :
"其实软件大了"buxiu - :
"我们现在做的软件就是四五百人在维护"kasicass - :
"总有一天要game over的"kasicass - :
"维护费,呵呵"buxiu - :
"这四五百人每天都在修修补补"kasicass - :
"说不定换个技术,以后1人维护就够了"buxiu - :
"那当然不可能"buxiu - :
"只是有很多可以改进的地方"kasicass - :
"是啊"buxiu - :
"你能够对你们现有的系统不断地提出改进意见"buxiu - :
"你老板很快就会提拔你的"kasicass - :
"维护费用总有一天会 > rebuild的费用的"kasicass - :
"恩,那是肯定的"buxiu - :
"只要你能看出问题,并提出更好地解决办法"buxiu - :
"呵呵"kasicass - :
":-)"buxiu - :
"我在华为的时候,提出太多的问题,他们没人做,哎,"kasicass - :
"我无所谓,总会有机会给我展现的。呵呵"buxiu - :
"现在我都懒得提了,发现不爽的地方先把它按好地实现了,实现玩了讲给他们听,他们都不一定听得懂"kasicass - :
"游戏开发估计比你那边要简单多了"kasicass - :
"一般10多人一个game吧 "buxiu - :
"游戏比我们这个更上层,设计的地位更重要一些"kasicass - :
"嗯,,是啊"buxiu - :
"其实我们现在做芯片里的程序的"kasicass - :
"不过人员没你们那么恐怖"kasicass - :
"游戏的programmer不多"buxiu - :
"软件大小之分阿" -
[心情] 忙碌&快乐的一天
2006-08-21
今天正式开始为“SSH答辩”作准备。许多东西不了解,基本思路是先阅读wiki上SSH的所有资料,并学习与SSH具有同样功效的rlogin和telnet,看看他们的区别在哪里,并对比它们之间的优缺点。
今天学了rlogin的协议内容,呵呵,不是很难,不过只是粗略的了解,具体的内容,最好还是读一下OpenBSD的代码,加深理解。许多东西要看,呵呵,不知道五天的准备时间是否够用。
呵呵,其实最高兴的不是学到了SSH,又抑或rlogin。呵呵,今天Dwing[1]老大答应加入sYcini.Demo.Team[2]。。。Such a goooooooooooood things~ Wooooooooooo~
今天把sYcini的google.groups再继续调整了下,晚上就没有看什么工作上的内容了。。呵呵,+u +u kasicass is the bestest~ ... ;-)
今天有点头晕,555~ 。要好好休息下了,晚上。呵呵







