不论QQ或MSN都是老掉牙的嘻嘻,从UNIX诞生开始,就有一个功能:
wangyu在shell输入who,看到大宝在sleep,就输入《talk 大宝》,
被吵醒的大宝便输入《talk wangyu》,然后就在字符模式聊天。这应该有30年历史了吧?那个时候微软或腾讯在何方呀?
後来互联网出现了,於是有了联机版本的命令出现。
第二代的聊天软件来自GNU,是Stallman总书记的看家本领,emacs!
一。emacs的灵魂就是buffer,打开一个窗口便拉出了一块buffer。利用集中运算的功能,这个内存可以在互联网到处跑。例如,将窗口切成上下两段,上下两个小窗口可以显示相同的内容,并且真时更新。
二。以《open new display》的方式,可以将emacs的窗口复制到网络上面的任何Xorg。而且这些在网络上到处窜跑的emacs窗口全部使用同一个主机上头的buffer!集中运算!
三。上海的wangyu发现北京的大宝已经将Xorg启动,於是《open new display》到大宝的《IP:0》,
然后同一个程序便在上海北京的两部电脑上执行,任何人的文字或图形输入都会真时地反应到所有的屏幕上。
四。emacs/QQ是超级强大,因为
可以在buffer上的任何地方进行编辑,例如,已经聊到5670行,忽然想起来wangyu在第一行喊他《小狗,起床了没?》,大宝可以立刻从5670行爬到第一行,把它换成《爷爷,需要捶背么?》
任何人都可以进行存档,但都是存到初始启动的主机上。
五。太多功能,说不完呢!当Xorg东山再起的时候,QQ/MSN全都88啦!呵呵。


pl_014 于 2010-11-03 22:24:03发表:
呃,160M的磁带,还不如直接用硬盘了,难道当时硬盘的1M相当于现在的1G吗?
嘿嘿,疼逊和360势不两立,我们推销icq或irc,叫它罢工
shampoo 于 2010-11-03 22:16:33发表:
你们想要测试Xorg的集中运算,其实在本机就能够自己玩。
例如,
rxvt -display IP:0
或emacs的《open new display》
都可以使用本机的IP:0,或只输入《:0》
当你在同一个屏幕《open new display》,留意一下,两个窗口内所有buffer的内容都是真实同步更新滴!
shampoo 于 2010-11-03 22:11:02发表:
当时确实把buffer的极限给灌爆啦!
最后就是修改源码,加以扩充。不过,当时的内存是很少,且很贵呢!
shampoo 于 2010-11-03 22:07:23发表:
160MB的磁带,约100人民币,还会发霉呢!555555
常常读不出来呀!
P.S.
刚刚收到腾讯的广播,QQ与360势不两立,安装了360,QQ就罢工!
改跑GNU/QQ好啦?Stallman总书记万岁。
shampoo 于 2010-11-03 22:01:44发表:
7# woodelf
假设vi是只脚踏车的话,emacs就是超级邮轮。
当我全心编写程序时,自然是在emacs上面工作。
但是emacs的buffer会占用内存!我是从简陋时代熬过来的,对内存早已养成了极其节俭的态度。因此,当必须和操作系统进行频繁互动的时候,我一般都会选择rxvt搭配vi。
我电脑的内存始终没有超过256MB,很多你们喜欢玩的DD在我的电脑是不能跑的,例如,KDE/GNOME。
pl_014 于 2010-11-03 22:01:11发表:
[i=s] 本帖最后由 pl_014 于 2010-11-3 22:03 编辑 [/i]
呼,emacs的buffer的容量还是很高的,对了,当时emacs没有退出吧
大宝 于 2010-11-03 21:54:56发表:
没经历过磁带备份的年代
shampoo 于 2010-11-03 21:48:27发表:
十多年前,硬盘或备份装置都很差,一旦需要从备份倒带时,就会困扰着该从哪个带子找资料?
Emacs Lisp的buffer再度显示了它的功能:
在emacs shell,使用tar命令,我可以将整个硬盘备份list一遍,
就是以《tar tvf 。。。》的方式列出全部档案,让后搜寻该档案,找出它的最后写入日期。
shampoo 于 2010-11-03 21:41:56发表:
我说两个emacs的旧事:
一。LISP
这是1990年前一点儿的事情,那个时候最顶级的语言是LISP,只有最顶级的AI软件工程师才会用到。
Stallman也是个软件高手,所以emacs内建了一个迷你Lisp翻译器,但是公司有钱,我们仍外挂了一套完整版的Lisp。
有回不小心我把一支Lisp程序给删除了,就跟老大报告自己的过失。老大嘀咕着:又得读磁带啦!
读磁带是可以,但是会损失最少一天的工时,555555
灵机一动,我想起来了,在emacs shell我刚刚才执行了一次程序,师徒两人喜出望外,赶快从buffer上将整个Lisp程序给Copy/Paste成一个档案。
Emacs的buffer非常强大,这是一个例子。
shampoo 于 2010-11-03 21:22:02发表:
全搞错啦!故事是这样子才对。
美女喊着:大包GG,我的电脑不乖啦!
大包嗯着:等我这罐啤酒喝完就来,哈。
过了一会儿,。。。
美女叫着:大包GG,你在偷吃啥?好香呀!
大包摸摸头,走过来说:我就是知道你喜欢偷吃零嘴,不过,这回闻起来可是真新鲜呢!
晃晃鼻子,大包说:怕我吃呀!把好东西藏到机箱里头去呢!
找来一把螺丝刀,大包从电脑机箱内拖出了一只《已经烤熟的蛤蟆》!
wangyu 于 2010-11-03 20:09:40发表:
哈哈,早在irc里只有我和刘冲的时候,我俩到处乱窜,一日窜到arch的中文频道,问我们再哪社区混,答曰“红联”,说红联里有个莫名其妙的老头(当时不知道是老头),然后发来该老头的一强文,是狠批云计算的,于是我就注意这老头了,终于有一日,把他拉到聊天室里。
看他的文章,得有点功底才行,我老是被他忽悠
pl_014 于 2010-11-03 20:02:36发表:
看不懂很正常,而且你也不需要看懂,本来嘛,写的就有问题。
pl_014 于 2010-11-03 19:52:26发表:
15# wangyu
也不一定,有一些幽默我也看不懂,主要是我不清楚其中的隐含意思是什么
pl_014 于 2010-11-03 19:43:59发表:
[i=s] 本帖最后由 pl_014 于 2010-11-3 19:52 编辑 [/i]
我发现有的人特别会以教育的口吻去批评人,忽略其可取之处,并把夸大问题所在,好像别人有一点问题就一无是处似的
wangyu 于 2010-11-03 19:42:34发表:
唉,看来我不是个幽默的人
tony_200812 于 2010-11-03 19:41:15发表:
顶
pl_014 于 2010-11-03 19:40:15发表:
[i=s] 本帖最后由 pl_014 于 2010-11-3 19:41 编辑 [/i]
靠,要这样的话,eclipse岂不也成了无所不能的东西,但是emacs的主要功能还是作编辑器,要是干别的,我都用别的工具
wangyu 于 2010-11-03 19:38:12发表:
6# pl_014
emcas在unix之前就出现了,现在常常被称为装扮成编辑器的操作系统,它本来是个编辑器,但后来人们给他加了很多插件,让它支持了几乎命令行操作能做的所有事情,甚至emcas才是第一个真正意义上的多桌面(我没考证过,但在命令行下就可以使用两个以上的桌面,应该是最早的了)。现在当然不会花太多时间把整个系统插件进去,平时最多的就是irc和IDE了,刘冲好像干过这事
pl_014 于 2010-11-03 19:37:42发表:
10# wangyu
我看了,不太明白
wangyu 于 2010-11-03 19:23:52发表:
[i=s] 本帖最后由 wangyu 于 2010-11-3 19:30 编辑 [/i]
怎么没人看我发的这个呀
http://www.linuxdiyf.com/bbs/thread-187402-1-1.html
一日中午,香波叔叔刚刚完成一个远程登录脚本的测试,身心疲惫地回到家里,打开班得瑞,开了瓶雷司令,正躺在沙发上养神,突然一阵短信铃声打破了和谐。是个很温雅娴美的姑娘发来的。
“香波叔叔,我刚刚按开机键时,电脑打开了,但开机键嵌在里面不出来了,怎么办呀“
香波叔叔刚刚想享受一会,所以这时肚里的火呀,也不理会对方是个有教养的美女,恶狠狠地回了一条
“把你的鞋脱了,在机箱上敲一下“
半分钟,美女回信了
”谢谢你呀香波叔叔,搞定啦“
香波叔叔以为世界安静了,刚刚躺到沙发上,短信又来了
“我是用手拍的”
woodelf 于 2010-11-03 19:18:01发表:
[i=s] 本帖最后由 woodelf 于 2010-11-3 19:22 编辑 [/i]
Emacs发展根本跟vi半点关系都没有,切莫想当然。
woodelf 于 2010-11-03 19:17:23发表:
6# pl_014在ITS?还没有被当作缩写用过”[1]。也有说法指出,当时波士顿在MIT附近有家名为“Emack & Bolio's”的商店出售的冰淇淋很受欢迎,Dave Moon是那?的老主顾,他就将ITS上一个给文本排版的程序命名为BOLIO,然而史托曼并不喜欢甚或根本不知道那种冰淇淋,此事后来成了黑客界的一桩公案。
Emacs在1970年代诞生于MIT人工智能实验室(MIT AI Lab)。在此之前,人工智能实验室的ITS上运行的操作系统PDP-6和PDP-10的默认编辑器是一个叫TECO(Text Editor and Corrector)的行编辑器。与现代的文本编辑器不同,TECO将击键、编辑和文本显示按照不同的模式进行处理,稍晚出现的vi与它有些类似。在TECO上击键并不会直接将这些字符插入到文档?去,必须先输入一系列相应的TECO指令,而被编辑的文本在输入命令的时候是不会显示在屏幕上的。在如今还在使用的UNIX编辑器ed上,我们还能看到类似的工作方式。
1970年代初,理查?史托曼访问史丹福大?人工智能实验室(Stanford AI Lab)时见到了那?的"E" editor。这种编辑器有着所见即所得的直观特点,深深打动了史托曼。后来史托曼回到MIT,那时候MIT AI lab的黑客Carl Mikkelsen已经给TECO加上了称作“Control-R”的编辑显示模式,使得屏幕能跟随用户的每次击键刷新显示。史托曼重写了这一模式,使它运行得更有效率,后来又加入了宏,允许用户重新定义运行TECO程序的键位。
这一新版的TECO立刻在AI实验室流行开来,并且很快积累起了大量自定义的宏,这些宏的名字通常就以“MAC”或者“MACS”结尾,意为“宏”(macro)。两年后,盖?斯蒂尔(Guy L. Steele, Jr.)承担起统一当时存在的各种键盘命令集的工作。斯蒂尔和史托曼经过一夜奋战,最终由史托曼完成了这一任务,包括一套扩展和注释新的宏包的工具。这个完成的系统被称作EMACS,代表“Editing MACroS”。根据史托曼的说法,他采用这个名字是“因为当时
史托曼意识到过多的定制、在开发过程中事实上的分支以及针对特殊用途的限制,威胁着Emacs的发展。后来他写道:
“ Emacs的发布基于社群共享,这意味着所有的发展都要反馈给我,由我进行整合和发布。[2] ”
最初的Emacs同TECO一样只能运行在PDP-10系统。Emacs虽然是在TECO的基础上发展起来的,不过它已经足以被认为是一个新的文本编辑器了。很快,Emacs就成为ITS上的标准编辑程序,接着由Michael McMahon移植到Tenex和TOPS-20系统上。
woodelf 于 2010-11-03 19:12:22发表:
6# pl_014
Emacs不仅仅是一个编辑器,它是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全功能的操作系统中,在基于编辑器的功能基础上,Emacs自行开发了一个“bourne-shell-like”的shell:EShell。Emacs还可以:
收发电子邮件
通过FTP/TRAMP编辑远程档案
通过Telnet登录主机
上新闻组
登陆IRC和朋友交流
查看日历
撰写文章大纲
对多种编程语言的编辑
调试程序,结合GDB,EDebug等。支持C/C++,Perl,Python,Lisp等等
玩游戏
计算器
记日记
煮咖啡
管理日程,Task,ToDo,约会等
个人信息管理
目录管理
文件比较
阅读info和man文档
浏览网站
为各种程序(TeX等)提供统一的操作界面
……
pl_014 于 2010-11-03 18:49:18发表:
[i=s] 本帖最后由 pl_014 于 2010-11-3 19:02 编辑 [/i]
emacs都成了聊天软件了,是不是你平时用emacs聊天啊?
emacs很可能源于vi(我的意思是stallman想做一个GUI的编辑器,以补vi之不足),不同的是emacs不具有vi的功能,但是自从有了gvim、gedit以后,emacs恐怕就没什么竞争力了,我编程喜欢用gvim。
gvim想从5670行崩到第一行还是比较快捷的事,先按一下esc,再输入"5670k",就行了
再纠正另外一个错误,QQ起源于ICQ,其实QQ就是抄袭ICQ,再把那个抄来的ICQ改成自己的产品,就成QQ了。
wangyu 于 2010-11-03 17:49:42发表:
http://www.linuxdiyf.com/bbs/thread-187402-1-1.html
wangyu 于 2010-11-03 17:25:31发表:
香波叔叔好久不见了啊,还没看文呢,先顶你一个
shampoo 于 2010-11-03 16:28:37发表:
这帖子是在讲聊天软件的运作原理!
一。Emacs
二。MSN
三。QQ
都是采用如此的技术,也就是连线时打开一块内存作为buffer。
唠叨完了以后,就把buffer的资料存档。
不论MSN或QQ,都是模仿GNU/emacs滴!
Foowup 于 2010-11-03 15:07:31发表:
怎么看不懂啊,难道偶语文退步了