自从 CNProg Beta2发布并开放源代码以来,我们的博客并没有持续更新,但是相关的开发和社区的维护工作一直在进行着。

1. 迁移项目源代码平台至GitHub

CNProg项目受到了开源界很多开发者的关注,尤其很多来自海外的朋友经常邮件来咨询项目进展状况,并要求能够参与到项目的开发和维护中。我们考虑到CNProg以后的发展以及更大程度开放这个平台,决定把项目迁移到GitHub平台,让更多的开发者能够参与其中并能受益。

2. 国际化和翻译项目(英文、中文、西班牙语等)

我们平时被询问最多的需求是来自海外开发者的声音,他们希望CNProg能够有一个国际化的版本。其实,我们早就把这个工作纳入我们的路线图,相关工作一直在进行着。下个大版本,我们会发行一个多语言的版本,至少包含英文、中文、西班牙语(待定)等语种。在做i18n的开发过程中,我们得到很多朋友的帮助,他们主动要求帮助我们一起参与工作(尤其感谢来自加州Irvine的Evgeny先生,提供西班牙语帮助的Botum先生,你们对CNProg的热情帮助让我们备受感动!)

3. 帮助第三方搭建建立在CNProg平台的项目

很多朋友获得我们的源代码开始搭建了自己的平台,由于我们严重缺乏文档和粗糙的代码质量,这些朋友在使用CNProg的过程中,遇到了不少问题,针对这些问题,我们尽可能帮助大家解决。能看到我们的程序被大家使用,对我们来说是一种莫大的荣耀。接下来我们会维护一个站点统计和支持这些使用CNProg程序的第三方应用,像“电子工程师问答社区”等相关应用,我们可以长期进行合作。

4. 和国内免费软件“灵格斯”电子辞典(Lingoes)的合作

好的软件不多,尤其是实用、注重用户操作性、免费的软件少之又少,而国产软件灵格斯就是其中一款。我们很荣幸和灵格斯取得广告合作计划,希望大家支持国产软件,支持好软件!

5. 开放CNProg开发合作讨论组

为了能够把大家的意见更好收集积累起来,更加方便地讨论CNProg需求、开发、实施、维护等问题,我们在Google Groups上建立了官方的讨论组,欢迎大家加入这个群组,任何有关CNProg的问题和建议我们都欢迎。

我们目前在进行的工作:

  1. 我们计划在7月底、8月初发布CNProg的1.0版本,主要完成国际化版本和一些代码优化的工作。
  2. 这个版本发布后,我们计划迁移cnprog.com到独立主机以获得更好的性能服务更多的社区朋友。

上月底国外的TwitterHacker Newsreddit等网站相继出现了关于CNProg的争议性讨论,我们的博客和邮箱也收到一些朋友的“关切”。在这里我也并不想公开什么,只是想重申一下CNProg创办的宗旨是为国内程序员无偿服务

beta1版本开始,CNProg一直完善UI的设计。在经历过多个未公开版本的更新后,现在终于有一个Beta2版本和大家见面了。在此,要特别感谢老困同学,感谢他加班加点为CNProg界面设计做出的贡献。

另外要公布的是CNProg开源项目的主页:
http://code.google.com/p/cnprog/

欢迎你加入我们,一起做专业的技术问答社区!

建议、意见、Bug反馈http://cnprog.uservoice.com
应聘、合作联系team@cnprog.com

Sailing的努力开发下,CNProg 的WMD编辑器终于已经支持上传图片的功能!看图:

image

点击编辑器工具栏的图标按钮,可以选择本地图片上传到服务器,当然你仍然可以和以前一样,直接填入互联网上一个图片地址。

有关图片上传的限制:

  1. 用户积分需要+60分以上;
  2. 图片大小在1Mb以下;
  3. 图片支持的格式为’.jpg’, ‘.jpeg’, ‘.gif’, ‘.bmp’, ‘.png’, ‘.tiff’;

 

除此之外,这次我们还更新了以下内容:

  1. 更新了WMD的版本,并且对工具栏进行中文注解;
  2. 修改bug:

小提示:在CNProg的页尾,你总是可以看到系统当前的版本。比如:“当前版本: R-0106-20090224” 意味着运行的系统使用SVN修订版本号106,最后更新日期为2009年2月24日。

如果您在使用系统过程中,发现其他bug或者有任何想法欢迎给我们反馈。祝你使用愉快!

使用feed输出CNProg的社区信息,是我们一直想添加的一个功能。今天,终于有时间加上了第一个社区RSS订阅的功能 - “最新30个问题”。

支持RSS2.0的订阅链接在首页的右下角,如图示:

latest-questions-feed

欢迎您的建议和反馈,祝大家使用愉快!

经过大家的辛苦努力,我们终于在新春佳节迎来了CNProg的beta阶段!

我们正在策划相关方案,进行 CNProg 的宣传推广活动,欢迎您参与到我们的beta测试中来!我们决定在beta期间首次推出以下方案:

1. 每日前10名第一次登录系统的用户将获得+50社区积分;什么是社区积分?积分可以做什么?

2. 新问题提供专人技术支持,如果有必要可以通过邮件联系;(我们会主动联系您

3. 社区积分满500分,并且排行榜前10位用户(不包括内部测试人员),以及获得特殊贡献奖牌(待定)的用户,将颁发社区终身荣誉的奖牌,并奖励社区积分+1000

以上三项活动期限起始日期: 2009年1月25日2009年2月25日。声明和最终解释权归CNProg.COM所有。

如果你有什么好的提议,或者想说的话,请通过我们的反馈系统告诉我们:cnprog.uservoice.com

或者直接给我们发送邮件:
team@cnprog.com

最后,祝大家“牛”年大吉,牛气冲天!

到今天为止,CNProg已经完成了除搜索奖牌颁发以外的所有功能,内测也开始了两周时间。在这段内我们收到一些朋友的反馈,有为CNProg提出建议和修改意见,也有咨询技术细节和网站情况的,很感谢大家对CNProg的关心和支持!

从创建CNProg的一开始,我们就准备时刻围绕以用户为中心的设计和发展理念去实施每一步计划。在前面一篇日志中我也谈及到创建本站的由来,在此再次总结一下,CNProg如何体现以用户为中心的思想内涵:

内容围绕用户

CNProg的目标用户群体很明显,是针对国内的程序员和软件开发人员。我们网站的内容来自用户的提问和回答,没有用户的输入就没有社区存在的意义。

CNProg要为程序员解决实际问题,用户通过标签和搜索来及时获取自己的疑问。如果没有找到相关的问题,可以提出问题。回答不仅仅是提供了问题解决的方案,同时也在为问题提供经验积累的价值。每个提出的问题可以选择一个回答最为最佳回答,这体现了解决问题的本质。

用户的每个问题都可以归类自己的标签,标签把技术问题的领域性细化到最便于查询,而不是传统的一级、二级分类。我们通过对问题和回答的投票来体现帖子的价值,以及用户在社区的信用度。评论用来讨论用户的观点和看法。

积分和奖牌代表了用户在社区的一种生活状态,积分体现了社区对用户的信任程度。奖牌的与众不同体现了用户的价值,不仅仅是在CNProg社区贡献的价值,也是用户技术能力的体现和被公众认可的体现。

管理交给用户

CNProg的开放和透明性是区别以往的论坛社区的最显著之处。CNProg没有真正意义的管理员,因为每个用户都是管理员。

CNProg的积分机制,让用户在社区拥有实际的管理权限。满足一定积分,用户可以为问题重新标识标签,可以编辑和关闭问题(包括所有人的),可以管理评论,可以…(此处省略更多,详细可以参考我们的FAQ

CNProg的内容由用户来监督,每个问题或者回答都有“标记垃圾帖”的链接,用户每天有定额使用该操作的权限,帖子一旦被多个用户所标记,将会在自动在首页消失或者被删除。对于不符规定的帖子用户也可以给予原因来关闭、锁住、甚至删除问题。用户的投票(包括赞成票、反对票)关联一系列的积分机制,用户每个操作几乎都是关联着整个社区的运作的。所以每个用户在CNProg都是平等的,我们通过这种民主投票的方式决定了社区运作的方向。

需求来自用户

除了在beta前的所有基础功能,我们在以后的开发维护中,将遵循以用户提出需求的方式来持续开发。因此我们使用了最适合CNProg发展的uservoice来提供用户反馈和需求。投票越多的需求,我们会优先纳入我们的开发计划。

我们长期和有志于推动中国程序员进步的人才和组织合作,欢迎任何有助于发展CNProg的建议和意见。您的支持,我们的动力!

声音传至用户

CNProg的存在是为了解决问专业问题难,找专业回答难的实际问题。如果你觉得它能够帮助你实现这个目标,请让更多的人听到我们的声音吧!

CNProg将会有更多和用户交互的开发和活动出现,感谢大家一如既往的参与和支持!

-Mike Chen

习惯

在外人看来,软件工程师这个职业充满了传奇,而只有我们自己知道这其中的艰辛。它太“时髦”了,没有经历过工业革命,没有见过八年抗战的硝烟,也没有停滞过任何一门新语言的诞生。但是程序员要学的知识比任何其他职业的都要多,都要快。当老祖宗欣喜发明印刷术的时候,他们怎么也没有想到,有一天,纸张和书籍的印刷速度已经无法跟上我们对知识的渴求之快。

当键盘敲走匪夷所思的bug之后,新的问题又接踵而来。在我们开始习惯了从书本上找不到答案的时候,我们开始埋头苦干,程序员的加班总是天经地义。那个年代,我们总是埋怨自己是第一个遇到哥德巴赫猜想的人。而当Google进入我们视线的时候,才发现,其实我们并不孤单。

现在,十个程序员有九个会告诉你,他们从搜索引擎和MSDN寻找问题的答案。当你不知道怎么用Python写一个HTTP Request时候,你Google一下就可以找到几十页和关键字类似的结果;当你忘记C#的ArrayList怎么自定义排序的时候,访问MSDN你就可以找到你要的结果。可是,MSDN尽管更新了十几年,它的知识面仍然很窄-基本都是微软平台相关的技术文档,而且都只是停留在语言层和技术表面,没有实际问题的案例。Google的知识面很广,不在天朝什么都能搜到,可是它也有罢工的时候。它的效率低下,往往我们花时间打开前面几个链接,不是需要注册,就是链接已经失效。我们需要一个专业问题面广,内容索引清晰,稳定快捷而且不断充实的知识库。

性格

我很敬佩liu run和他组织的“捐献时间”计划,我也乐意和朋友一起分享技术,我在CSDN的等级还不是星星,但是我很愿意把时间奉献给回答那些寻求答案的同事们。在帮助别人解决问题后,我和寻找问题的人一样,心中充满了轻松和满足。

丹麦人很爱“管闲事”,住在公路边年近古稀走路蹒跚的老太太,一次老远就挥手把我叫停,因为我的自行车灯没有打开,幸亏我是忘记开了,她说不然她会叫警察(他们的交通规则是自行车在天黑时候必须亮灯,警察查到会罚款)。我不知道她是不是跟我开玩笑,但是我知道他们如此安定悠闲的社会下,每个人都在监督自己的家园。我想如果是我,我也会这么做的。

天命

当Hero里面的Peter和Hiro知道自己不是凡人之后,他们想法设法去拯救人类、拯救地球。虽然我们都是凡人,我们也可以成为助人为乐的英雄。

我发现SO的时候,它已经是beta之后两三个月了,发现它,眼前一亮,这就是我想做的。现在过去了一个多月,SO的问题总数从3万翻倍到6万,平均以每天1000个提问在增长,这其中还不包括被过滤、关闭的和没有很大“价值”的问题。而SO还只在起步阶段,仅仅运营了半年不到,社区的规则在用户的反复推敲之下不断在完善。国内的CSDN营运近9年,也有不俗的成绩:660万提问,600多万注册会员。但谁都知道,这里面100个会员可能90个问了问题就再也不回头,100个问题可能也就10个才是真正有价值的问题。打开问题仔细看看,回复的除了“顶”,就是“up”。这不是在帮人,这是在浪费网络资源。

当维基百科的知识普及之风随着web2.0吹遍互联网的时候,相信受益的不止是千万个程序员,更有一批批的知识份子、学者和各行各业的人才。但是想到去参与编辑的人确是少之又少,尽管吉米威尔斯到处为Wikipedia拉赞助,估计加上今年的经济形势,日子很不好过啊。这种情形,别忘记了,德国还出过共产主义学说的创始人。扯远了,一句话,Wiki想要每个人做无名英雄,不现实。

CSDN太活泼,Wiki太死板,而SO就是综合了论坛、wiki、blog、digg于一体的社区,这就是我为什么看好它的理由。它有一个很好的出发点,又用对了正确的实现途径。这其中,为什么说会有digg的成份,在我看来,这是SO为什么会留住用户的一个强大之处。毫不夸张的说,SO社区体现的是一种民主、平等、公开、公正的社会行为和关系。它颠覆了传统意义上论坛的版主、管理员的概念,取而代之的是每个用户都可以投票来决定任何晋级、罢免过程。而通过用户的反馈来看,它已经走在成功的路上了。

我们不才,没有迸发过这种思考,想过也没有动手去实现。现在,只能继续走前辈的路,学人家的长处,做这样的社区- CNProg 于是诞生了。做帮助别人和学会感激的人。