协慌网,一个汉化 Stack Overflow 的网站

本贴最后更新于 1462 天前,其中的信息可能已经沧海桑田

Stack Overflow(SO)及其 Stack Exchange 站群想必在 IT 圈无人不知吧?对于我这样的搬砖工来说,没有 Google 可以,但是没有 SO 和 GH 是万万不行的。

SO 的价值毋庸置疑。由此,不断有类似中文版的 SO 出现,目前影响力较大的可能就是 SF 了。另一方面,也陆续有人在做 SO 某个类别下问题的翻译汉化,主要以博客文章、GH 仓库来实现。SO 全站的高票问题更是精华中的精华,这些问题是全世界开发者们最常见的,其高票答案言简意赅、发人深省。

“汉化 SO 上高票问答”的想法我能从网上能找到的最早记录是在 2010 年,当时的 SO 还没这么优秀,这足以说明其价值。这些年来一直有人在讨论汉化 SO 的可行性和必要性,其中有一种观点我嗤之以鼻:

连英文都看不懂的人就别写程序了

说这样话的人可能忘了语言只是一种工具,不是目的。如果有得选,我肯定选择适合我自己的工具。如果汉化的 SO 问答内容能被我搜到,我想它一定能在最大程度上帮助到我。

当然,这个想法除了讨论,也早有人付诸于实践了,可以说 SO 翻译站从生到死的案例举不胜举(你肯定没听说过,不然它也不会死)。不管怎样,我会尽我的努力试试,因为我闲着也是闲着,也因为我就是这样一个习惯在红海市场中自我煎熬的傻子。总之,经过陆续的开发,协慌网(Routine Panic)上线了!

我们的实现方案以及发展路线大致如下:

  • 通过 SE API 获取高票问答 1
  • 通过 Google Translation API 进行基础翻译 2
  • 支持用户登录,并支持人工参与贡献翻译
  • 汉化更多的高票源问答,比如 GH 项目 issues

细节说明:

  1. SE 提供的开放 API 能让我们获取其任意子站的数据,并且 SE 站群的内容许可协议是 CC BY-SA,这是能做这件事的基本前提
  2. 谷歌翻译接口提供了 HTML 格式的翻译,虽然依然需要处理很多细节,但至少通过谷翻让这个想法的技术实现成为了可能。(目前没有找到其他能提供这样接口的候选者)

在运营方面,秉承我们一贯的风格:顺其自然。对我个人而言,我会尽量逐一阅读问答内容,学习的同时做一些细化翻译,希望将来某一时刻协慌网能帮助到其他人。

相关帖子

优质回帖
  • 88250 1 1 赞同
    订阅者 作者

    @participants 协慌网已经开源 https://github.com/b3log/routinepanic.com

    欢迎大家前来关注 🙏

  • PeterChu 1 1 赞同

    万分支持 D 大!!!(神棍附体:此乃功德无量也)
    我有个不成熟大想法,不知可行吗,
    其实,我曾想过,碰见一些技术性的问题时,当在中文网站环境下没能找到正确的解决方法时,如何能够方便快捷使用整个国外网络资源获取解决办法,其中的难点到底在哪里。我的看法是对于对大部分程序员来说其实是在于问题的准确描述,问题关键词的描述,以及中文和外文的转变。
    所以,我认为可以前期优先将 SO 上的好的问题且有完善回答的问题做重点对待,可先直接先将标题汉化、并扩展问题的关键词,(可以参考现在各种自媒体对待热点事件时标题做法),对于答案选择性汉化。
    这样首先有利于搜索引擎收录后,通过搜索引擎带来更多流量,且内容部分即便用户自己阅读或自己翻译使用,也能最大程度帮到最多的人,也有利网站发展。
    瞎说一通,只是想说说自己的看法,有误或冒犯处,请 D 大海涵啦😄

  • someone9891 1 赞同
    捐赠者

    咱们讨论一个问题:
    假如我有一个问题,我去搜搜引擎进行了搜索,但是 只知道了 SO 的答案,而且我看不懂。
    但是我又是知道 协慌网 的存在,
    那么,我能否根据 SO 这一条 问答,在协慌网去找到 对应的翻译?
    比如说:在协慌网可以根据 源 URL 搜索,搜索到 对应的译文

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • jeffjade 1

    表示支持做这样的事;毕竟“不是所有的鱼都生活在相同的海里”,还有大量的 Coder 在搜索解决问题的办法时候,使用*度等产品,如果类似的产品能够**‘做起来’**,对那部分也能提供更为优质的解决方案。👍

  • wizardforcel

    后期可以加上 Quora 和 Reddit。

    1 回复
  • 88250
    订阅者 作者

    嗯,也考虑过 GitHub 热门 Repo Issues,不过还得看内容协议以及 API 支持。

  • PeterChu 1 1 赞同

    万分支持 D 大!!!(神棍附体:此乃功德无量也)
    我有个不成熟大想法,不知可行吗,
    其实,我曾想过,碰见一些技术性的问题时,当在中文网站环境下没能找到正确的解决方法时,如何能够方便快捷使用整个国外网络资源获取解决办法,其中的难点到底在哪里。我的看法是对于对大部分程序员来说其实是在于问题的准确描述,问题关键词的描述,以及中文和外文的转变。
    所以,我认为可以前期优先将 SO 上的好的问题且有完善回答的问题做重点对待,可先直接先将标题汉化、并扩展问题的关键词,(可以参考现在各种自媒体对待热点事件时标题做法),对于答案选择性汉化。
    这样首先有利于搜索引擎收录后,通过搜索引擎带来更多流量,且内容部分即便用户自己阅读或自己翻译使用,也能最大程度帮到最多的人,也有利网站发展。
    瞎说一通,只是想说说自己的看法,有误或冒犯处,请 D 大海涵啦😄

  • o

    没有站内搜索么...

    2 回复
  • 88250
    订阅者 作者

    暂时靠搜索引擎 😂

  • nobt

    协慌网在维护还是什么,为啥不能访问

    1 回复
  • someone9891
    捐赠者

    目前还不能参与去 翻译吗

    1 回复
  • 88250
    订阅者 作者

    我这里访问没问题。

    1 回复
  • 88250
    订阅者 作者

    暂时还没实现,过一久集成社区登录后就可以参与贡献了。

  • nobt

    imagepng
    网络问题吧,我手机试了可以访问

    1 回复
  • 88250
    订阅者 作者

    服务器在国外,稍后迁到国内。

    1 回复
  • wizardforcel

    尽管迁吧,在 IPFS 上备份一份就好。😂

  • wizardforcel 1

    感觉站内搜索没啥意义。因为程序员们不会特地登录这个网站来搜东西。

  • someone9891
    捐赠者

    我有一个想法,目前在协慌网已经链接到了 SO 的 源地址,但是比如 我搜索到一个问题 ,直接搜到了 SO 上 ,就算我知道协慌网,但是 也没法找到这个 问题对应的答案,我觉得应该 可以在协慌网直接能找到 SO 对应页面的翻译,可以通过 URL 或者其他的什么 东西来标识查找

    1 回复
  • 88250
    订阅者 作者

    呃,啥意思?

  • jianstm 1

    支持!开源嘛?正好在学 web,会试着贡献新东西~

    1 回复
  • huiyadanli 1

    这种网站有见过类似的,但是连代码块都一块翻译掉了。。希望能像 MSDN 一样(MSDN 文档都是机器翻译),鼠标放在译文上能看到原文

  • 88250
    订阅者 作者

    网站暂时不开源。

  • someone

    這是驚人的帖子。 感謝分享。

  • Cellei 1

    恭喜 D 大又多了一款产品

  • wizardforcel

    提个建议:划分段落。可以一次翻译一个段落,就像某些百科那样。

    如果不知道怎么确定段落,可以设为 article>*

  • wizardforcel

    另外我想问一下 workload。也就是 SE 高票问答一共有多少个,能不能在可观的时间内翻译完。

    1 回复
  • vinasis

    👍 👍

  • someone

    Sync Test.

  • someone9891 1 赞同
    捐赠者

    咱们讨论一个问题:
    假如我有一个问题,我去搜搜引擎进行了搜索,但是 只知道了 SO 的答案,而且我看不懂。
    但是我又是知道 协慌网 的存在,
    那么,我能否根据 SO 这一条 问答,在协慌网去找到 对应的翻译?
    比如说:在协慌网可以根据 源 URL 搜索,搜索到 对应的译文

    1 回复
  • 88250
    订阅者 作者

    哦,之前没考虑这种场景,先完善内容,后面加入各种入口。

    1 回复
  • smart

    D 大,起名小能手😄

  • someone9891
    捐赠者

    我也就是突然想到,就说一下,一步步来

  • someone

    😂 ,怎么分页都不好使

  • someone

    SO 的价值毋庸置疑。

  • huangdayu 1

    希望协慌网可以加入搜索 😄

  • monday

    为什么叫协慌?

    1 回复
  • 88250
    订阅者 作者

    Routine Panic,协程慌了。

    1 回复
  • monday

    没明白过来 😂

    1 回复
  • 88250
    订阅者 作者

    Routine 是 golang 里面的术语,可看作是轻量级线程,Panic 就是炸了。整体意思就是程序烂了,和 SO(Stack Overflow)、SF(Segment Fault)对齐,旨在帮助大家解决编程相关问题。

    1 回复
  • venyowong

    我能爬虫吗?或者提供 API 吗?
    我想把这些内容加入自己的那个搜索引擎,虽然 stackoverflow 的问题我也爬过了,但是遇到问题时,不一定搜索的关键词和 stackoverflow 中的内容相似。

    1 回复
  • 88250
    订阅者 作者

    爬的话和 SO 一样的内容协议(CC BY-SA),暂时没有精力做 API 😅

    1 回复
  • venyowong 1

    我不需要内容,我只是用内容建索引,搜索结果的跳转链接还是指向协荒网。😄

    1 回复
  • monday

    OK,谢谢,明白了

  • 88250
    订阅者 作者

    我已经加了一个 API TODO 了,做好后我会通知你的,大概要过几个月了。

    1 回复
  • venyowong

    OK 的,感谢大佬 👍

  • sucre

    连英文都看不懂的人就别写程序了
    连“工具”都不会用的开发,废了

  • qiankunpingtai

    我觉得吧,这样的网站,一个人翻译,要累的不行,可以做成大家都可以编辑的,然后再来个审核,这样可以提高出贴质量和数量!

    1 回复
  • 88250
    订阅者 作者

    现在已经支持用户登录并在已有机器翻译的基础上完成修缮贡献了。

  • 88250 1 1 赞同
    订阅者 作者

    @participants 协慌网已经开源 https://github.com/b3log/routinepanic.com

    欢迎大家前来关注 🙏

  • kuailexs

    D 大威武

  • CodingOX 1
    捐赠者

    必须把搜索加进去啊!掉用百度的也行,当然自建最好!

  • someone1764

    so 首页的 We <3 people who code 是什么意思?

    2 回复
请输入回帖内容 ...
融合块、大纲和双向链接
构建你永恒的数字花园
思源笔记是一款本地优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步

推荐标签 标签

  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 552 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    23 引用 • 206 回帖 • 184 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    15 引用 • 42 回帖 • 597 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    245 引用 • 1346 回帖
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 433 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 562 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 54 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    34 引用 • 40 回帖
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    48 引用 • 89 回帖
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 4 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 577 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 24 关注
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    34 引用 • 35 回帖 • 1 关注
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖 • 29 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    64 引用 • 164 回帖 • 289 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    22 引用 • 186 回帖 • 40 关注
  • 一些有用的避坑指南。

    67 引用 • 94 回帖
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖 • 174 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 503 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    182 引用 • 318 回帖 • 495 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    73 引用 • 379 回帖
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    21 引用 • 7 回帖 • 345 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 19 回帖 • 388 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖
  • 倾城之链
    18 引用 • 47 回帖 • 41 关注
  • gRpc
    9 引用 • 5 回帖 • 25 关注