CODE 官方博客

Git 2.8 正式版以发布

Git 2.8 正式版已于3月29日正式发布,相信这对于所有热衷于使用Git作代码管理的筒子们是个巨大的惊喜。

Jeff King公告中显示,在超过70位贡献者的帮助下,新版Git拥有了多项新功能,并修复了多个已知错误。以下是最为有用的几个新特性:

并行读取submodules

当使用"git submodules"命令的时候,一个Git仓库将以子目录形式包含其它Git仓库(与SVN的svn:externals命令类似)。

当你从一个仓的顶级目录开始提取代码,使用以下命令将submodule仓一块下载:

git fetch --recurse-submodules

如果项目包含大量的submodules,上面这条命令可能会花很长时间。之前的fetch实现是顺序执行,但现在2.8中新增了并行读取功能,例如:

git fetch --recurse-submodules --jobs=4

--job=4参数允许一次同时读取4个submodules,实乃省时利器。

Windows版Git的增强

Windows下Git的表现一直广被人诟病。举个例子,因为在Windows下启动一个进程很贵(别看我,看原文,原文就是如此)。为了保证执行的效率,很多原来是用脚本实现的Git命令,不得不用C重写。

在这个版本的实现中,合并了大量"Git for Windows"项目的代码。Windows下的表现基本能达到Linux 和 OS X相近的水平了。

还有一点可喜的小改进是,有几个使用文本文件作为输入的Git命令已经能接受LF和CRLF作为行结束符了。之前为此跳脚骂娘的筒子们终于可以休息几天了。

还有若干有意义的更新,比如安全方面的很多增强。好奇心强的同学请自行查阅原始release note档.

https://github.com/blog/2131-git-2-8-has-been-released

高端大气!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  

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平台技术架构的任何问题,也欢迎与我们交流哦~

"好G友”活动升级!加赠MDCC2013免费门票!

各位CODE的小伙伴:

  CODE “好G友”活动升级啦!即日起至11月10日期间,只要邀请好友注册人数满9名,除可照常兑换3次扩容奖励外,更可额外获得 MDCC2013(中国移动开发者大会)免费门票一张!价值1800元/张(不含餐)呢~~

  关于“好G友”活动:2013年10月15日,CODE平台曾推出了“好G友,一起来”的专题活动,参与此活动的用户只要通过邀请3名好友入驻CODE即可兑换一次扩容奖励,奖励方式为增加256M空间或者1+1个私有项目名额,每人最多兑换3次奖励。活动详情:https://code.csdn.net/haojiyou/

  现在,我们对此次活动进行了升级,只要您邀请够了9名好友,除原有奖励外,再多送一张MDCC2013 免费门票的大奖!现在开始邀请也来得及哦!!

  参与方式:

  1. 登录您的CODE账号,在“个人控制面板--邀请好友奖励”中,将成功邀请够9位好友的信息截图

  2. 将以上截图连同您的姓名、CSDN ID 发送邮件至codesupport@csdn.net,注明索取赠票

  3. 点击以下链接报名申请 MDCC2013 赠票,审核通过后系统将自动发送电子门票到您的邮箱

  4. 注意:申请日期截止到11月10日止,逾期将无法申请。赠票限额50张,先到先得!

  点此申请MDCC2013免费门票! 

  关于MDCC2013

  时间地点:2013年11月13-14日,北京,国家会议中心

  议程:大会主题演讲,七大专题,三大峰会

  七大专题:平台与技术一,平台与技术二,产品与设计,推广与盈利,创业与投资,垂直行业应用与O2O,企业移动应用与BYOD

  三大峰会:首届微应用峰会,首届智能硬件峰会,首届移动娱乐游戏峰会

  详情查看大会官网:http://mdcc.csdn.net/

  期待您的到来!

CODE平台注册用户量突破3万啦!

  各位兄弟姐妹,各位“好G友”,今天CODE平台兴奋的宣布:我们的注册用户量已经超过3万人了!此时距离CODE平台上线内测仅有不足3个月的时间,距离CODE平台宣布取消邀请码制度开放注册仅过去了3天!感谢大家给力的支持!

  2013年6月28日CODE平台上线之初,由于产品功能尚未完善,我们采用了邀请注册的方式来限制用户量,以免给正在升级中的平台太大压力。在采用邀请注册机制的近三个月里,我们加紧产品开发,依次上线了代码片功能、项目评论功能、Web Hook功能、组织功能、文档项目功能和讨论组功能等,不断扩展CODE的服务范围,并根据测试用户的反馈修复产品bug、优化用户体验。

  10月15日,CODE取消邀请码制度,正式开放注册了。出乎意料,开放注册之后CODE受到了大量用户的热情关注,一些用户还给我们提出了宝贵的建议,真的非常感谢大家!

  在接下来的时间里,我们会继续完善产品细节,提升用户体验,提高服务质量,努力为大家打造集项目开发、文档学习、社区交流为一体的开发服务。

  我们还即将展开一项名为“开源知识库建设”的行动,组织用户对目前热门的开源项目技术文档进行收集、整理、翻译等工作,以方便开发者更好的学习开源项目,提升技术水平。希望大家继续关注我们、支持我们!

 

  PS. “邀请好友入驻CODE 获赠空间/私仓扩容”的活动仍在继续,快去叫你的“好G友”一起来参加吧~~ https://code.csdn.net/haojiyou/

"好G友,一起来!" 邀请好友注册 获赠空间/私仓扩容

  作为一名高端洋气的程序员,你怎能没用过GIT!GIT是目前业界最强大、最灵活的版本管理系统,CSDN CODE是一个基于GIT的代码托管与社交编程平台,可以为你提供更酷更有趣的开发服务:

  基于git的云端代码存储,基于派生/合并请求模式的社交编程,在线文档协作、讨论组自由交流、组织项目和团队管理等等……(发现更多)

  今天起,CSDN CODE正式开放注册,并推出“邀请好友入驻CODE获赠免费空间/私仓扩容”的活动:

  10月15日至11月30日期间,CODE用户每邀请3个好友注册CODE网站,将可获得一次奖励机会:每次奖励机会可兑换256M存储空间,或者1+1个私有项目(1个私有代码仓+1个私有文档项目)名额。每个ID最多可领3次奖励!

  心动了吗,快叫上你的好G友,一起来CODE耍起!

  【活动时间】:2013年10月15日至11月30日

  【活动流程】:

  1、用户在个人控制面板“邀请好友奖励”栏目下获得邀请链接(或登录后在活动专题页获取),将该链接发给好友。

  2、好友通过邀请链接进入CODE完成注册

  3、当有3个及以上的好友完成注册,用户可在“邀请好友奖励”栏目下点击“换取奖励”

  4、用户选择奖励种类并完成兑奖

  【活动说明】:

  *每位用户限领3次奖励,即最多可获得 256*3=768M 空间 或“3+3 ”个私有项目。

  *活动结束后未兑换的奖励将为用户保留至12月31日,逾期仍没有兑换的奖励一律按1+1个私有项目自动兑换。

  *本活动最终解释权归CODE所有。如有任何疑问,可通过codesupport@csdn.net联系我们。

  活动专题地址:https://code.csdn.net/haojiyou/

再也不用四处求码 CODE开放注册啦~

    各位小伙伴,今天起CODE正式开放注册了,从此再也不用东奔西跑四处求邀请码啦~

    从2013年6月28日CODE平台宣布上线内测至今,已经过去了三个多月,在这三个多月的时间里,CODE得到了众多用户的关注,迄今已经积累用户两万余名,有不少开源团队也已经集体入驻CODE并与我们保持密切的沟通。也有不少的热心用户给我们提了很多宝贵的意见和建议:仅CODE_support项目的反馈中就收到了150多条反馈,还有很多朋友通过微博、微信、邮件等渠道向我们反馈,真的非常感谢大家这么关注我们、支持我们,谢谢!

    在这三个多月的时间里,CODE团队也在紧锣密鼓的进行开发和运营工作。目前,我们的平台已经形成了以项目托管、代码片、文档协作、社交编程、社区讨论、组织管理六大功能为核心的产品构架,未来将再次基础上不断优化用户体验,并持续的添加好用、好玩的功能。


    我们也与很多开发团队进行了深入沟通,希望为大家提供更全面、更贴心的服务。CODE的愿景不是仅仅做一个代码托管的网站,而是希望能够为国内的开发者和开发团队提供包括项目托管和项目管理、文档建设与文档协作、社区交流与活动组织等方面的一体化服务。我们将着力打造开发者关系,为开发者和开发团队提供更多支持,与开发者一起打造健康的软件开发生态环境。

    目前,我们在这方面已经取得了良好的开端:比如,国内知名开源团队J-UI已经在CODE托管项目、建立组织,Scala研学社已在CODE镜像了一些Scala的当红项目并计划提供更多的学习文档,AVOS Cloud打通了与CODE代码同步等等,CODE还为诸如openstack等知名项目提供了镜像和自动同步服务。 CODE还正与国内部分高校联系,后续计划在校园内展开一些教学实践活动。

    未来CODE将持续提供更多更好的服务和支持,与开发者一起构筑非凡的程序世界!

    我们今天还同步推出了“好G友,一起来!——邀请好友注册 获赠空间/私仓扩容”的活动,详情查看 https://code.csdn.net/haojiyou/ 

CODE论坛版块关闭公告

尊敬的会员:

您好,为更好地集中管理用户提交的问题,从2013年9月16日起,CODE平台论坛版块将关闭停止使用,今后用户统一使用反馈“频道进行提问。您也可以通过如下方式联系我们:

邮箱:codesupport@csdn.net

电话:010-51661202 , 400-600-2320

微信公众号:csdn_code

新浪微博:http://weibo.com/csdncode

腾讯微博:http://t.qq.com/csdncode

论坛关闭之前,我们会对还未处理的帖子统一进行回复,给您带来的不便敬请谅解。

CSDN个人空间代码将全部迁移至CODE平台

  尊敬的CSDN会员:

  我们很荣幸的通知您,从9月11日起,CODE将为个人空间的代码片托管功能升级,届时,所有托管在CSDN个人空间的代码片都会自动迁移并存储到CSDN旗下的代码托管平台CODE上。此前在CSDN个人空间托管了代码的用户,在此次代码片迁移中将自动激活其CODE账号,以完成数据平滑过渡。

  个人空间代码向CODE平台的迁移工作将于9月10晚 19:00——9月11日早8:00间进行。届时个人空间的“代码”功能链接将不能点击,用户暂时无法通过此链接上传代码(CODE代码片功能不受影响),给您造成的不便还请谅解。

  迁移完成之后,当您点击个人空间的“代码”链接时,页面将跳转到您在CSDN CODE个人主页的“代码片”页面。

  相较于目前的代码存储功能,升级后的“CODE代码片”有以下优点:

  * 易管理:使用Git版本库维护代码片,更易管理

  * 可引用:CODE代码片支持外部JS调用,不管是CSDN博客还是自建博客都能轻松展示

  * 可评论:CODE代码支持评论功能,方便用户间交流

  * 多文件:一个代码片支持多个代码文件,方便您把代码片分组管理

  * 能搜索:CODE支持代码片内容搜索,你可以直接搜索一段代码语句

  * 能派生:对于你喜欢的代码片,你可以称赞它,也可以将之一键派生在自己的名下,收藏更方便!

  * 激活CODE账号:代码片迁移时将自动激活您的CODE账号,数据平滑过渡

  在CSDN CODE平台,除了代码片功能,我们还为您提供项目托管、社交编程、组织管理、群组交流等丰富的功能和服务,快来CODE筑造你的非凡程序世界吧!

  您在CODE平台使用代码片或其他功能时有任何问题,都可以随时联系我们:

  邮箱:codesupport@csdn.net

  新浪微博:@CSDN_CODE

  微信公众号:csdn_code

CODE代码片功能登陆CSDN博客,代码分享风暴来袭!

    前不久CODE推出了代码片功能,如大家所知,此功能除了能存放和管理代码片之外,还有一个很重要的特点就是可以在网站和博客中引用代码片。

    CSDN博客今天就加入了“引用CODE代码片”这一功能。现在,只需点击一个小小的按钮图标,你就可以很方便的在CSDN博客中插入引用的代码片了。

下面来看看具体的操作步骤:
    您在编辑博客时,如果想插入一段来自CODE代码片的内容,复制其代码片的嵌入脚本(如图示):

博客引用代码片

 
    点击博客编辑框的“引用CODE代码片”图标(如图示),将复制的内容粘贴在此框中,确认即可:

引用代码片


     插入引用地址后,在文章编辑器中会显示形如{CSDN:COED:27}这样的一段代码,如图

 
    文章发布后的实际显示效果如下。点击代码片底部的“C”图标可以链接到该代码片在CODE平台的托管地址。

 
    如上操作,便轻松完成了在博客中插入代码片的操作。快来试试吧。