网络新潮文化:Wiki不完全手册

“独乐乐不如众乐乐”,玩玩博客(blog)已经不够过瘾,于是玩Wiki开始成为时尚。如今,有人将Wiki翻译为“维客”,在形声义方面,也算得上一个合格的中文译名。与大多数网络亚文化一样,Wiki也同样是体现开放,合作,平等,共享的网络文化!那么wiki究竟是什么玩意?你肯定不知道,我也才刚刚明白。但是,不要着急,让我们慢慢看下去,你就知道wiki很可能是互联网奉献的又一个让你疯狂的新生事物。

何为Wiki(维客)?

首先,我们要搞清楚:wiki概念的发明人是Ward Cunningham。wiki这个字到底是什幺意思呢?根据FAQ的说法,WikiWiki一词来源于夏威夷语的“wee kee wee kee”,原本是“快点快点” (quick)的意思。实际上 wiki 也真的是既简单又快速,你可以看到 wiki 每天都在成长。

新概念的定义总是让人有点摸不着头脑,wiki 也不例外。先看看简单解释:Wiki——一种多人协作的写作工具。Wiki站点可以有多人(甚至任何访问者)维护,每个人都可以发表自己的意见,或者对共同的主题进行扩展或者探讨。

还不明白,那就给你看看更复杂、更晕眩的解释:Wiki指一种超文本系统。这种超文本系统支持面向社群的协作式写作,同时也包括一组支持这种写作的辅助工具。我们可以在Web的基础上对Wiki文本进行浏览、创建、更改,而且创建、更改、发布的代价远比HTML文本为小;同时Wiki系统还支持面向社群的协作式写作,为协作式写作提供必要帮助;最后,Wiki的写作者自然构成了一个社群,Wiki系统为这个社群提供简单的交流工具。与其它超文本系统相比,Wiki有使用方便及开放的特点,所以Wiki系统可以帮助我们在一个社群内共享某领域的知识。

Wiki概念的通俗解说
还是有点云里雾里?那就通俗一点:根据 wiki 社群的定义,wiki 是一种提供「共同创作(collaborative)」环境的网站,也就是说,每个人都可以任意修改网站上的页面资料。这听起来挺疯狂的,万一有陌生人来网站上乱搞怎幺办?别担心,所有的 wiki 都有「版本控制(Version Control)」的概念,你随时都可以找回之前的正确版本;更何况你可不是单打独斗,社群的力量是非常惊人的。就在这种相信人性本善的概念下,整个 wiki 社群迅速地成长茁壮。如果你还是很担心,更可以帮 wiki 加入权限管理(Access Control)的机制,保证万无一失。除了版本控制之外,值得一题的是「格式化语法(Formating Rule)」。因为对一般人来说,HTML 语法实在是个恶梦,所以 wiki 创造了一套更简单的写作语法,让大家可以专注在写作上。

你还是不明白,那也不要紧,我们就先不要咬文嚼字,还是以一种看热闹的从容心态,先慢慢看下去。

Wiki发展历史
Wiki的历史还不长,无论是Wiki概念自身,还是相关软件系统的特性,还都在热烈的讨论中;所以怎样的一个站点才能称得上是一个Wiki系统还是有争议的。与Wiki相关最近出现的技术还有blog,它们都降低了超文本写作和发布的难度。这两者都与内容管理系统关系紧密。第一个 Wiki 网站诞生于 1995 年,Ward Cunningham 创建的,作为波特兰的模式仓库的模式定义和讨论的交互性场所: http://c2.com/ppr/;而其根源可以上述到 1972 年卡耐基-梅隆大学的 ZOG 数据库系统。

1995年Ward Cunningham为了方便模式社群的交流建立了一个工具-波特兰模式知识库(Portland Pattern Repository)。在建立这个系统的过程中,Ward Cunningham创造了Wiki的概念和名称,并且实现了支持这些概念的服务系统。这个系统是最早的Wiki系统。从1996年至2000年间,波特兰模式知识库围绕着面向社群的协作式写作,不断发展出一些支持这种写作的辅助工具,从而使Wiki的概念不断得到丰富。同时Wiki的概念也得到了传播,出现了许多类似的网站和软件系统。

历史资料:http://c2.com/cgi/wiki?WikiHistory

Wiki可以做什幺?
说法1:wiki可以说是一种建站的工具,wiki考虑让更多人参与建设,因此它的语法与HTML相比要容易的多,几乎与普通写字板编辑文字差不多,很容易上手。w iki最适合做百科全书、知识库、整理某一个领域的知识等知识型站点,几个分在不同地区的人利用wiki协同工作可以共同写一本书。我们计划用w iki来编辑一部elearning百科全书,有兴趣的朋友可以与我联系,我们可以共同编辑。

说法2:首先会想到的当然是共笔系统(例如 FreeBSD 共笔 )、读书会、项目开发、写书、翻译、资料整理(例如网站设计资源)、常见问题整理等等,这些本来就非常适合一群人来做。其次你可以想想怎幺样来利用版本控制的功能,例如拿来整理想法(可以时常比对旧版本)、写作业、记上课笔记等等。甚至有人用 wiki 写百科全书喔!如果你还想到可以怎幺玩,欢迎告诉我。

Wiki 是什么做到的?

l Wiki 使用了简化的语法,替代复杂的 HTML,加上 WEB 界面的编辑工具,降低内容维护的门槛;

l Wiki 通过文本数据库或者关系型数据库实现了版本控制,可以随时找回以前的版本,也可以和以前的版本进行对比,版本控制使多人协作成为可能,又保护了内容不会丢失;

l 任何信息都可以被任何人修改和删除,页面内容保持了一致性,因为清除垃圾文字、广告是那么的容易,最终剩下的是最有意义的内容;任何人都可以参与,但是最后剩下的是最好的参与者;

l Wiki 通过协作精神,实现了快速的信息整合;”Wiki” 这个单词本身来自于夏威夷语,就是快速的意思,”WikiWiki”自然就是极快的意思了。

Wiki技术和规范
wiki是任何人都可以编辑的网页。在每个正常显示的页面下面都有一个编辑按钮,点击这个按钮你就可以编辑页面了。有些人要问:任何人都可以编辑?那不是乱套了幺?其实不然,w iki体现了一种哲学思想:“人之初,性本善”。wiki认为不会有人故意破坏wiki网站,大家来编辑网页是为了共同参与。虽然如此,还是不免有很多好奇者无意中更改了w iki网站的内容,那幺为了维持网站的正确性,wiki在技术上和运行规则上做了一些规范,做到既持面向大宗公开参与的原则又尽量降低众多参与者带来的风险。这些技术和规范包括:

1)保留网页每一次更动的版本,即使参与者将整个页面删掉,管理者也会很方便地从纪录中恢复最正确的页面版本。

2)页面锁定,一些主要页面可以用锁定技术将内容锁定,外人就不可再编辑了。(虽然wiki都有这个功能,但我看到使用它的甚少,这可能跟w iki倡导的精神相违背吧

一个真实的故事:IT人离开IT还能干什么

导言——35岁对于IT人是个坎儿,过了这个年纪基本技术生涯即告终结,这是IT界多数人认可的。所以,也让IT人着实为35岁后的自己生了不少忧虑:IT人离开IT后能干什么?

今天一位同事(已三十多了),被老板叫到他的办公室去。老总对他说,由于效益不好,公司不再和他续订到期的合同!我看到他很落寞地离去。他前年才结婚,还供着房子,老婆孩子要养,这一下子就失业了,而且又是快过年的时候!我跑去和他道别,他没有说什么,只让我好好干,公司还是大有前途的。

他是一个好人,在技术上决不保密。记得三年前我刚进公司的时候,他正是公司的主力,他对我这个应届毕业生十分关照,只要我不懂的,他一定尽力相告。那时公司的老板也很器重他,可能是正当壮年的时候(还有很多剥削价值)。但自去年开始,公司转向了。NET平台,我们都去研发新技术了,原有的PB老版本程序基本上都由一些老程序员来维护(可能老板想他们年龄不小了,学新技术有些障碍)。公司产品的升级工作进展很快,PB版本的程序越来越少了,我们晚上经常加班,而他由于年龄和家庭的缘故,并不经常加班了。我渐渐地从老板对他的态度的变化——从最早的极为欣赏到一般到渐渐地嫌弃。今年公司的效益不太好,也许正是到了鸟尽弓藏、兔死狗烹的时候了?

上世纪末那会儿,曾有“做IT,35岁就可以退休”的说法,历经沧海这么多年,35岁退休成了童话,35岁的职业坎儿却无法让众多IT人回避。有人说,可以转为管理,然而管理的一条线就像窄窄的独木桥,又有多少人可以通过呢(据统计平均大约一百个程序员也就只有一两个做管理的机会)?转向传统行业?已经30多了,能再重新来过吗?绝大多数平凡IT人的出路又在哪儿呢?

35岁对于IT人是个坎儿,过了这个年纪基本技术生涯即告终结,这是IT界多数人认可的。所以,也让IT人着实为35岁后的自己生了不少忧虑:IT人离开IT后能干什么?

印象中的IT人都因为职业的缘故而木讷寡言。他们与机器沟通的能力显然优于与人沟通的能力。从机器到人,IT人必须跨过来。

IT业的技术语言过于狭窄。社会却是复杂的。IT人的知识面不够广泛。社会上不需要人人都懂如何设计程序,但IT人却必须要懂社会。

IT内的项目,有些人也有些经验,但这些经验性的东西多数是专业性的,个别种类项目的经验能否转化为普遍的社会经验,也确实需要时间。

这些劣势,可以说,凡是地球上的IT人大概都知道。除了IT,要重新换个活法一时还真的玩不转。

但IT人毕竟是IT人。IT是高薪行业,IT人从业几年十几年,一般都有了欢ǖ奈镏驶 U馐荌T人比其他行业的人具有的优势。有了这样的物质基础,我认为,后IT人的关键是要实现思维方式的转变:从技术性思维到社会性思维,从而开创人生事业的第二高峰。

技术性思维是面向机器的、僵硬的、封闭的、单向性的;社会性思维要求是面向常识和社会的、灵活的、开放的、多向综合的。后IT的人士最需要的是这种思维方式的转变。思维一转天地宽。后IT人会发现社会比IT里面其实更精彩。

后IT人可以走出来干销售。这个工作富于挑战,而且收入与工作业绩直接挂钩。IT人有很强的技术背景,更擅长发掘产品性能的优缺点,对于IT产品的介绍具有权威性,容易被客户相信。

后IT人可以走出程序迷宫来做培训。IT人在运用某一技术语言上相当精深,另外他们在技术研发中的实战经验,对于学员来说也是相当宝贵的教学资源。

后IT人也可以由直面数字转为面向众人做咨询。成功的咨询师决不会因为年龄而贬值。有过实际项目经验的IT人,解决实际问题的能力非常强,出身IT的人作为咨询师是其他行业人士无法取代的。还可以做老板,做IT活动策划等等。

需要提醒的是,思维方式的转变不是一朝一夕的事。一旦离开IT,IT人所要做的是不断调整自我,保持对社会的参与激情。阅读一些人际沟通技巧之类的书籍是必要的,还可以参加社会活动,给自己洗洗脑,从以数字中心、个人中心的思维方式转换到以人为中心、社会为中心的模式中。要注意多与人沟通。同时,个人应该尽早明确自己的发展方向,并根据新的事业来重新积累,不断升级完善自身的“软硬件”。

ieHTTPHeaders

What is ieHTTPHeaders?
ieHTTPHeaders is an explorer bar for Internet Explorer that will show you the HTTP Headers IE are sending and receiving.

It runs on Windows NT, Windows 2000 and Windows XP (if anybody tries it on Longhorn, let me know the outcome :o))

[url=http://www.blunck.info/ieHTTPHeadersSetup.exe]下载[/url]

我写的工作总结

说实话,我写这种东西实在很烂,但没有办法,不写怎么转正啊,呵呵.

试用期工作小结
我的工作主要是以下三个部分:
1. 住房补贴
已做工作:从接手住房补贴开始,我主要做了03年住房补贴的数据准备,计算,住房补贴的支取审核和转帐的工作.住房补贴的工作是一个看似简单,实际却是非常繁琐.原先的系统没有起到应有的作用,反而给工作带来了额外的负担.大量的手工操作使得工作变得格外单调,出错的几率也明显增加.记帐工作不能及时跟上,数据库中的数据可靠性没有任何的保障.
准备做的:开发一个新的住房补贴系统.免除大量的简单重复的机械劳动.
2. 医疗保险
医疗保险的工作量不大.从10月份接手后除了每月向医疗保险缴费外,主要做了医疗保险证的补办以及03年下半年04年上半年门诊费返还的工作.接着还需要对库中的个人信息进行核对,为大家办IC卡.
3. 住房公积金
住房公积金的工作是从10月接手的.工作量比较小.主要完成了公积金的开户工作.现在每个月需要向公积金中心划拨当月的缴费.
工作快半年了,感觉劳资科的工作要比我想象的繁琐许多,很多地方稍不留神就会出错.从小数点到个人的基本信息,到人员的增减变动;从工资系统,到工资变动审批系统,到失业系统,养老系统,医疗库,住房公积金库,员工收入汇总表;从各个分支行各式各样的数据上报,到Excel对大量表格的手动汇总.数据在不同的系统不同的人之间流动,每一次流动都需要人的手工操作.数据量小的话,我们很快可以干完,可以进行复核以保证工作的准确性.但是当我们所操作的是近千人的数据时,错误将是在所难免的.
我们在填写一些总行的表格时,总是显得很被动,所有的数据都需要底下支行手工上报,填写好Excel表格,然后在进行手工汇总.大多数情况下,我们都需要一个支行一个支行通知,催促他们赶快报数据.在这种情况下,我们很难在计划的时间内收集到可靠的数据.所做的工作也没有任何保证.
在工作中,我越来越感觉到态度的重要性.一个好的工作态度是干好工作的前提条件.我们在日常的工作中常常会遇到很多问题.如果我们有一个积极的态度,那这个问题可能就会被消灭,以后不再出现.反之,如果我们对问题进行敷衍,逃避的话,那就会有解决不完的问题.
人力资源的工作是一个很系统的工作,许多事情都需要我们三思而后行,我们写的东西发布出去就是政策,必须严格执行.所以我们也同样需要知道大家对我们的政策是什么样的态度,有什么样的意见,具体执行的时候是什么样的效果.注重实效,而不是形式.
在前面的工作中,因为粗心以及对工作的不熟悉犯过几次错误,我会在以后的工作中改正,希望大家能支持我,鼓励我.

转一篇关于hash在emule中的重要作用的文章

从emule诞生到现在也已经有了两年左右时间了,随着emule的普及,喜欢他的人也越来越多,但是由于emule对技术相应有一个门槛,不像bt那么容易上手,所以很多朋友很长时间以来一直都有这样或那样的疑问,今天是周末我也献献丑,写一篇关于hash的文章。

大家天天都在使用emule,hash这个词是在emule里面出现频率最高的,那么到底什么是hash呢?

让我们先来了解一些基本知识,作作预热只有这样才能更好的了解hash。

Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。

简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。

HASH主要用于信息安全领域中加密算法,他把一些不同长度的信息转化成杂乱的128位的编码里,叫做HASH值. 也可以说,hash就是找到一种数据内容和数据存放地址之间的映射关系

了解了hash基本定义,就不能不提到一些著名的hash算法,MD5 和 SHA1 可以说是目前应用最广泛的Hash算法,而它们都是以 MD4 为基础设计的。那么他们都是什么意思呢?
这里简单说一下:

1) MD4
MD4(RFC 1320)是 MIT 的 Ronald L. Rivest 在 1990 年设计的,MD 是 Message Digest 的缩写。它适用在32位字长的处理器上用高速软件实现–它是基于 32 位操作数的位操作来实现的。

2) MD5
MD5(RFC 1321)是 Rivest 于1991年对MD4的改进版本。它对输入仍以512位分组,其输出是4个32位字的级联,与 MD4 相同。MD5比MD4来得复杂,并且速度较之要慢一点,但更安全,在抗分析和抗差分方面表现更好

3) SHA1 及其他
SHA1是由NIST NSA设计为同DSA一起使用的,它对长度小于264的输入,产生长度为160bit的散列值,因此抗穷举(brute-force)性更好。SHA-1 设计时基于和MD4相同原理,并且模仿了该算法。

那么这些Hash算法到底有什么用呢?
Hash算法在信息安全方面的应用主要体现在以下的3个方面:

1) 文件校验
我们比较熟悉的校验算法有奇偶校验和CRC校验,这2种校验并没有抗数据篡改的能力,它们一定程度上能检测并纠正数据传输中的信道误码,但却不能防止对数据的恶意破坏。
MD5 Hash算法的”数字指纹”特性,使它成为目前应用最广泛的一种文件完整性校验和(Checksum)算法,不少Unix系统有提供计算md5 checksum的命令。
2) 数字签名
Hash 算法也是现代密码体系中的一个重要组成部分。由于非对称算法的运算速度较慢,所以在数字签名协议中,单向散列函数扮演了一个重要的角色。 对 Hash 值,又称”数字摘要”进行数字签名,在统计上可以认为与对文件本身进行数字签名是等效的。而且这样的协议还有其他的优点。
3) 鉴权协议
如下的鉴权协议又被称作”挑战–认证模式:在传输信道是可被侦听,但不可被篡改的情况下,这是一种简单而安全的方法。

以上就是一些关于hash以及其相关的一些基本预备知识。那么在emule里面他具体起到什么作用呢?

什么是文件的hash值呢?

大家都知道emule是基于P2P (Peer-to-peer的缩写,指的是点对点的意思的软件), 它采用了“多源文件传输协议”(MFTP,the Multisource FileTransfer Protocol)。在协议中,定义了一系列传输、压缩和打包还有积分的标准,emule 对于每个文件都有md5-hash的算法设置,这使得该文件独一无二,并且在整个网络上都可以追踪得到。

MD5-Hash-文件的数字文摘通过Hash函数计算得到。不管文件长度如何,它的Hash函数计算结果是一个固定长度的数字。与加密算法不同,这一个Hash算法是一个不可逆的单向函数。采用安全性高的Hash算法,如MD5、SHA时,两个不同的文件几乎不可能得到相同的Hash结果。因此,一旦文件被修改,就可检测出来。

当我们的文件放到emule里面进行共享发布的时候,emule会根据hash算法自动生成这个文件的hash值,他就是这个文件唯一的身份标志,它包含了这个文件的基本信息,然后把它提交到所连接的服务器。当有他人想对这个文件提出下载请求的时候, 这个hash值可以让他人知道他正在下载的文件是不是就是他所想要的。尤其是在文件的其他属性被更改之后(如名称等)这个值就更显得重要。而且服务器还提供了,这个文件当前所在的用户的地址,端口等信息,这样emule就知道到哪里去下载了.

一般来讲我们要搜索一个文件,emule在得到了这个信息后,会向被添加的服务器发出请求,要求得到有相同hash值的文件。而服务器则返回持有这个文件的用户信息。这样我们的客户端就可以直接的和拥有那个文件的用户沟通,看看是不是可以从他那里下载所需的文件。

对于emule中文件的hash值是固定的,也是唯一的,它就相当于这个文件的信息摘要,无论这个文件在谁的机器上,他的hash值都是不变的,无论过了多长时间,这个值始终如一,当我们在进行文件的下载上传过程中,emule都是通过这个值来确定文件。

那么什么是userhash呢?

道理同上,当我们在第一次使用emule的时候,emule会自动生成一个值,这个值也是唯一的,它是我们在emule世界里面的标志,只要你不卸载,不删除config,你的userhash值也就永远不变,积分制度就是通过这个值在起作用,emule里面的积分保存,身份识别,都是使用这个值,而和你的id和你的用户名无关,你随便怎么改这些东西,你的userhash值都是不变的,这也充分保证了公平性。其实他也是一个信息摘要,只不过保存的不是文件信息,而是我们每个人的信息。

那么什么是hash文件呢?

我们经常在emule日至里面看到,emule正在hash文件,这里就是利用了hash算法的文件校验性这个功能了,文章前面已经说了一些这些功能,其实这部分是一个非常复杂的过程,目前在ftp,bt等软件里面都是用的这个基本原理,emule里面是采用文件分块传输,这样传输的每一块都要进行对比校验,如果错误则要进行重新下载,这期间这些相关信息写入met文件,直到整个任务完成,这个时候part文件进行重新命名,然后使用move命令,把它传送到incoming文件里面,然后met文件自动删除,所以我们有的时候会遇到hash文件失败,就是指的是met里面的信息出了错误不能够和part文件匹配,另外有的时候开机也要疯狂hash,有两种情况一种是你在第一次使用,这个时候要hash提取所有文件信息,还有一种情况就是上一次你非法关机,那么这个时候就是要进行排错校验了。

关于hash的算法研究,一直是信息科学里面的一个前沿,尤其在网络技术普及的今天,他的重要性越来越突出,其实我们每天在网上进行的信息交流安全验证,我们在使用的操作系统密钥原理,里面都有它的身影,特别对于那些研究信息安全有兴趣的朋友,这更是一个打开信息世界的钥匙,他在hack世界里面也是一个研究的焦点.我是一个门外汉,利用这个周末找了一些资料,胡乱写了一点关于hash的文章,也有不少是我自己的分析,这期间肯定还有不对的地方,还请朋友们多多指出错误,我抛砖引玉希望大家批评指导。

想买ipod mini

很想买ipod mini,但是太贵了,现在还没有这么多钱.下午去美院那边看过,需要2300.唉,卡上只有1000块啊.真是头大.自从看到ipod的第一眼,我就喜欢上它了,太漂亮了,现在的mini更是漂亮和实用了很多.就像是它的介绍卡片中说到的一样,难的只是选一种颜色,而不是决定要不要.是啊,我已经决定买了,就是没有钱啊.原本以为可以刷卡呢,现在到好,那家店刷不了.只好等发了工资再说了.

Sarah Brightman

Sarah Brightman,天籁之音.我第一听的是她翻唱的那首Scarborough Fair.一个演唱会的实况.我不知道该用什么样的语言来形容她的声音,她的每一个简单的动作…..
[url=http://www.tstvu.com/music/Sarah_Brightman_Scarborough_Fair.asf]点击这里下载[/url]
诗经版Scarborough Fair歌词
Are you going to Scarborough Fair 问尔所之,是否如适
Parsely sage rosemary and thyme 蕙兰芫荽,郁郁香芷
Remember me to one who lives there 彼方淑女,凭君寄辞
She once was a true love of mine 伊人曾在,与我相知

Tell her to make me a cambric shirt 嘱彼佳人,备我衣缁
Parsely sage rosemary and thyme 蕙兰芫荽,郁郁香芷
Without no seams nor needle work 勿用针砧,无隙无疵
Then she will be a true love of mine 伊人何在,慰我相思

伴唱: x
On the side of hill in the deep forest green 彼山之阴,深林荒址
Tracing of sparrow on snow crested brown 冬寻毡毯,老雀燕子
Blankets and bed clothers the child of maintain 雪覆四野,高山迟滞
Sleeps unawafe of the clarion call 眠而不觉,寒笳清嘶

Tell her to find me an acre of land 嘱彼佳人,营我家室
Parsely sage rosemary and thyme 蕙兰芫荽,郁郁香芷
Between the salt water and the sea strand 良田所修,大海之坻
Then she will be a true love of mine 伊人应在,任我相视

伴唱:
On the side of hill a sprinkling of leaves 彼山之阴,叶疏苔蚀
Washes the grave with slivery tears 涤我孤冢,珠泪渐渍
A soldier cleans and polishes a gun 昔我长剑,日日拂拭
Sleeps unaware of the clarion call 寂而不觉,寒笳长嘶

Tell her to reap it with a sickle of leather 嘱彼佳人,收我秋实
Parsely sage rosemary and thyme 蕙兰芫荽,郁郁香芷
And gather it all in a bunch of heather 敛之集之,勿弃勿失
Then she will be a ture love of mine 伊人犹在,唯我相誓

伴唱:
War bellows blazing in scarlet battalions 烽火印啸,浴血之师
Generals order their soldiers to kill and to fight for a cause 将帅有令,勤王之事
They have long ago forgoten 争斗缘何,久忘其旨
Sleeps unaware of the clarion call 痴而不觉,寒笳悲嘶。

其他歌曲下载
01. 月亮 la lune
她的光晕拥抱着众星,我的月亮啊…
http://www.hljfz.gov.cn/mp3/3-3.mp3 (http://www.hljfz.gov.cn/mp3/3-3.mp3)

02. 七月里的冬天 winter in july
寂寞的心,困扰的心灵

http://www.cssmxx.com/jiaoshiwz/ly/mp3/en/dong.mp3 (http://www.cssmxx.com/jiaoshiwz/ly/mp3/en/dong.mp3)

03. 史卡保罗市集 scarborough fair
荷兰芹、鼠尾草、迷迭香还有百里香-记得代我问候住那里的一个人

http://220.200.123.117/download/mp3/6.mp3 (http://220.200.123.117/download/mp3/6.mp3)

04. 失去的孩子 figlio perduto
父亲喔父亲,你没看见吗-精灵之王就在那里…
http://www.hljfz.gov.cn/mp3_01/slblm/ygns/04.figlio%20perduto.mp3 (http://www.hljfz.gov.cn/mp3_01/slblm/ygns/04.figlio%20perduto.mp3)

05. 苍白的浅影 a whiter shade of pale
她的脸庞,一开始只是朦朦胧胧,后来却转成比苍白更白的浅影
http://www.hljfz.gov.cn/mp3_01/slblm/ygns/05.a%20whiter%20shade%20of%20pale.mp3 (http://www.hljfz.gov.cn/mp3_01/slblm/ygns/05.a%20whiter%20shade%20of%20pale.mp3)

06. 他没有看见我 he doesn t see me
当她经过他的身边,她是一道光

http://www.hljfz.gov.cn/mp3_01/slblm/ygns/06.he%20doesn”t%20see%20me.mp3 (http://www.hljfz.gov.cn/mp3_01/slblm/ygns/06.he%20doesn”t%20see%20me.mp3)

07/08. 小夜曲/此处何等美景 serenade/how fair this spot
看哪,远远的那边一条河闪动着火一般的光芒
暂无地址

09. 月亮之子 hijo de la luna
月亮你想当母亲,但却无法找到一份可以让你变成女人的爱情…
http://cs.cssmxx.com/jiaoshiwz/ly/mp3/en/moon.mp3 (http://cs.cssmxx.com/jiaoshiwz/ly/mp3/en/moon.mp3)

10. 伴我于此 here with me
喔我就是我,我做我想做的,但是我无法藏匿
http://school.ecp.com.cn/downloads/zt/here_with_me.wma (http://school.ecp.com.cn/downloads/zt/here_with_me.wma)(这个不是莎唱的啊)

http://www.hljfz.gov.cn/mp3_01/slblm/ygns/10.here%20with%20me.mp3 (http://www.hljfz.gov.cn/mp3_01/slblm/ygns/10.here%20with%20me.mp3)(这是莎唱的)

11. 卡里夫的女人 la califfa
透过我-你将再度找到那最璀璨的拥有

http://www.hljfz.gov.cn/mp3_01/slblm/ygns/11.la%20califfa.mp3 (http://www.hljfz.gov.cn/mp3_01/slblm/ygns/11.la%20califfa.mp3)

12. 这份爱 this love
这份爱,这份爱是奇异的爱,一种去日消溶般的爱
http://www.hljfz.gov.cn/mp3_01/slblm/ygns/12.this%20love.mp3 (http://www.hljfz.gov.cn/mp3_01/slblm/ygns/12.this%20love.mp3)

13. 只与你相随 solo con te
与你为伴我将会看到一个崭新的世界

http://www.hljfz.gov.cn/mp3_01/slblm/ygns/13.solo%20con%20te.mp3 (http://www.hljfz.gov.cn/mp3_01/slblm/ygns/13.solo%20con%20te.mp3)

14. 忧郁的星期天 gloomy sunday
幻梦,我只是在做梦.我醒来,发现你沉睡在我心灵深处…

http://www.nisle.com/article/file/gloomysunday.mp3 (http://www.nisle.com/article/file/gloomysunday.mp3)
[align=right][size=1][color=#cccccc][Edit on 2004-12-18 14:12:13 By jfish][/color][/size][/align]

又是一个周末

这周我们两个处长都不在,我用了副处的IP和MAC,添加了route命令,整天都在外网上挂着,用内网也不用切换.给同事弄了正处的IP和MAC,哈,都成了处级待遇啦.于是猛下东西,在VeryCD上搜了一圈,弄出一堆好东西来.找了个腾讯通3.31协作版,好像要卖很多钱,哈,我下了个光盘镜像,然后一个keygen+crack.搞定.现在我们这些今年入行的学生都用上了,联系起来实在方便.
刚才看了一下计数器,发现一个英国IP,然后操作系统是other.??eve可真厉害,呵呵,都不知道用上什么系统了.
打算回去了,周末也没什么事可干,看看书,把我的那个超级猜数字程序做起来吧:)早都计划做了.

我的超级猜数字.其实思路很简单.两个程序,一个程序就是猜数字游戏,一个程序是模拟人来猜的.这个程序应用尽可能少的步骤猜出这个数字.这个程序不是很好做,有些人工智能的东西在里面.现在想想,当时怎么没有好好听课呢,呵呵
如果有人对这个程序有兴趣的话,那就讨论一下吧:)

今天西安还是阴沉沉的,就像是世界末日一样.这种感觉真不好.希望大家周末有个好心情.:)

重构读书笔记之1

Refactoring:Improving the Design of Existing Code
之重新组织你的函数

1.Extract Method
Extract Method是最常用的重构手法之一.当我们看见一个过长的函数或者一段重要注释才能让人理解用途的代码,就应该把它放进一个独立函数中.
我们应该以简短明确的名称来命名函数,函数的粒度尽可能的小,这样函数之间彼此复用的机会就更大,可以让高层的代码读起来象注释一样.当然,如果函数都是细粒度的,它的覆写就更容易.一个函数多长才合适?在作者看来,其关键在于函数名称和函数本体之间的语义距离.如果提炼的动作可以强化代码的清晰度,那就应该去做.
Extract Method具体实施的时候,可能遇到一下三种情况:
1.无局部变量.
这种情况下,很容易,只要把该部分的代码减切出来,然后命名一个意义明确的函数,将其贴如,在原位置添加一个函数调用就可以了.
2.有局部变量
最简单的情况是:被提炼的代码只是读取而不更改这些变量的值,这种情况下我们可以简单的将它们当作参数传递给目标函数.
3.对局部变量有赋值
分为两种情况:1.这个变量只在被提炼代码中使用,这种情况我们可以按照无局部变量的方法去做.2.被提炼代码之外也使用了这个局部变量.如果局部变量在被提炼代码之后没有被使用,则直接在目标函数中修改它就可以了.如果在该代码之后还被使用了,则需要让目标函数范围该变量的值.

周末

不知道为什么,自从工作以后,每次来我的Blog都不知道该写一些什么,没有话说.有时候写点东西很容易抱怨.这个,那个的.也许这就是工作吧,才干了4个月,就已经开始厌倦了.在这里,除了老朋友之外,再也没有找到能和我一起谈论技术,一些分享开发感受的伙伴.他们都不懂技术,不知道做程序的难处,总把有些事情想象的很简单.这里没有环境,每天上班,这里电话铃此起彼伏,连绵不断.时不时的来些人过来办事.我偶尔戴上耳机,希望能暂时的避开这些嘈杂.但是,处长在走出门的时候又走了回来,走过来把耳机从我头上拽下来,挂在他耳朵上,说:听啥好听的呢?我说:听歌呢.后来处长过来,让我上班时候不要听歌.我无语.
行里招聘大学生,今年主动去学校里面了.一个一个筛选.当场面试.他们说要和学生一个一个谈,说这个人怎么样,从说话中就可以看出来.很准的.难道一个人说说话就可以反映一切吗?真不敢苟同.
很难想象,这样一个大单位,学生转正时间竟然都没有一个确定的说法,一会是半年,一会是一年.一会是见习期,一会是试用期.转正了工资还是没有变,难道少了一个人这块就不能做了吗?他们大多数在做工作之前都没有一个总体上的把握,周全的考虑,只有出了问题才去补救.或者想起来了就很抓一下,从来不管这个事情这样做是不是合适,经常就是从一个极端到另外一个极端,把事情做的一团糟.我想可能稍微有些权力的部门都是这样,就像是政府部门一样,只有人去求他们,从不求别人,结果没有丝毫的服务意识.办事的效率态度都差到了极点.这会高兴了,你来办个事可能还会给你办,一会不高兴了,都懒的理你.一直都在讲西部大开发,我看还是先要把这些人的脑袋修理修理.