城市开发者平台:程序员成长和创新的“家园”

摘要:华为云与CSDN携手共同打造城市开发者综合服务平台,不仅能够为广大程序员提供更好的技术支持和服务,也在当地政府的人才政策帮扶下,为开发者的技术创新和人才培养提供更好的工作学习平台,在本地扎根发展。

本文分享自华为云社区《华为云与CSDN携手打造城市开发者综合服务平台》,作者:于邦旭 CSDN高级副总裁、程国春 华为云赋能云生态总监。

众所周知,CSDN是全球最大的中文IT社区,专门为程序员和软件开发人员提供知识传播、在线学习、职业发展等全生命周期服务,自成立以来一直受到广大程序员的欢迎。华为与CSDN共同开展了一系列的合作项目,包括CSDN新星计划、华为软件开发认证、技术专家博客、开源社区合作,都取得了很好的成果。

华为将自己在数字化转型方面30多年的能力与经验开放出来,通过创新融通平台赋能,促进区域数字经济发展,形成了平台+生态的运营模式,为本地数字化创新发展搭建赋能平台。截止到2022年,华为云赋能云在全国落地超150个创新中心,有300多家合作伙伴、2.1万家制造企业客户、2万家软件企业客户。

国家一直大力推动中国软件名城和名园创建,重点围绕近350家软件园区汇聚了超5万家软件企业,引领我国软件和信息技术服务业集聚发展,在这种线下场景,通过本地运营团队与本地政府协同,如何更好服务于如此多的软件企业,以及软件企业的开发者人员,是华为云赋能云运营团队一直在实践和探索的方向,在2022年冬天与生态伙伴CSDN碰撞交流后擦出了火花。

当时正处于疫情解控期间,冒着疫情“必然”感染的风险,在东莞松山湖小镇, CSDN高级副总裁于邦旭带领团队与华为云赋能云团队一拍即合,基于华为云的生态中心公共服务平台现有能力,叠加CSDN的流量优势和To C服务能力,就共同打造“城市开发者综合服务平台”达成了合作意向,经过持续的方案交流碰撞,对如何服务好区域开发者,逐步有了清晰的答案。

围绕企业内部员工和个人开发者,形成了平台的功能特性:

  • 面向C端和企业内部员工构建基于技术内容分享与学习、人才招聘、数字化人才培训与认证为服务核心的企业社区,围绕开发者全生命周期能力构建的社区生态。
  • 面向的社区用户包含城市社区平台与企业社区的访客、企业内部成员、C端社区成员,企业社区管理员等。
  • CSDN与华为云基于城市社区平台提供自身专业服务能力,实现与社区平台账号互通,围绕服务开发者为核心构建城市社区生态。

在技术上,CSDN基于华为云的云底座能力,快速高效地构建安全稳定的社区平台。

  • 通过华为云的DevOps能力,构建与部署DevPress在线开发者社区SaaS应用,使应用部署更加高效,能够快速部署、发布和测试应用程序,提高了研发效率和应用程序的质量,同时极大的降低了运维成本。
  • 基于华为云Astro轻应用Astro Zero,简单拖拽配置完成应用搭建,轻松构建专业级应用,将复杂的架构基于华为云敏捷开发,聚焦业务需求匹配,响应业务的灵活变化。

于邦旭说:“CSDN与华为云战略合作,也是CSDN开发者社区帮助中国开发者提升专业技能、提升开发效率、创造技术价值的战略发展目标。在全国各大城市场景下,充分发挥华为云强大的云产品平台与CSDN开发者社区内容、用户和运营能力,紧密深度合作共同围绕开发者打造强大的开发者生态。”

总之,华为云与CSDN的合作是一种双赢的局面。通过合作,不仅能够为广大程序员提供更好的技术支持和服务,也在当地政府的人才政策帮扶下,为开发者的技术创新和人才培养提供更好的工作学习平台,在本地扎根发展。

如需华为云DTSE开发者支持服务,请进入在线提单:http://support.developer.huaweicloud.com/feedback/

 

点击关注,第一时间了解华为云新鲜技术~

本文转载于网络 如有侵权请联系删除

相关文章

  • 服务器的系统和NAS有啥区别,nas和云服务器区别「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。nas和云服务器区别内容精选换一换没有区别。创建整机镜像有三种方式:使用云服务器创建、使用云服务器备份创建,以及使用云备份创建。使用备份创建镜像与使用云服务器创建镜像原理一样。云服务器创建镜像时,先为云服务器创建备份,再通过备份创建镜像,中间过程为系统自动完成的。所以二者没有区别。云耀云服务器与弹性云服务器的主要区别:云耀云服务器:云耀云服务器是可以快速搭建简单应用的新一代云服务器,云耀云服务器按已搭配的套餐售卖,适用于低负载应用场景,可以更加便捷、更加高效的部署、配置和管理应用。弹性云服务器:弹性云服务器提供多种计费模式、规格类型、镜像类型、磁盘类型,您可以针对不同的业务场景,自定义配置弹性云服务器。关键的区别如nas和云服务器区别相关内容云耀云服务器(HyperElasticCloudServer,HECS)是可以快速搭建简单应用的新一代云服务器,具备独立、完整的操作系统和网络功能。提供快速应用部署和简易的管理能力,适用于网站搭建、开发环境等低负载应用场景。具有高性价比、易开通、易搭建、易管理的特点。云耀云服务器与弹性云服务器的主要区别:云耀

  • Centos7部署k8s集群及应用

    简介K8S集群通常由两部分构成:master结点和node结点 master结点的主要工作是负责集群的控制,对pod进行调度,对令牌的管理等 node结点的主要工作是负责干活,启动容器和管理容器 master结点和node结点一般采用分布式部署前期准备准备三台Centos7虚拟机,修改IP地址和hostname,关闭防火墙和selinux,同步三个结点的时间,修改IP地址与hostname映射关系hostnameip192.168.29.143node1192.168.29.142node2192.168.29.144node3关闭swap#swapoff-a复制结点之间进行SSH免密登陆#ssh-keygen#创建密钥 #ssh-copy-idroot@node1 #ssh-copy-idroot@node2 #ssh-copy-idroot@node3 #验证 #sshroot@node1 #sshroot@node2 #sshroot@node3复制所有结点安装kubernetes以及docker配置kubernetes的yum源[kubernetes] name=Kuberne

  • 一文讲透APaaS平台是什么

    互联网行业就喜欢搞一些单词的缩写,在云计算行业,前者有SaaS、PaaS、IaaS,最近两三年APaaS的概念又开始被关注。APaaS到底是什么意思,有什么用,与前三者的区别是什么?本文将对这些问题进行彻底探讨。 什么是云计算在探讨什么是APaaS之前,我们有必要讲解一下云计算的概念。想象一下,假设你要开发一款软件程序,会需要用到哪些技术或设施呢?不懂技术没关系,您只要记得,一套软件通常包含以下九个层次:应用(application)数据(data)运行库(runtime)中间件(middleware)操作系统(OS)虚拟化技术(virtualization)服务器(servers)存储(storage)网络(networking)在过去,您需要购买和维护这九种设备/技术,而现在,有一些公司把其中某些层次整合起来(比如存储、服务器、操作系统)打包成一种服务对外出售,这些公司被称为云计算公司,他们的这种打包方法被称为云技术,这种服务形式也就是云服务。你可以直接租用这些服务,只需要像水电费一样每个月缴钱就行了,比起之前要维护九层设备/技术,是不是轻松多了?也不是所有公司都把这九个层次全都做

  • 利用Python搞定json数据<建议收藏>

    一文搞定Python处理json数据在实际工作中,尤其是web数据的传输,我们经常会遇到json数据。它不像常见的文本数据、数值数据那样友好,而且它和Python中的字典类型数据又很相像,给很多人造成了困扰。本文结合具体案例详细介绍了如何利用Python和pandas(Python的第三方库)来处理json数据,主要内容包含:json数据简介常用json数据转化网站json数据和Python数据的转化pandas处理json数据<!--MORE-->json数据简介什么是json数据首先,我们看一段来自维基百科对json的解释:JSON(JavaScriptObjectNotation,JavaScript对象表示法)是一种由道格拉斯·克罗克福特构想和设计、轻量级的资料交换语言,该语言以易于让人阅读的文字为基础,用来传输由属性值或者序列性的值组成的数据对象。JSON数据格式与语言无关。即便它源自JavaScript,但目前很多编程语言都支持JSON格式数据的生成和解析。文件扩展名是.json。通过上面的官方介绍,我们总结3点:JSON是一种文本(资料)语言,超轻量级的数据交

  • 张含望:将因果关系引入计算机视觉的“小学生”

    如果能设计一个机器,像人类先贤一样,把万有引力定律、π这些算出来,这才是真正的人工智能。作者|陈彩娴二战期间,美国心理学家、被称为“行为主义之父”的B.F.Skinner进行了一项名为“鸽子迷信”(PigeonSuperstition)的著名实验:将鸽子放置在一个封闭的箱子内,定时打开投喂窗。在实验过程中,鸽子无意做了一个动作(比如扇翅膀,或跺脚),箱子的投喂窗口被打开,鸽子得以喂食。接着,它继续重复这个动作,果然,投喂窗口再次打开。于是,这只鸽子就会一直重复这个动作。在鸽子眼里,它以为只要自己扇翅膀,投喂窗口就会打开。它们迷信自己的某些行为与结果之间存在联系,但实际上,两者之间并不存在因果相关。真正的“上帝之手”是人类管理员手中的按钮。图注:鸽子实验事实上,早在公元前,柏拉图在其著作《理想国》中便介绍了一个思辨实验,叫做“洞穴寓言”(AllegoryoftheCave)。在这个实验中,有一束光照进洞穴,将外界的事物投影在洞壁上,洞穴里的人只能通过投影去观察外面的世界。图注:柏拉图的“洞穴寓言”实验结合这两个例子,来自南洋理工大学(NTU)计算机科学与工程学院的助理教授张含望提出一个观

  • 一篇文章带你了解CSS Pseudo-classes(伪类 )

    CSS伪类选择器根据其他条件匹配组件,而不一定由文档树定义。CSS伪类是添加到选择器的关键字,指定要选择的元素的特殊状态。一、什么是伪类?CSS伪类允许设置元素的动态状态的样式,例如悬停,活动状态和焦点状态,以及文档树中现有但不能通过使用其他选择器作为目标的元素,而无需添加任何选择器它们的ID或类。例如,针对第一个或最后一个子元素。伪类以冒号(:)开头。语法/*选择器:伪类{属性:值;}*/复制二、最常用的伪类锚伪类使用锚伪类链接可以以不同的方式显示。这些伪类使可以对未访问的链接进行样式化,而对访问的链接进行样式化。最常见的样式设置技术是从访问的链接中删除下划线。例<!DOCTYPEhtml> <html> <head> <metacharset="utf-8"> <title>锚伪类的示例</title> <style> a:link{ color:blue } a:visited{ text-decoration:none; } </style> </head

  • C++核心准则T.12:声明局部变量类型时,概念比auto更好

    T.12:PreferconceptnamesoverautoforlocalvariablesT.12:声明局部变量类型时,概念比auto更好Reason(原因)autoistheweakestconcept.Conceptnamesconveymoremeaningthanjustauto.auto是最弱的概念。相比只用auto,概念名可以传递更多信息。Example(usingTSconcepts)示例(使用TS概念)vector<string>v{"abc","xyz"}; auto&x=v.front();//bad String&s=v.front();//good(StringisaGSLconcept) 复制Enforcement(实施建议) ??? 原文链接https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#t11-whenever-possible-use-standard-concepts

  • Series(三):Series和ndarray对比学习

    1、Series和ndarray都可以通过索引和切片访问元素,切片返回的是原来的视图,索引返回的是原来的拷贝。视图:相当于就是原来的一个快捷方式,底层共用同一份元素,不管修改哪一个数组中的值,另外一个数组中的值也相当于变化了。拷贝:相当于将原来的东西复制了一份,因此内存中又会另外开辟一块儿空间,用于存放复制后的这个新Series或新ndarray。1)对于ndarray来说①切片x=np.arange(1,13) display(x) y=x[1:6] display(y) display(y[2]) y[2]=888 display(y) display(x) 复制结果如下:②索引x=np.arange(1,13) display(x) y=x[x>6]#这里传入的是一个布尔索引 display(y) display(y[2]) y[2]=888 display(y) display(x) 复制结果如下:2)对于Series来说np.random.randint(3,10,5)产生的是随机数,每次运行的结果都是不一样的。①切片x=pd.Series(np.random.

  • 图解Storm并发机制及其执行流程

    上一篇Storm和Zookeeper集群搭建及在java项目中的使用一、Storm架构简介在上一篇,我们对Storm集群进行了搭建,并使用Java完成了代码的演示,我们知道在Storm中,先要设计一个用于实时计算的图状结构,我们称之为拓扑(topology)。这个拓扑将会被提交给集群,由集群中的主控节点(masternode)分发代码,将任务分配给工作节点(workernode)执行。一个拓扑中包括spout和bolt两种角色,其中spout发送消息,负责将数据流以tuple元组的形式发送出去;而bolt则负责转换这些数据流,在bolt中可以完成计算、过滤等操作,bolt自身也可以随机将数据发送给其他bolt。由spout发射出的tuple是不可变数组,对应着固定的键值对。在Storm中,一个task可以简单的理解为在集群某节点上运行的一个spout或者bolt实例。在集群运行运行中,topology主要有四个组成部分:他们从低到高分别是:task(bolt/spout实例)、Executor(线程)、Workers(JVM虚拟机)、Nodes(服务器)各个部分的含义如下:(1)Nod

  • 专访 | 德国大神Hans Uszkoreit:语言才是AI的关键,深度学习无法解决NLP的核心问题

    德国人工智能研究中心科技总监HansUszkoreit博士认为:语言技术是人工智能的核心部分,但当前的深度学习方法还不足以解决NLP领域的核心问题。 在AI科技大本营微信公众号(rgznai100)会话回复“语言”,打包下载HansUszkoreit大神被引用的TOP10论文。记者|胡永波7月22-23日,由中国人工智能学会、阿里巴巴集团&蚂蚁金服主办,CSDN、中国科学院自动化研究所承办的第三届中国人工智能大会(CCAI2017)将在杭州国际会议中心盛大开幕。会前,我们采访到了大会Keynote嘉宾、德国人工智能研究中心科技总监HansUszkoreit博士。Uszkoreit博士是中德两国人工智能合作的核心人物,负责德国人工智能研究中心在中国的所有合作项目,今年3月,他刚被任命为在北京新成立的人工智能技术中心(AITC)总监兼首席科学家。在访谈中,Uszkoreit博士谈到了人工智能在工业4.0和商业智能上的应用,以及中、美、欧在人工智能领域的差异。对于他的老本行,Uszkoreit博士认为:语言技术是人工智能的核心部分,但当前的深度学习方法还不足以解决NLP领域的核心问

  • 如何将云计算指标转化为衡量敏捷性

    云计算是一个不断发展的科学,人们需要理解云计算的确切商业利益。几年前,这个收益大部分被认为是“资本支出与运营成本”,并转向按需消费模式,从而避免了硬件和软件的资本支出。有时候这种方式是有效的,但有时候不行。在考虑税收优势、现有硬件和软件沉没成本,以及云服务价格的情况下,从资本支出转换为运营成本的成本优势被打破或忽略。这实际上取决于企业正在运行什么类型的业务,以及企业过去的IT策略和消费模式。云计算的真正好处是敏捷性。用户不再需要等待数月才能将硬件和软件放置在一些远程数据中心中。如今,用户可以采用亚马逊Web服务和微软Azure的IaaS控制平台,建立或删除虚拟机实例,无论是需要或不需要,这才是真正的游戏改变者。平均而言,云计算部署企业大约需要五年时间才能理解这一好处。他们为了节省运营成本而开始采用云计算。问题是敏捷几乎是不可能测量甚至解释的。专家试图通过书籍,演讲活动和文章中定义基于云计算的业务敏捷性和测量方法,但面临看起来仍然很空白。这涉及到衡量敏捷性价值的指标,而这些指标取决于企业的业务类型。不过,以下是为企业创建指标的一些指导:·专注于云计算的改进。换句话说,就敏捷性而言,用云计

  • 【一Go到底】第二天---你好,Go and GOROOT&GOPATH

    编程第一句packagemain import"fmt" funcmain(){ fmt.Println("你好,Go") }复制代码释义第一行声明包名第二行import语句导入外部代码,这里使用“fmt”包,用于格式化输出第三行main函数,程序执行入口第四行调用fmt中的Println-输出并换行然后在终端中使用gobuildhello.go就可以生成可执行的二进制文件,或者使用gorunhello.go不编译就可以直接运行 GOROOT&GOPATH在安装好Golang之后,会涉及到环境变量的设置这里对GOROOT和GOPATH做个简单的介绍GOROOT是指的Golang的安装目录,就是在安装的时候设置的目录,里面包含bin目录 GOPATH是指的Golang的工作目录,在导入一些包的时候,将下载到该环境变量的目录中,其中会生成三个文件夹,分别为(需要自己创建):binpkgsrc 设置环境变量2.1First删除安装程序预先设置的用户环境变量,如图 2.2Second在系统变量中插入2条环境变量变量名变量值GOROOTC:\Pr

  • git 查看分支

      切换分支    报错没有该分支。不一定是没有可能是没有更新资源 执行 gitfetch复制 再次切换分支,则成功。     如果gitfetch都没有分支,则需要查看   查看远端是否存在分支 gitls-remote--headsgit地址sprint20220915分支名复制   结果  

  • 按之字形顺序打印二叉树

    题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 分析 可以使用两个栈,一个用来保存奇数层的节点,一个用来保存偶数层的节点。奇数层的节点在栈中顺序是从栈底到栈顶是从左到右,这样依次弹出时就是从又到左;同理,偶数层节点在栈中顺序呢是从栈底到栈顶是从右到左,这样在弹出时是从左到右 代码 importjava.util.ArrayList; importjava.util.Stack; publicclassSolution{ publicArrayList<ArrayList<Integer>>Print(TreeNodepRoot){ intlayer=1; Stack<TreeNode>stack_odd=newStack<TreeNode>(); Stack<TreeNode>stack_even=newStack<TreeNode>(); ArrayList<Arra

  • idea引入依赖,启动报错 jar error in opening zip file

    问题: 原因: maven下载依赖时,可能由于网络原因导致没有正常将jar下载到本地,启动项目引用就会报错,无法正常的使用本地的mavenjar. 解决办法: 有一个比较笨的方法是,找到哪些jar打开是报错的,在本地maven仓库中找到对应的jar,将其删除,pom.xml中重新引入依赖.经测试,不会再报错.

  • 异步分片计算在腾讯文档的实践

    1.背景 几个月前对腾讯文档SmartSheet中看板视图的排版计算进行了一次优化,主要是利用异步分片计算来提高当前的FPS值,避免用户操作被阻塞。感谢kylehr的支持和帮助。 目前项目中主要有三个地方用到了异步分片计算,分别是: 表格视图的列统计计算 看板视图的排版计算 甘特视图的时间条区域计算 这三个都有共同的特点,在大文档情况下计算量比较大、耗时久,会阻塞当前的主线程,导致用户的操作无法被响应。「最严重的是看板视图,因为排版是优先于渲染的,所以会出现白屏情况。」 可以看到在5000条数据场景下,刷新页面白屏时间过久:   更新阶段计算时间也很久,严重阻塞用户操作:   为了解决白屏问题,临时基于同步计算的版本用 requestIdleCallback 来做了优化,但还存在一些问题。 计算粒度不好控制,粒度太大,依然会卡顿,粒度太小,耗时更久。 requestIdleCallback 优先级比较低,可能会一直不被调用。 排版计算的规则顺序有一些问题。 由于当时是直接设置了一个粒度(比如300个卡片作为一片),在刷

  • Flink--Table和DataStream和DataSet的集成

    将DataStream或DataSet转换为表格 在上面的例子讲解中,直接使用的是:registerTableSource注册表 对于flink来说,还有更灵活的方式:比如直接注册DataStream或者DataSet转换为一张表。 然后DataStream或者DataSet就相当于表,这样可以继续使用SQL来操作流或者批次的数据 语法: //getTableEnvironment //registrationofaDataSetisequivalent Env:DataStream valtableEnv=TableEnvironment.getTableEnvironment(env) valstream:DataStream[(Long,String)]=... //registertheDataStreamasTable"myTable"withfields"f0","f1" tableEnv.registerDataStream("myTable",stream)复制 objectSQLToDataSetAndStreamSet{ defmain(args:Arra

  • webapi 跨域访问设置基于jsonp跨域

    JSONP实现跨域 WebAPI并没有提供JSONP Formatter,但是这并不能影响我们前进的脚步,我们可以自定义Formatter来实现JSONP功能。既然是利用JSONP跨域,那么就得简单介绍下JSONP。 为什么需要JSONP? 浏览器都是基于同源策略,使其脚本不能跨站点来获得服务器端数据,但是办法总是人想出来的,这个时候就需要JSONP了,当然也可以用别的办法实现,JSONP是一种能实现让基于JavaScript的客户端程序绕过跨站点脚本的限制从而从非当前的服务器上来获得数据的方式。默认情况下,应用程序利用Ajax是不允许访问远程跨域,但是我们可以利用<script>标签加载JSONP来实现这种跨站点限制。这也不失为一种好的解决方案。JSONP的工作原理是当JSON数据返回时通过组合JSON数据,并将其包裹到一个函数中进行调用,利用JQuery更能很好的去实现这点。 假如有这样如下的一个URL: http://www.cnblogs.com/CreateMyself/WebAPI/xpy0928复制 但我们利用Ajax发出GET请求来获取服务器端

  • # Pyspark全角半角符号数据格式化转换UDF函数

    Pyspark全角半角符号数据格式化转换UDF importfindspark findspark.init() importpyspark frompysparkimportSparkContext frompyspark.sqlimportSQLContext frompyspark.sql.functionsimport* frompyspark.sql.typesimportIntegerType,FloatType,StringType sc=SparkContext() sqlContext=SQLContext(sc) #全角转成半角 deffull2half(s): n='' forcharins: num=ord(char) ifnum==0x3000:#将全角空格转成半角空格 num=32 elif0xFF01<=num<=0xFF5E:#将其余全角字符转成半角字符 num-=0xFEE0 num=chr(num) n+=num returnn df=sc.parallelize([['DBD','迪布达'], ['GBD','迪布达(中国)

  • JavaScript基本包装类介绍

      为了便于操作基本类型值,ECMAScript提供了3个特殊的引用类型:Boolean、Number和String。这些类型与其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为。实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而能够调用一些方法来操作这些数据。   经典实例1:   String对象是基本类型,但是也是特殊的引用类型(基本包装类型:内部创建对象,可以调用它自己内部的特殊行为) 1varstr="abcd"; 2str.length=2; 3console.log(str);//输出结果为abcd复制  上面str.length=2;实际执行为newString("abcd"),然后newString("abcd").length=2,然后delete销毁这个对象,与前面的对象无关,所以后面访问str时,还是abcd;  

  • LeetCode——树

    目录递归104.二叉树的最大深度110.平衡二叉树543.二叉树的直径226.翻转二叉树617.合并二叉树112.路径总和437.路径总和III572.另一个树的子树101.对称二叉树111.二叉树的最小深度404.左叶子之和687.最长同值路径337.打家劫舍III671.二叉树中第二小的节点层次遍历637.二叉树的层平均值513.找树左下角的值前中后序遍历144.二叉树的前序遍历94.二叉树的中序遍历145.二叉树的后序遍历BST669.修剪二叉搜索树230.二叉搜索树中第K小的元素538.把二叉搜索树转换为累加树235.二叉搜索树的最近公共祖先236.二叉树的最近公共祖先 递归 104.二叉树的最大深度 题目描述:给定一个二叉树,找出其最大深度。 intmaxDepth(structTreeNode*root){ if(root==NULL)return0; intmaxLeft=maxDepth(root->left)+1; intmaxRight=maxDepth(root->right)+1; returnmaxLeft>maxRight?maxLeft:

相关推荐

推荐阅读