CODE 官方博客

CODE支持为项目和代码片添加标签了!

为方便大家更好的搜索和查看项目及代码片,CSDN CODE平台项目和代码片现在均支持添加和修改Tag了。


目前我们已经由系统自动判断,为大部分的项目和代码片添加了标签(Tag),但考虑到机器判断可能与实际情况存在一些出入,还希望大家都检查一下自己的项目标签,如果标签有误,您可以重新编辑和修改标签。

项目标签的修改方式为:

进入“项目设置”,在“项目描述”一栏中,找到“项目标签”,在文本框中添加三个以内的标签,点击保存即可。

代码片标签的修改方式为:

进入你的代码片,点击“编辑按钮”,就会看到在代码片描述下面的标签编辑框,点击“×”号删掉错误的标签,重新添加正确的标签,然后保存即可。

 

目前系统支持为项目和代码片添加最多三个标签。

有了标签以后,其他用户查看您的项目和代码片更清晰了。用户还可以通过搜索标签发现对应的项目、文档和代码片。如图:


标签系统将使得好的项目和代码更容易被发现,也方便大家管理自己的内容。

目前的标签系统可能还不够完善,未来,我们将基于标签系统做更多的聚合和展示。大家有什么好的建议和想法也欢迎随时向我们反馈~

高端大气!CSDN博客插入代码可自动保存至CODE平台

  CODE平台代码片功能上线以后,一直深受广大用户的喜爱。迄今为止CODE存储的代码片已接近7万条。

  之前,我们曾推出了在CSDN博客一键引用CODE代码片的功能,方便大家对代码片进行分享和存储。现在,我们再一次将CSDN博客的“插入代码”功能和CODE代码片功能进行了整合:用户在编辑博客时插入的代码内容在博文发布的同时将自动保存到CODE代码片里!

  我们来看一下操作步骤:

  1、 很多CSDN用户习惯在写博客时直接在博文内容中贴出大段代码。通常的操作是这样的:

  在博客编辑器中,点击“插入代码”按钮,将已写好的代码大段粘贴进去——现在你依然可以保持这样的操作习惯。

  2、 插入完代码之后,可以继续进行博客的图文编辑,直至完成整篇文章。

  3、 编辑完成后点击发布。

  在博客的前台,你会看到刚刚插入的代码片段上方有了一排小标志,其中包括一个“C”的标志指向该代码片段在CODE上的存储地址——没错,代码已经自动存储到CODE代码片频道了!你还可以看到一个“分支”图标,点击这个图标,你将可以直接在当前界面派生此段代码到自己名下!

  下图为自动存储到CODE的代码片,介绍里标出了原始博客地址

  下图为在博客中派生的代码片,也列出了原始博客地址

  注:通过博客“插入代码”功能存储过来的代码片,均以“blog_2013****”的形式存储在博主的CODE账号名下。

 

  怎么样?这样是不是代码分享和存储更方便了?

  CODE平台的代码片支持使用Git管理,可派生、可称赞、可站外引用……详细的介绍看这里吧:https://code.csdn.net/help/CSDN_Code/code_support/FAQ_6_1  

CODE平台通知系统升级 与CSDN主站统一

  今天,CODE平台的通知系统升级为与CSDN主站统一的系统了。

  升级后的通知系统无论在外观还是内容上都与CSDN主站(www.csdn.net)保持了一致。这意味着,CODE平台的通知消息被纳入了CSDN整站的通知体系,今后用户在CODE平台点击通知图标时看到的内容将与在CSDN主站看到的内容相同。

  升级后的通知系统图示如下:

  在CODE系统查看通知:

 

  同一用户在CSDN用户个人空间查看到的通知:

 

 

  升级后的通知系统使得CODE平台和CSDN整站更加融为一体,从此再也不用担心在CSDN看资讯时漏掉重要的项目通知,或者在CODE开发项目时错过CSDN整站的重要通知了!

CSDN CODE实现前后台分离 支持规模部署

    CODE平台宣布正式开放注册之后, 日新增用户和新增项目数迎来了比之前更大幅的增长,提升服务器处理能力成为迫在眉睫的问题。

    如大家所知,CODE系统是基于开源的Gitlab搭建的,而Gitlab的架构限制其只能部署为单点系统,其容量(包括用户量和代码仓数量)是受限的,无法通过单纯增加服务器的方式来解决。而分布式文件系统部署方案由于存储效率和访问速度,都不是非常适合Git这种需要频繁访问小文件的业务。CODE作为基于Git服务的代码托管与社交编程网站,不可避免的Repos需求会非常的庞大,并且随着用户量的增加需要动态的扩展。

    为了解决这一矛盾,我们从平台开发之处就在选型解决方案,这一点在《CODE平台的系统架构与安全架构》一文中也曾提及。最终我们决定选用前后台分离的分布式部署方案。这也是被业界领先的社交编程平台github所验证了的可行的方案。

    这一方案的基本架构是:系统由前端(FE)和后端(BE)组成。后端保存所有Git仓库,负载均衡把用户请求平均分配给前端,前端根据请求类型,分别通过远程调用、透明代理访问后端的Git仓库。


 
    该方案充分的使用了所有后端机器的计算能力,除代码仓外,把Git,SSH的处理能力也放到了后端,并可以实现前端和后端的任意拓展。对于CODE这样具有可持续性发展需求的公众服务网站来说,该方案有着不可替代的优势。

    当然,这一方案也面临一些技术难点:比如,需要实现Grit库的远程调用,完成前端WEB应用对后端Git仓库的访问;需要实现SSH 和Git Proxy,完成前端到后端的透明代理等等。

CODE系统架构
 
(CODE平台系统架构)


    在CODE平台上线之初,由于开发时间紧张,且系统的很多功能和业务逻辑尚未用户经过验证,所以我们首先在单机版服务器上完成系统部署,上线内测给大家使用。在上线后的几个月的时间里,一方面我们通过收集用户反馈不断改进CODE平台的功能体验,另一方面,也一直在为前后台分离的部署做着准备。

    就在上周,伴随着CODE开放注册后用户量的大规模增长,和平台基础功能的日益完善,开发团队终于将准备已久的前后台分离分布式部署架构实现并上线。这标志着, 现在起,CODE可以无压力的迎来一大波又一大波的用户和项目了!

    我们很诚挚的邀请大家积极注册和托管项目,试用CODE平台的各项功能,如果有任何意见和建议,欢迎随时向我们反馈!感谢大家!

    有关于CODE平台技术架构的任何问题,也欢迎与我们交流哦~