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

  1. 保留网页每一次更动的版本,即使参与者将整个页面删掉,管理者也会很方便地从纪录中恢复最正确的页面版本。
  1. 页面锁定,一些主要页面可以用锁定技术将内容锁定,外人就不可再编辑了。(虽然wiki都有这个功能,但我看到使用它的甚少,这可能跟w iki倡导的精神相违背吧)。
  1. 版本对比,wiki站点的每个页面都有更新纪录,任意两个版本之间都可以进行对比,wiki会自动找出他们的差别。
  1. 更新描述,你在更新一个页面的时候可以在描述栏中写上几句话,如你更新内容的依据、或是跟管理员的对话等。这样,管理员就知道你更新页面的情况。
  1. IP禁止,尽管wiki倡导“人之初,性本善”,人人都可参与,但破坏者、恶作剧者总是存在的,wiki有纪录和封存IP的功能,将破坏者的I P纪录下来他就不能在胡作非为了。
  1. Sand Box(沙箱)测试,一般的wiki都建有一个Sand Box的页面,这个页面就是让初次参与的人先到Sand Box页面做测试,Sand Box与普通页面是一样的,这里你可以任意涂鸦、随意测试。
  1. 编辑规则,任何一个开放的wiki都有一个编辑规则,上面写明大家建设维护wiki站点的规则。没有规矩不成方圆的道理任何地方都是适用的。

Blog 和 Wiki 的不同之处

毫无疑问,你完全可以用Wiki(工具)架设你的blog站点。但是我认为从比较严格的意义上来说,blog和wiki是完全不同的东西,服务这完全不同的目的。

简单来说,blog 更是一种无主题变奏,一般来说是少数人(大多数情况下是一个人)的关注的蔓延。一般的blog站点都会有一个主题,凡是这个主旨往往都是很松散的,而且一般不会去刻意地控制内容的相关性。blog注重的是个人的思想(不管多幺不成熟,多幺地匪夷所思),个性化是blog的最重要特色。blog 注重交流,一般是小范围的交流,通过访问者对一些或者一篇blog 文章的评论和交互。blog 也有协作的意思,但是协作一般是指多人维护,而维护者之间可能着力于完全不同的内容。这种协作在内容而言是比较松散的。任何人,任何主体的站点,你都可以以blog方式展示,都有它的生机和活力。

Wiki 则不同。Wiki 站点一般都有着一个严格的共同关注,Wiki的主体一般是明确的坚定的。Wiki站点的内容要求着高度相关性。最其确定的主旨,任何写作者和参与者都应当严肃地遵从。Wiki的协作是针对同一主题作外延式和内涵式的扩展,将同一个问题谈得很充分很深入。Wiki非常适合于做一种 “All about something”的站点。个性化在这里不是最重要的,信息的完整性和充分性以及权威性才是真正的目标。Wiki由于其技术实现和含义的交织和复杂性,如果你漫无主题地去发挥,最终连建立者自己都会很快的迷失。Wiki使用最多也最合适的就是去共同进行文档的写作或者文章/书籍的写作。特别是技术相关的(尤以程序开发相关的)FAQ,更多的也是更合适地以Wiki来展现。

转载于:https://www.cnblogs.com/pingkeke/archive/2006/07/13/449919.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464362.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

项目专访|在ESP32上移植Linux

大家好,我是写代码的篮球球痴,最近在网上看到一个非常有意思的项目,有大神把Linux内核移植到ESP32上,并成功运行。在国外网站上,有很多人在议论这件事情https://hackaday.com/2021/07/21/its-linux-but-on-an-esp32/ES…

4.3英寸屏双核 LG Prada K2通过FCC认证

我们此前曝光过一款型号为LG Prada K2的智能手机,这款手机不仅配置出色而且外观极为时尚。如今,来自国外媒体的最新消息显示,LG Prada K2已经通过FCC认证,这意味着它距离上市已经为期不远。 LG Prada K2通过FCC认证 LG Prada K2是…

c语言第4份实验报告,C语言实验报告04.doc

实验报告人:张静成 数学3班 10080338一、实验目的1、掌握选择结构的程序书写!2、了解条件与程序流程的关系3、了解用不同的数据使程序的流程覆盖不同的语句、分支和路径。二、实验内容(一)、题目 11、题目内容描述:改写第三章小写字母转换为大…

VC中Error spawning cl.exe错误的解决方法.

VC中Error spawning cl.exe错误的解决方法. 转载地址:http://blog.csdn.net/badboyfind/article/details/1816189 可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的 选择是…

Swift中空合运算符、闭区间运算符、单侧区间、半开区间

空合运算符(Nil Coalescing Operator) 用于取代3目判空运算,提供超短的写法比如常规判空写法如下,反正我写java就是这么干的 var anOptionalInt: Int? 10var anInt: Int 0if anOptionalInt ! nil { anInt anOptionalInt! } 空…

关于禁止svn客户端长驻内存的方法

公司到目前为止版本控制多用svn,安装后会自动加载tsvncache.exe主程序,尝试手动关闭该进程,过几分钟又会再出现。 使用svn一段时间以来,发现该程序除了会自动加载,偶尔还会自动扫描磁盘空间,并且对于未标记…

国内MCU厂商也开始卷了

最近我大学老师准备做一个项目,需要用到STM32的芯片,然后我就帮忙着一起找,不找不知道,找了才知道这个东西真的是贵。然后我就看了GD32,不了解不知道,这个东西也是真的贵。然后我又去看的MM32,结…

c语言朋友,[原创]写给初学 c语言的朋友

C语言的教材有很多,但基本都没有本质上的区别。随便拿两本里面的内容都差不多。对于第一次学习编程的人来说,看教材会产生很多疑问,比如为什么a a 1;是正确的、什么时候用变量、在什么地方定义变量等等。继续深入学习后又会产生许多疑问&am…

Google Flash转换HTML5工具Swiffy测试版发布

Google今年六月推出的Flash转换HTML5工具已经从实验室转为测试版,并新增一个Flash Professional扩充模组,可以直接将档案储存为HTML5格式。一开始Swiffy仅以网站方式,让使用者上传Flash的.swf档案,支持Flash所使用的swf 8格式与Ac…

求字符串全排列的递归算法

求字符串全排列的递归算法 void permutation(char * p_str, char * p_begin) { if(!p_str || !p_begin) { return; } if(\0 *p_begin) { printf("%s\n", p_str); }else { char * p_ch; for(p_ch p_begin; *p_ch ! \0; p_ch) { char temp; /* Swap …

ssis 排程更新

昨天,在as裡面再次看看以前作的一個cube發現,數據竟然一點都沒變,不大對勁,因為這些數據我都已經刪掉了。同事說是我沒選雪花,星型。我想都不想就說,肯定不是哪個樣子,因為sql 2005根本就沒讓你…

Clipboard.js复制粘贴到剪贴板

来自他人参考链接:https://www.cnblogs.com/kevinCoder/p/6144376.html转载于:https://www.cnblogs.com/jiaqi1719/p/9962342.html

什么是MCU里应尽量遵循的寄存器谨慎赋值法?

有人觉得搞MCU是一件简单的事情,往往觉得简单的事反而出错更多,今天转发一篇我朋友痞子衡的文章,说说MCU里面的寄存器的事。大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是改动i.MXRT1xxx里IOMUXC_G…

惠普电脑如何下载c语言软件,惠普笔记本电脑上的语言栏怎么弄

满意答案mygood12f32013.01.23采纳率:53% 等级:11已帮助:6723人首先运行“regedit”,展开“HKEY_CURRENT_USER/keyboard layout/preload”分支,在其下新建一个字符串值,命名为“1”,并将它对…

学习C++/C的宏与for循环的结合

#define ABC(x) (((x) > 5 && (x) < 10) ? (x) : 0) for (int i 3; i < 13; i) { cout << "i " << i << ", "; cout << "ABC(i) " << ABC(i) << "\n"; } 结果是&#xf…

windows 7鼠标右键另存为没有桌面选项

问&#xff1a;Windows7 另存为没有桌面文件夹怎么办&#xff1f; 答&#xff1a;在另存为窗口的资源管理器左栏空白处单击鼠标右键&#xff0c;选中“显示所有文件夹”即可。

单件模式(Singleton Pattern)

1、单件模式试用与窗口管理器或者是打印假脱机、数据库连接池&#xff1b;2、目的&#xff1a;在单独得对象实例中&#xff0c;集中了这个对象所属类得所有权利&#xff1b;3、DoNet解决方案 public class DotNetSigleton { private static readonly DotNetSiglet…

LeetCode:二进制手表【401】

LeetCode&#xff1a;二进制手表【401】 题目描述 二进制手表顶部有 4 个 LED 代表小时&#xff08;0-11&#xff09;&#xff0c;底部的 6 个 LED 代表分钟&#xff08;0-59&#xff09;。 每个 LED 代表一个 0 或 1&#xff0c;最低位在右侧。 例如&#xff0c;上面的二进制手…

反馈电路中相位补偿,到底是什么鬼?

帮朋友做镍氢充电器&#xff0c;利用镍氢电池充满电时电压有一个微小的下降这个特点来识别是否已经充满&#xff0c;比如1.2V的镍氢电池&#xff0c;快充满的时候&#xff0c;电压在1.35V&#xff0c;之后逐步下降&#xff0c;电压可以低于1.30V。所以需要单片机间歇检测电池两…

HTTP代理协议 HTTP/1.1的CONNECT方法

我们平时使用HTTP协议无非就是GET、POST这些方法&#xff0c;但是HTTP的内容远不止那些。今天就来说说HTTP代理使用的CONNECT。这个不是在网页开发上用的&#xff0c;如果没兴趣就跳过吧。   APACHE只是作为网页的服务器被使用的&#xff0c;不会支持这个方法。如果要使用它必…