CODE 官方博客

C-IDE来了:让搭建开发环境易如反掌!秒搭即用!

HI各位用户:

C-IDE功能上线了!

C-IDE是由CSDN提供的云端在线集成开发环境,允许用户在云端创建开发环境,打开浏览器即可随时随地敲代码。C-IDE前端基于浏览器的编辑器,功能强大,后端基于Docker的Ubuntu操作系统,您可以使用linux系统下的各种语言开发环境,如gdb、gcc 、Java、ruby、Python等,也可以根据自己的需求安装各种软件包(apt-get)。

继推出代码托管服务后,CODE 平台不断收到用户反馈「云端工具」的建议和想法,我们也希望把这种便利和优势转化一下,基于此,上线了在线集成开发环境C-IDE,我们相信它在很多场景下都能为开发者们创造价值,也能和既有的代码托管服务CODE有更好的整合(如:您在C-IDE中编写调试运行代码后,可一键推送到CODE代码托管项目中)。希望这个功能能够给大家带来实用和乐趣!


C-IDE的特点?

云端开发环境,随时随地编译代码,不占用电脑资源。

正如前文所言,云端开发是目前的趋势,便利之处自然不用多言,C-IDE基于此,提供以下几项核心功能:

  • 基于浏览器,云端创建开发
  • 提供Linux Shell erminal 环境
  • 强大的在线编辑器:支持语法高亮和代码提示
  • 支持文件上传下载和预览
  • 与代码托管[CODE]并行,可一键提交

其中,基于Ubuntu 的 Linux Shell Terminal 是一个亮点,对于Linux爱好者来说是一个不错的尝试,只要是环境所支持的语言和框架都支持扩展和安装。其版本如下:

Distributor ID: Ubuntu 
Description: Ubuntu 14.04.3 LTS 
Release: 14.04 
Codename: trusty

另外,现阶段C-IDE支持Python, Ruby, JavaScript (Node.js), C, C++, Java的单文件直接执行。其它类型语言或项目可以通过terminal使用命令行进行编译及执行。

关于Terminal的介绍

基于浏览器访问,不需要安装任何软件

跳脱设备环境的束缚,在任何时刻,都可直接打开浏览器查看编辑代码,实时的去预览运行结果,这无疑解放了更多的开发者,使其效率翻倍。除了追求稳定外,速度也是C-IDE的一大亮点。试想一下:假如有一天,您没有携带电脑,但是项目有一个地方继续修改时,该怎么办?C-IDE的出现,使您随意找一台电脑打开浏览器即可运行修改程序,想不想来体验一番呢!

让用户摆脱配置环境束缚。让团队减少重复设置环境

对于 Eclipse, Intellij idea, Visual studio 等这些本地IDE来说,一旦换了电脑或者重装系统后,还需要重新安装,想想初始化的配置和设置,着实繁琐和麻烦。但是在C-IDE里,将帮您快速搭建开发环境,免去搭建环境过程中的繁琐和苦恼,一次配置,永久保存,所以想要愉快的敲代码,不妨来体验一番。

强化编辑功能,内置多种主题,让代码操作和显示更加舒适

对于代码显示和背景主题,C-IDE提供如下功能,希望能够让大家的体验更为友好:

  • 提供代码高亮显示和语法提示功能 
  • 支持Zen模式,代码折叠 
  • 支持键盘快捷键 
  • 内置多种主题​

值得一提的是,我们对于C-IDE的细节做了大量的优化(丰富的主题,舒适的编辑模式和使用习惯),希望能给大家带来更加愉悦的体验。但坦诚讲,与【理想中的编程】仍有一段路要走,我们会继续努力。而CODE服务始终希望能有这么一天:您有关代码的一切都可以在CODE上完成,托管,编译,运行。甚至可以提供您的任何想象,把需求变为现实。在此,我们也需要您的帮助,来完善产品的功能和体验,您有任何建议和疑问都可以点击反馈来咨询,也可以加入我们的用户反馈QQ群(467722610),我们会认真对待并处理。


拓展阅读:

C-IDE资源分配原则
如何进入C-IDE
Terminal终端
在C-IDE中如何Demo你的Web程序
C-IDE保存的代码如何托管到CODE中

CODE产品更新了:私仓无限 容量升级!

诚如上次的调查问卷前言:希望能够把CODE产品的体验和功能场景做到「极致」。于是抱着这样的愿景,我们认真的阅读了每一条来自你们的反馈和意见,在对结果进行整理和分析后,我们立即对产品改进了一些目前需求较大的功能和体验。希望能够帮助到您,而这点滴变化,也非常感谢有您。

本次优化的主要功能:

一 用户私仓数目无限制,容量升级到2G 

二 CODE界面优化(对组织进行了调整)

组织项目的改变

产品打磨是一个过程,如果本次的优化没能满足您的需求,除了要向您说声抱歉外,也非常欢迎您继续向我们提交反馈和建议,我们会定期收纳并且持续升级产品,继续为大家的极致体验而努力。

另外,CODE官方博客从今天开始继续运营了,在这里,我们不仅会向大家输出CODE产品进度,也会更新一些重要的业界信息。请大家继续关注,一路陪伴,CODE服务与您前行。

您也可以加入我们的官方群进行互动,近距离参与产品打磨的过程,更能方便向我们吐槽。如果CODE有任何新功能,我们会优先在群中邀请,还会有诸多福利(程序员杂志/CSDN大会门票/网站福利等)等您来拿!QQ群:467722610 

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

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


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

项目标签的修改方式为:

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

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

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

 

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

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


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

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

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

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

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

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

  在CODE系统查看通知:

 

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

 

 

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

CODE讨论组功能上线 本土化社区走起~

    CODE致力于做国内最好的社交编程平台。我们相信,仅仅是提供代码托管和派生、合并请求这样的基础功能是不够的,技术探索之所以能够不断取得进步,除了基于无数的开发者们持续的默默耕耘,更是因为技术圈子里的各位同仁抱持着开放、共享的精神在互相交流中碰撞出的火花。也因此,CODE愿意为促进这种交流多做一些贡献。

    讨论组功能是我们在这方面的一个最新尝试。

    今天起,在CODE上任何人都可以发起或参与进一个技术讨论组中。你可以为一个项目创建一个讨论组,也可以为一门技术语言创建一个讨论组,或者仅仅是因为交流的方便将三五好友拉进一个讨论组,一切皆为可能。

    我们还为这些讨论组添加了一些有趣的功能,一起来看一看:

  • 创建讨论组

    ​在您用户名处的下拉菜单中,选择“创建讨论组”,在创建讨论组的界面填写基本信息,上传讨论组头像,点击“创建讨论组”按钮提交即可。

    

  • 话题讨论、知识分享、资源下载

    在CODE讨论组,你可以发起一个讨论话题,分享一个知识链接,或者上传下载资源。

    进入你的讨论组后,你可以看到关于以上操作的三个按钮,分别是“+新话题”、“+新知识”、“+新资源”。

    其中,话题是讨论组成员之间进行交流讨论之用,用户在此可以进行发起话题、回复话题等操作。

    知识分享用来分享外部的链接,比如某个项目的文档,一篇博客等。知识分享只能阅读,无法回复和讨论。

    资源分享用来上传和下载有用的资源。讨论组内的所有用户都可以上传和下载资源。资源分享也无法被回复和讨论。

  • 讨论组内容搜索

​    在讨论组页面上方,点击“讨论”、“知识分享”、“资源分享”的按钮可依次进入话题列表、知识列表、资源列表,这时你可以针对当前列表搜索具体内容。

    需要说明的是:CODE导航栏的搜索框中只能搜索讨论组的名称和介绍,无法搜索讨论组内的具体内容。具体内容只有在相应列表中才可以进行搜索。

  • 群组成员管理

    ​讨论组可以设置为任何人可随意加入,或者需要审核才能加入。
    若设置为需要审核加入,管理员可在讨论组后台“群组成员管理”功能中审批成员。
    一个讨论组可以设置多个管理员。管理员可以审批成员、管理话题、管理知识和资源分享等内容。管理员还可以将不符合要求的成员加入黑名单。

  • 查看群组数据统计

    ​​我们为讨论组提供了数据统计功能。管理员可以在讨论组管理——数据统计中查看关于讨论组的各项数据指标。可按成员、话题、资源、知识分类查询,也可按时间检索最近一周、最近一个月的数据,还可以查看新增讨论数、新增回复数、新增浏览数等数据。

  • 查看群组管理日志

    ​在群组管理日志中,你可以看到所有管理员的操作记录。包括什么时间进行了什么操作。

  • 添加友情小组

    ​CODE讨论组间可以互为友情小组。友情小组将在讨论组主页的右侧显示。
    在讨论组的管理界面,将友情小组的url链接填入文本框,点击旁边的“添加友情小组”按钮即可完成添加。注意,不能添加非CODE平台的友情小组哦。

  • 关联项目和组织

    ​你可以为讨论组设置关联项目和组织。
     设置方法是,进入一个项目或组织的“项目设置”(或“组织设置”)界面,在“项目/组织描述”里添加关联讨论组的url。
一个项目/一个组织只能添加一个关联讨论组。

图:项目设置关联讨论组

图:组织设置关联小组

 

    以上只列出了CODE讨论组功能的几个特点。更多功能细节请参看CODE帮助文档——讨论组相关条目。

    目前讨论组还只是一个初级版本,但相信也已经能够满足大部分的交流需求了。未来我们会不断对该功能进行细化和完善,也希望大家在使用中有什么想法,随时向我们反馈。

CODE新增文档项目功能 打造技术文档知识库!

    学习一项新技术或者一个新项目,最头疼的是什么?当然是没有足够的文档资料!

    往往越是新兴的技术/项目,其文档资料越是不够完善、不够条理,还有很多国外的优秀项目也由于缺少足够的中文文档而很难在国内推行开。

    为了帮助开发者解决这一难题,CSDN CODE新增了“文档项目”这一功能,旨在从技术上为项目文档的建立和充实提供先决条件,从运营上努力帮助开发者们促成项目资料的整理、整合和翻译等工作,与开发者们一起努力打造业界最完备的开发技术知识库。

    我们先来看看CODE上“文档项目”功能都有哪些特点:

  • 使用git进行版本管理

    文档项目首先是一个git版本管理的项目。它具备其他一切git版本管理项目的优点。诸如可以进行历史版本管理,可以本地克隆、可以派生、提交和处理合并请求等。这部分无须赘述。

 

  • 在线处理合并请求、解决冲突

    文档项目目前与CODE上其他git版本项目一大不同是,它可以在线处理合并请求、在线解决冲突。这是非常实用和高效的一种社交编程处理方式,据我们所知,连github也尚不能提供在线解决冲突的功能。

    下图是一个在线解决冲突的案例:

        点击合并之后,有冲突的内容会整个以粉色底色标示出来,你需要仔细检查并矫正其中的冲突。矫正完成需要保存的时候,记得把文件头部的“<<<<<<<” 和尾部“>>>>>>> ”标识的语句删除。

 

  • 所见即所得的markdown编辑器

    CODE文档项目支持markdown语言高亮显示,通过所见即所得的markdown编辑器,你可以很高效的完成文档编辑工作,傻瓜化操作,易于修改。Markdown是业界非常流行的轻量级文本标记语言。它非常简单易学,并能满足技术文档编辑的大多数需求。

在线编辑效果如图:

  • 文档目录自动生成

    CODE文档项目可自动提取文本中的标题标签自动为该文档生成树形目录。目录将提取一至三级标题,其中一级标题全部罗列展示,二三级可折叠显示。点击标题前面的“+”号即可查看下一级标题的内容。效果如图:

  • 保存时显示更改内容

    每当你编辑完一个文档项目点击保存时,在保存结果页面将会显示当前文档与上一版本的不同,其中绿色显示的是新增内容,红色是删除和更改的内容。你将很容易的了解到项目的变动情况,并能及时发现错误。

  • 全屏、全功能、简洁三种显示模式

   默认情况下CODE文档项目以简洁模式呈现,常用的工具菜单栏悬浮在页面右侧,把更多的空间留给文字内容本身。当你想要使用更多功能时,可以点击项目标题右侧的收起图标(如图),展开git版本管理相关的工具栏。你也可以随时通过全屏按钮切换为全屏阅读模式。

图:简洁模式

图:全功能模式

图:全屏模式

 

  • 查看和启用项目历史

​    在项目“历史”菜单下,你可以查看该文档项目的所有提交历史。如果你想将项目恢复到之前的某个版本,只需要选中该次提交历史,点击“启用”即可。如果后悔了,只需要重新启用恢复前的最新版本即可——也就是说,启用历史并不会将现在的内容完全覆盖哦~

  • 比较任意两个历史

    想要知道两次历史提交间的不同?你只需要勾选这两个版本,然后点击“比较”按钮,就可以了。两个版本间的内容差异将会被以红绿色块标示出来,页面上方的统计信息还会告诉你这两者之间共有多少处改动。(如图)​

  • 给历史添加版本信息

    为了更加方便的管理文档,你可以为每次提交历史添加版本信息。添加版本信息后,在“历史”查看界面,你还可以选择“按版本查看”来筛选有版本信息的所有文件。​

图:添加版本信息

图:筛选有版本标签的历史

 

    以上就是CODE文档项目功能的基本特点介绍,更多的细节和体验,更多操作介绍,包括如何创建和管理一个文档项目,请查看这里的帮助文件

    使用文档项目过程中如果有什么更好的想法和建议,欢迎随时向我们提交反馈!

    另外,我们非常欢迎各位热心的开发者将您收集到的项目资料以文档项目的形式共享到CODE上来,CODE愿意在此过程中提供一切力所能及的帮助,让我们一起将开发文档知识库完善起来,让更多的读者、开发者受益!

CODE新增代码片“私有”权限 并支持按语言筛选

代码片是CODE上备受关注的功能之一了。本周三起我们将全面接管CSDN个人空间的代码托管业务,为更多的用户提供服务。与此同时,我们也在不断的完善着这一功能。

今天,CODE代码片功能新增了“私有”权限的设置,你可以把那些只想给自己看的代码默默收藏起来了。

 

至此,CODE代码片就拥有了公开、隐藏和私有三种状态。

其中,公开代码片所有人可见,隐藏代码片仅知晓代码片地址的人可见,而私有代码片则是完全保密的,仅所有者可见。

除了私有权限的添加,代码片现在还支持按编程语言筛选。

在用户的代码片管理主页,你可以看到代码片列表上方多了几个标签,它把该用户名下所有的代码按编程语言分类,并显示出了该语言下拥有的代码片条数。

点击该语言标签,你就可以查看该语言类别下的所有代码片了。是不是要方便很多?

对了,如果你是想寻找某个指定的代码片,别忘了我们还支持代码片内容搜索功能哟~

“发现精选”改版:让优秀的你站在聚光灯下

  作为一个社交编程平台,CODE的使命之一就是让真正的好项目得到更多人的支持和参与。我们为每个项目所配备的“称赞”功能、“派生”功能、“评论”功能、以及Issue和合并请求等等功能,都在为一个好项目营造被传播和被参与的机会。

  而现在,到了发现真正好项目的时候了!CODE平台最新改版了“发现——精选”频道,更丰富的展现形式,更多的排名维度,让最好、最活跃的项目不被埋没!

  在新的“发现——精选”页面, 顶部的“最新专题”图片链接将带你去到CODE最新的专题活动,包括按照不同主题聚合的优秀项目和优秀人才、精彩的线上线下活动、丰富的知识课堂等等。

  专题下方,“精选项目”、“精选用户”、“活跃项目”、“上升最快项目”为您多维度的展示CODE上的精彩内容!

 

  其中“精选项目”、“精选用户”是由人工推荐的最具潜力或最具实力的优秀项目和优秀用户;活跃项目和上升最快项目是系统按照项目称赞数、派生数、提交数、评论数等等指标经过算法综合评定得出的排名。周排行显示上一周的排名数据,月排行显示的是上一个月的排名。排名由系统定期自动更新。

  如果你想寻找到一个好项目,请到“精选”频道来,如果你想推荐一个好项目,请多多参与,帮它提升排名!

  我们也接受网友直接推荐项目和人才,推荐或自荐请发送邮件到codesupport@csdn.net,注明推荐理由,我们将在审核后做出相应处理。

CODE支持代码片内容搜索了

  代码片是CODE平台上一项颇受欢迎的功能,用它来做代码笔记、分享自己的程序作品非常方便。之前的代码片搜索功能只针对代码片的名称和描述信息检索,为了让大家更快的“发现最美的代码”,我们在本次升级中增加了代码片内容搜索的功能:

  现在你可以对代码片中的程序语句进行搜索了!

  在搜索框中输入您要搜索的代码片内容, 如 “main”, 然后回车,搜索结果将会列出所有代码内容包含“main”的代码片。

 

 

  这一功能非常实用:当你需要某个功能模块但无法完成完整代码时,或者当你写完一段小程序想跟别人的对比一下时,都可以通过搜索代码语句来快速锁定你想要的代码片!

  快去体验一下吧~

代码逐行评论,在线沟通更顺畅!

  继上次升级增加项目整体评论之后,现在我们又推出了针对提交内代码的逐行评论的功能。这一功能特别适合开发者间针对某一行代码进行讨论、纠错、评注等交流,将使远程协作的沟通更加清晰、顺畅。

  代码评论的操作非常简单:

  在项目首页点击“代码”——“提交历史”进入某次提交的代码文件。当鼠标指向某一行代码时,在该行代码的左侧会浮现一个“对话气泡图标”,点击该图标,在该行代码下方会展开评论的对话框,输入您的评论内容发布即可。

 

代码片评论

 

  一指(鼠标指向代码)、一点(点击评论图标),轻松交流!你和你的小伙伴们可以互相评论代码了~~