IRC / 实时聊天系统

许多项目使用互联网多线交谈(IRC)提供实时聊天室,作为用户和开发者互相提问并得到及时答复的讨论场所。即使你可以在你的服务器运行IRC服务器时,也不必为此事麻烦。而应该象其他人一样:在Freenode(http://freenode.net/)运行你的IRC频道。Freenode给了你足够的权利来管理你项目的IRC频道,[17]可以让你摆脱维护IRC服务器这类无意义的麻烦。

首先要选择一个频道名称。最明显的选择是你的项目名—如果在Freenode存在,就使用它。如果不存在,可以选择一个与项目名接近的名称,尽可能的易于记忆。在你的项目网站上将频道广而告之,这样期望快速提问的访问者可以立刻看到它。例如,Subversion主页上显著放置的方框中所出现的:

If you're using Subversion, we recommend that you

join the users@subversion.tigris.org

mailing list, and read the Subversion Book and

FAQ.

You can also ask questions on IRC at

irc.freenode.net

channel #svn.

一些项目有多个频道,每个子主题一个。例如,一个频道关注安装问题,另一个是使用问题,还有一个是开发聊天,等等。 (the section called “处理成长”讨论了如何划分多个频道)。当你的项目还年轻时,应该只有一个频道,所有人在一起讨论。之后,随着用户到开发者比率增加,也就有必要分开单独的频道。

人们如何知道所有的已有频道,以及在哪个频道讨论?他们何时交谈,如何知道当地的习惯?

答案是通过设定频道主题告诉他们。[18]频道主题是每个用户在进入频道时看到的一些信息。可以给每个新人一份快速指南,指出更进一步的信息。例如:You are now talking on #svn

Topic for #svn is Forum for Subversion user questions, see also

http://subversion.tigris.org/. || Development discussion happens in

#svn-dev. || Please don't paste long transcripts here, instead use

a pastebin site like http://pastebin.ca/. || NEWS: Subversion 1.1.0

is released, see http://svn110.notlong.com/ for details.

内容很扼要,但是它告诉新人所必需知道的东西。它精确的说明频道的目的,提供了项目的主页(如果某人是游荡近来,而并非从项目网页过来),提及相关的频道,并给出一些指导。

粘贴站点

一个IRC频道是一个共享空间:任何人可以看到每个人的谈话。通常情况下,这是一个好事情,这允许人们在感到能做出贡献时跳入谈话,也可以通过观察学习。但如果某人希望一次提供一大段信息时,例如调试会话脚本,因为会输出很多行,会扰乱其他人的对话。

解决办法是使用pastebin或pastebot站点。当向某人要求一大块数据时,告知他们不要粘贴到频道中,而是去(例如)http://pastebin.ca/,将数据粘到那里的表单中,并在IRC频道中告知结果的URL。任何人可以访问这个URL并察看数据。

机器人(Bots)

许多面向技术的IRC频道有一个非人的成员,叫做机器人(bot),它可以对特定的命令返回信息。通常情况下,这个机器人就像频道中的其它成员一样,命令是通过谈话传递给的机器人。例如: ayita: learn diff-cmd = http://subversion.tigris.org/faq.html#diff-cmd

Thanks!

这是告诉机器人(以ayita登入了频道)记住以特定的URL回答“diff-cmd”的提问,现在其他用户可以向ayita讯问,并获取diff-cmd的信息: ayita: tell jrandom about diff-cmd

jrandom: http://subversion.tigris.org/faq.html#diff-cmd

通过速记法可以得到同样的结果: !a jrandom diff-cmd

jrandom: http://subversion.tigris.org/faq.html#diff-cmd

准确的命令集和行为方式各不相同。以上的例子来自ayita(http://hix.nu/svn-public/alexis/trunk/),通常在freenode的#svn运行着一个实例。其它机器人包括Dancer(http://dancer.sourceforge.net/)和Supybot(http://supybot.com/)。请注意,运行机器人无需服务器的权限。一个机器人就是一个客户端程序;任何人可以设置一个并监听特定的服务器/频道。

如果你的频道一次次的得到同样的问题,我强烈推荐你设置一个机器人。只有一小部分频道用户会获得需要处理机器人的专业技能,而这些用户会回答不成比例的大部分问题,因为机器人可以帮助他们有效率的回复。

归档IRC

尽管可以将IRC频道发生的任何事情都归档,但这不是必要的。IRC对话名义上是公开的,但是许多用户认为这是非正式的,半私密的对话。用户会对语法不是很在意,而且经常会表达意见(例如,关于其它软件或其他程序员),这些都不是他们希望永久保存归档的。

当然,有时候摘要必须能够保存。大多数IRC客户端可以在用户要求的情况下记录对话到一个文件,如果不能,人们也可以仅仅是将对华拷贝和粘贴到固定的论坛(经常是bug跟踪系统)中。但是不加区分的归档所有内容会让某些用户不悦。如果你需要归档所有的事情,请确认你已经在频道主题明确说明,并给出了归档的URL。

[17]没有要求或期望你能够为Freenode捐献,但是如果你或你的项目能够负担,请考虑贡献一下。他们在美国有一个免税的慈善团体,提供有价值的服务。

irc php,IRC / 实时聊天系统相关推荐

  1. 微信小程序之实时聊天系统——页面介绍

    目录 系统结果展示: 系统的页面说明: 1.我们首先再app.json中创建四个tabBar页面(消息.联系人.用户列表.我的) 2.消息页面: 3.联系人页面: 4.用户列表页面: 5.我的页面: ...

  2. linux进irc教程,IRC使用入门

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 IRC简明使用入门 Linux下可以使用的即时通讯协议不少,例如MSN,GTALK,AIM,ICQ等,都可以通过优秀的IM集成软件PIDGIN或是KOPE ...

  3. WebSocket实现实时聊天系统

    简介:前几天看了WebSocket,今天体验下它的实时聊天. 一.项目介绍 WebSocket 实时聊天系统自己一个一码的搞sql教程出来还是要花费好多时间的,我就找了两个项目来玩玩.但众所周知,项目 ...

  4. linux irc 客户端,IRC 频道与客户端

    介绍 Linux Deepin 官方 IRC 频道为 Freenode network 上面的 #linuxdeepin 频道,频道主题为 Linux Deepin 的支持与一般讨论. 使用方法 为加 ...

  5. 基于java的一款实时聊天系统,包含服务端 + 客户端 + web端

    最终效果 为什么先看最终效果?因为此刻代码已经撸完了.更重要的是我们带着感官的目标去进行后续的分析,可以更好地理解.标题中提到了,整个工程包含三个部分: 1.聊天服务器 聊天服务器的职责一句话解释:负 ...

  6. 基于Python实现的实时聊天系统

    目 录 1 需求分析 1 1.1 引 言 1 1.1.1 编写目的 1 1.1.2背景 1 1.1.3定义 2 1.1.4参考资料 2 1.1.5人员安排 2 1.2 任务概述 2 1.2.1目标 2 ...

  7. 如何充分利用实时聊天系统?

    随着商业和电子商务领域经历快速的数字革命,必须迅速适应的一个因素是我们与客户的互动方式.几年前,电子邮件和电话还是主要的客户联系方式.如今,客户期望更好的服务和更即时的沟通.实时聊天支持系统可以解决此 ...

  8. Java互联网实时聊天系统(附源码)

    0. 前言 决定以Netty为核心,以WebSocket为应用层通信协议做一个互联网聊天系统,整体而言就像微信网页版一样,但考虑到这个聊天系统的功能非常多,因此只打算实现核心的聊天功能,包括单发.群发 ...

  9. 利用websocket实现web端在线客服实时聊天系统

    在线聊天系统 需求场景模拟 开发需求 一.技术选型 二.需求分析 效果演示 软件需求实现 1.技术架构 2.实现流程图:(`仅供参考`) 一.数据库设计 二.代码实现 1.web端 1.前端代码 2. ...

最新文章

  1. kryo java_优化Java序列化– Java,XML,JSON,Kryo,POF
  2. JavaScript(JS)中与正则表达式有关的方法介绍
  3. 运维工具 Ansible 快速入门教程
  4. 敏捷开发中asp.net MVC的开发次序感受(先开发View?先开发Model?先开发Controller!)...
  5. Visual Studio 2010 SP1将支持HTML5和CSS3
  6. 13.程序员的自我修养---运行库实现
  7. java sqlite 多线程_深入Sqlite多线程入库的问题
  8. Photoshop又来神器!人脸动态捕捉来了!
  9. 制定目标的SMART原则(思维导图)
  10. MIPI CSI、DSI、UFS、C-PHY、D-PHY、M-PHY概念理解
  11. win7网络里计算机登录失败,Win7访问网上邻居提示“登陆失败”原因及解决方法...
  12. 企业微信获取临时素材,此处接口为语音接口
  13. OPPO技术开放日第六期丨OPPO安全解析“应用与数据安全防护”背后的技术
  14. 解决:ERROR: Cannot uninstall ‘certifi‘. It is a distutils installed project and thus we cannot accurat
  15. javaFx实现直尺效果——可旋转、拖动、拉长
  16. 云呐:固定资产清查盘点方案,固定资产清查范围是怎样的?
  17. 读书笔记:汇编语言 第三版 王爽 清华出版社 章十六 章十七 章十八
  18. 浅析MOS管串联并联的驱动应用
  19. 今天的收获---实现excel工资单的自动发送
  20. 基于FPGA+SDRAM+BT656视频解码移植总结

热门文章

  1. Hash的简介与hashlib模块的使用、模拟撞库与密码加盐
  2. 二, 大数据基础架构Hadoop-HDFS入门和基本操作(基本组成, Shell操作, API操作, 读写流程) hf
  3. proteus仿真micropython_【雕爷学编程】MicroPython动手做(07)——零基础学MaixPy之机器视觉...
  4. 图中的搜索——dij
  5. 基于Java实现动态数组
  6. 【TCP专题】TCP连接建立
  7. 推荐一个博客工具——Boke宝贝
  8. 【Vmware】 CentOS 8 安装教程
  9. 大连华信和东软_谈谈大连高新园区
  10. python_matplotlib改变横坐标和纵坐标上的刻度(ticks)