-
华为云·云享专家申请流程&MVP申请表
-
9月18至9月20日,为期三天的华为全联接大会(HUAWEICONNECT)在上海的世博展览馆和展览中心举办,此次大会以“共创智能新高度”为主题,将发布AI和云的最新产品与解决方案,也将分享如何应用AI和云的技术,为开发者提供了一个“全方面、多场景、系统化”了解行业最新技术成果和众多现场体验的机会。那么现场有哪些看点呢?华为云专家小编将为你现场图文直播来不及去现场的小伙伴可以点链接看直播啦https://bbs.huaweicloud.com/webinar/80a8c63e6e2a432f87c6dcede622b394上午9点,华为公司董事,战略研究院院长徐文伟发布了《共创智能新高度》的主题演讲,向现场的合作合作伙伴和开发者报告了华为的最新成果和时间,华为沃土计划升级版重磅亮相。华为的计算产业战略分享华为沃土计划升级版,构建开放生态分享行业智能化发展方向和实践
-
近年来,随着移动互联网时代的到来,精益、敏捷、产品管理、DevOps等前沿管理思想与先进技术受到广泛关注,组织的敏捷转型和变革越来越热门。简单的体系已经无法帮助企业抵抗外部快速的变化和满足企业创新的需求,DevOps、看板方法、Scrum等关键词,不再“洋气”,而是开始进入中国的本土企业当中,成为许多中国企业在这个时代变革转型的诺亚方舟。在深圳这座国内移动互联网发展速度最快的城市,敏捷转型早已在许多具有前瞻意识和风险意识的企业当中推广开来了:从团队敏捷到规模化敏捷,从个人到企业组织架构……但是在这个向敏捷转型过程中,大家的困惑也越来越多:如何在企业内部有效地切入并且推动敏捷?如何让团队成员从小白转型成高手?如何突破敏捷转型的瓶颈?等等……这些问题,在今年的2019深圳敏捷之旅十周年大会,你能得到解答。敏捷之旅的目的是提供一个高效有趣的敏捷开发学习途径,在全球范围内推广敏捷的思想和实践,帮助企业更好的实施敏捷。每年的冬天,敏捷之旅会在全世界各地举办,其中中国有20多个城市,深圳是全球敏捷之旅活动中的重要一站。深圳敏捷之旅在2019年迎来了大会的第10个年头,在过去的10年中敏捷在深圳逐渐的落地生根发芽,如今敏捷遍地开花,深圳敏捷之旅见证了敏捷在深圳的发展。2019深圳敏捷之旅十周年将于2019年9月22日举行,这次依然是干货满满,不仅有来自业界大咖分享的趋势动态,也有来自通信、互联网、金融行业的一线企业(华为、腾讯、百度、阿里、招行等)带来的实践分享。本期大会,华为云专家(云享专家&MVP)看点
-
前言我已经 2 个月没有发文了,看到有人问: '那个专注爬虫小奎因去哪了?',我就赶紧跳出来了。另外说明一下,德玛西亚之翼-奎因这个 ID 现在换成了 AsyncIns我计划在今年的夏天去北京,在去之前我需要做好技术准备,所以最近一直是在学习。我的学习方式很简单明了:看文档、读源码、造轮子。造轮子是我认为能让人进步的最快、最有效的方法。前段时间需要通过 WebSocket 爬取一些数据,网上文章介绍中,都是使用了 websocket-client 这个库。但我的项目是异步的,我希望 websocket 数据读取也能够是异步的,然后我在 github 上搜索到了 websockets 这个库,在使用和源码阅读中,我发现 websockets 仍然不是我认为理想的库,所以我决定自己开发一个异步的 WebSocket 连接客户端(async websocket client)。这一次我就跟大家分享 WebSocket 协议知识以及介绍我的开源库 aiowebsocket。WebSocket 协议和知识WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。为什么会有 WebSocket以前,很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。 而比较新的技术去做轮询的效果是Comet。这种技术虽然可以双向通信,但依然需要反复发出请求。而且在Comet中,普遍采用的长链接,也会消耗服务器资源。 在这种情况下,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。WebSocket 有什么优点开销少、时时性高、二进制支持完善、支持扩展、压缩更优。较少的控制开销。在连接创建后,服务器和客户端之间交换数据时,用于协议控制的数据包头部相对较小。在不包含扩展的情况下,对于服务器到客户端的内容,此头部大小只有2至10字节(和数据包长度有关);对于客户端到服务器的内容,此头部还需要加上额外的4字节的掩码。相对于HTTP请求每次都要携带完整的头部,此项开销显著减少了。更强的实时性。由于协议是全双工的,所以服务器可以随时主动给客户端下发数据。相对于HTTP请求需要等待客户端发起请求服务端才能响应,延迟明显更少;即使是和Comet等类似的长轮询比较,其也能在短时间内更多次地传递数据。 保持连接状态。与HTTP不同的是,Websocket需要先创建连接,这就使得其成为一种有* 状态的协议,之后通信时可以省略部分状态信息。而HTTP请求可能需要在每个请求都携带状态信息(如身份认证等)。更好的二进制支持。Websocket定义了二进制帧,相对HTTP,可以更轻松地处理二进制内容。可以支持扩展。Websocket定义了扩展,用户可以扩展协议、实现部分自定义的子协议。如部分浏览器支持压缩等。更好的压缩效果。相对于HTTP压缩,Websocket在适当的扩展支持下,可以沿用之前内容的上下文,在传递类似的数据时,可以显著地提高压缩率。握手是怎么回事?WebSocket 是独立的、创建在 TCP 上的协议。Websocket 通过HTTP/1.1 协议的101状态码进行握手。为了创建Websocket连接,需要通过浏览器发出请求,之后服务器进行回应,这个过程通常称为“握手”(handshaking)。WebSocket 协议规范WebSocket 是一个通信协议,它规定了一些规范和标准。它的协议标准为 RFC 6455,具体的协议内容可以在tools.ietf.org中查看。协议共有 14 个部分,其中包括协议背景与介绍、握手、设计理念、术语约定、双端要求、掩码以及连接关闭等内容。双端交互流程客户端与服务端交互流程如下所示:客户端 - 发起握手请求 - 服务器接到请求后返回信息 - 连接建立成功 - 消息互通所以,要解决的第一个问题就是握手问题。握手 - 客户端关于握手标准,在协议中有说明:The opening handshake is intended to be compatible with HTTP-based server-side software and intermediaries, so that a single port can be used by both HTTP clients **ing to that server and WebSocket clients **ing to that server. To this end, the WebSocket client's handshake is an HTTP Upgrade request:Upgrade: websocket Connection: Upgrade 复制代码Connection 和 Upgrade 这两个头域告知服务端,要求将通信的协议转换为 websocket。其中 Sec-WebSocket-Version、Sec-WebSocket-Protocol 这两个头域表明通信版本和协议约定, Sec-WebSocket-Key 则作为一个防止无端连接的保障(其实并没有什么保障作用,因为 key 的值完全由客户端控制,服务端并无验证机制),其他几个头域则与 HTTP 协议的作用一致。握手 - 服务端刚才只是客户端发出一个 HTTP 请求,表明想要握手,服务端需要对信息进行验证,确认以后才算握手成功(连接建立成功,可以双向通信),然后服务端会给客户端回复:"小老弟你好,没有内鬼,连接达成!"服务端需要回复什么内容呢?client: Hello, server boy server: Hello, client girl 复制代码跟我们在微信和 QQ 中发信息是一样的吗?虽然我们看到的信息是这样的,但是在传输过程中可不是这样子的。传输这部也有相应的规定:In the WebSocket Protocol, data is transmitted using a sequence of frames. To avoid confusing network intermediaries (such as intercepting proxies) and for security reasons that are further discussed in Section 10.3, a client MUST mask all frames that it sends to the server (see Section 5.3 for further details). (Note that masking is done whether or not the WebSocket Protocol is running over TLS.) The server MUST close the connection upon receiving a frame that is not masked. In this case, a server MAY send a Close frame with a status code of 1002 (protocol error) as defined in Section 7.4.1. A server MUST NOT mask any frames that it sends to the client. A client MUST close a connection if it detects a masked frame. In this case, it MAY use the status code 1002 (protocol error) as defined in Section 7.4.1. (These rules might be relaxed in a future specification.)The base framing protocol defines a frame type with an opcode, a payload length, and designated locations for "Extension data" and "Application data", which together define the "Payload data". Certain bits and opcodes are reserved for future expansion of the protocol.协议中规定传输时并不是直接使用 unicode 编码进行传输,而是使用帧(frame),数据帧协议定义了带有操作码的帧类型,有效载荷长度,以及“扩展数据”和的指定位置应用程序数据”,它们共同定义“有效载荷数据”。某些位和操作码保留用于将来的扩展协议。数据帧的格式如图所示:帧由以下几部分组成: FIN、RSV1、RSV2、RSV3、opcode、MASK、Payload length、Masking-key、Payload-Data。它们的含义和作用如下:1.FIN: 占 1bit%x0:表示一个延续帧。当 Opcode 为 0 时,表示本次数据传输采用了数据分片,当前收到的数据帧为其中一个数据分片; %x1:表示这是一个文本帧(text frame); %x2:表示这是一个二进制帧(binary frame); %x3-7:保留的操作代码,用于后续定义的非控制帧; %x8:表示连接断开; %x9:表示这是一个心跳请求(ping); %xA:表示这是一个心跳响应(pong); %xB-F:保留的操作代码,用于后续定义的控制帧。 复制代码4.Mask: 1bit表示是否要对数据载荷进行掩码异或操作。0~126:数据的长度等于该值; 126:后续 2 个字节代表一个 16 位的无符号整数,该无符号整数的值为数据的长度; 127:后续 8 个字节代表一个 64 位的无符号整数(最高位为 0),该无符号整数的值为数据的长度。 复制代码6.Masking-key: 0 or 4bytesimport asyncio import logging from datetime import datetime from aiowebsocket.converses import AioWebSocket async def startup(uri): async with AioWebSocket(uri) as aws: converse = aws.manipulator message = b'AioWebSocket - Async WebSocket Client' while True: await converse.send(message) print('{time}-Client send: {message}' .format(time=datetime.now().strftime('%Y-%m-%d %H:%M:%S'), message=message)) mes = await converse.receive() print('{time}-Client receive: {rec}' .format(time=datetime.now().strftime('%Y-%m-%d %H:%M:%S'), rec=mes)) if __name__ == '__main__': remote = 'ws://echo.websocket.org' try: asyncio.get_event_loop().run_until_complete(startup(remote)) except KeyboardInterrupt as exc: logging.info('Quit.') 复制代码运行后就会得到如下结果:# 开启 ssl 即可 import asyncio import logging from datetime import datetime from aiowebsocket.converses import AioWebSocket async def startup(uri): async with AioWebSocket(uri, ssl=True) as aws: converse = aws.manipulator message = b'AioWebSocket - Async WebSocket Client' while True: await converse.send(message) print('{time}-Client send: {message}' .format(time=datetime.now().strftime('%Y-%m-%d %H:%M:%S'), message=message)) mes = await converse.receive() print('{time}-Client receive: {rec}' .format(time=datetime.now().strftime('%Y-%m-%d %H:%M:%S'), rec=mes)) if __name__ == '__main__': remote = 'wss://echo.websocket.org' try: asyncio.get_event_loop().run_until_complete(startup(remote)) except KeyboardInterrupt as exc: logging.info('Quit.') 复制代码运行结果与上方运行结果类似。除此之外,aiowebsocket 还允许自定义请求头,在连接一些需要校验 origin、user-agent 和 host 头域信息的网站时,自定义请求头就非常有用了:<pre style="font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;font-size: 1em;line-height: 1.75;overflow: auto;>import asyncio import logging from datetime import datetime from aiowebsocket.converses import AioWebSocket async def startup(uri, header): async with AioWebSocket(uri, headers=header) as aws: converse = aws.manipulator message = b'AioWebSocket - Async WebSocket Client' while True: await converse.send(message) print('{time}-Client send: {message}' .format(time=datetime.now().strftime('%Y-%m-%d %H:%M:%S'), message=message)) mes = await converse.receive() print('{time}-Client receive: {rec}' .format(time=datetime.now().strftime('%Y-%m-%d %H:%M:%S'), rec=mes)) if __name__ == '__main__': remote = 'ws://123.207.167.163:9010/ajaxchattest' header = [ 'GET /ajaxchattest HTTP/1.1', 'Connection: Upgrade', 'Host: 123.207.167.163:9010', 'Origin: http://coolaf.com', 'Sec-WebSocket-Key: RmDgZzaqqvC4hGlWBsEmwQ==', 'Sec-WebSocket-Version: 13', 'Upgrade: websocket', ] try: asyncio.get_event_loop().run_until_complete(startup(remote, header)) except KeyboardInterrupt as exc: logging.info('Quit.') 复制代码ws://123.207.167.163:9010/ajaxchattest 是一个免费的、开放的 WebSocket 连接测试接口,它在握手阶段会校验 origin 头域,如果不符合规范则不允许客户端连接。项目 Github 地址为https://github.com/asyncins/aiowebsocket欢迎各位前去 star ,如果能给出建议或者发现 bug 那就更美了。文章来源:掘金社区作者:云享专家韦世东
-
Python如何爬取实时变化的WebSocket数据 一、前言 作为一名爬虫工程师,在工作中常常会遇到爬取实时数据的需求,比如体育赛事实时数据、股市实时数据或币圈实时变化的数据。如下图:  Web 领域中,用于实现数据'实时'更新的手段有轮询和 WebSocket 这两种。轮询指的是客户端按照一定时间间隔(如 1 秒)访问服务端接口,从而达到 '实时' 的效果,虽然看起来数据像是实时更新的,但实际上它有一定的时间间隔,并不是真正的实时更新。轮询通常采用 拉 模式,由客户端主动从服务端拉取数据。 WebSocket 采用的是 推 模式,由服务端主动将数据推送给客户端,这种方式是真正的实时更新。 二、什么是 WebSocket WebSocket是一种在单个TCP连接上进行全双工通信的协议。它使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 WebSocket 优点 较少的控制开销:只需要进行一次握手,携带一次请求头信息即可,后续只传输数据即可,相比 HTTP 每次请求都携带请求头,WebSocket 非常省资源。 更强的实时性:由于服务器可以主动推送消息,这使得延迟变得可以忽略不计,相比 HTTP 轮询的时间间隔,WebSocket 可以在相同的时间内进行多次传输。 二进制支持:WebSocket 支持二进制帧,这意味着传输更节省。 …… 爬虫面对 HTTP 和 WebSocket Python 中的网络请求库非常多,Requests 是最常用的请求库之一,它可以模拟发送网络请求。但是这些请求都是基于 HTTP 协议的。在面对 WebSocket 的时候 Requests 就发挥不料作用了,必须使用能够连接 WebSocket 的库。 三、爬取思路 这里以莱特币官网 http://www.laiteb.com/ 实时数据为例。WebSocket 的握手只发生一次,所以如果需要通过浏览器开发者工具观察网络请求,则需要在打开页面的情况下,打开浏览器开发者工具,定位到 NewWork 选项卡,并输入或刷新当前页面,才能观察到 WebSocket 的握手请求和数据传输情况。这里以 Chrome 浏览器为例:  在开发者工具中提供了筛选功能,其中 WS 选项代表只显示 WebSocket 连接的网络请求。 这时候可以看到请求记录列表中有一条名为 realTime 的记录,鼠标左键点击它后,开发者工具会分为左右两栏,右侧列出本条请求记录的详细信息:  与 HTTP 请求不同的是,WebSocket 连接地址以 ws 或 wss 开头。连接成功的状态码不是 200,而是 101。 Headers 标签页记录的是 Request 和 Response 信息,而 Frames 标签页中记录的则是双方互传的数据,也是我们需要爬取的数据内容: Frames 图中绿色箭头向上的数据是客户端发送给服务端的数据,橙色箭头向下的数据是服务端推送给客户端的数据。 从数据顺序中可以看到,客户端先发送: {"action":"subscribe","args":["QuoteBin5m:14"]} 复制代码 然后服务端才会推送信息(一直推送): {"group":"QuoteBin5m:14","data":[{"low":"55.42","high":"55.63","open":"55.42","close":"55.59","last_price":"55.59","avg_price":"55.5111587372932781077","volume":"40078","timestamp":1551941701,"rise_fall_rate":"0.0030674846625766871","rise_fall_value":"0.17","base_coin_volume":"400.78","quote_coin_volume":"22247.7621987324"}]} 复制代码 所以,从发起握手到获得数据的整个流程为: 那么,现在问题来了: 握手怎么弄? 连接保持怎么弄? 消息发送和接收怎么弄? 有什么库可以轻松实现吗? 四、aiowebsocket Python 库中用于连接 WebSocket 的有很多,但是易用、稳定的有 websocket-client(非异步)、websockets(异步)、aiowebsocket(异步)。 可以根据项目需求选择三者之一,今天介绍的是异步 WebSocket 连接客户端 aiowebsocket。其 Github 地址为:https://github.com/asyncins/aiowebsocket。 ReadMe中介绍到: AioWebSocket是一个遵循 WebSocket 规范的 异步 WebSocket 客户端,相对于其他库它更轻、更快。 它的安装和其他库一样简单,使用 pip install aiowebsocket 即可。安装好后,我们可以根据 ReadMe 中提供的示例代码来测试: import asyncio import logging from datetime import datetime from aiowebsocket.converses import AioWebSocket async def startup(uri): async with AioWebSocket(uri) as aws: converse = aws.manipulator message = b'AioWebSocket - Async WebSocket Client' while True: await converse.send(message) print('{time}-Client send: {message}' .format(time=datetime.now().strftime('%Y-%m-%d %H:%M:%S'), message=message)) mes = await converse.receive() print('{time}-Client receive: {rec}' .format(time=datetime.now().strftime('%Y-%m-%d %H:%M:%S'), rec=mes)) if __name__ == '__main__': remote = 'ws://echo.websocket.org' try: asyncio.get_event_loop().run_until_complete(startup(remote)) except KeyboardInterrupt as exc: logging.info('Quit.') 复制代码 运行后的结果输出为: 2019-03-07 15:43:55-Client send: b'AioWebSocket - Async WebSocket Client' 2019-03-07 15:43:55-Client receive: b'AioWebSocket - Async WebSocket Client' 2019-03-07 15:43:55-Client send: b'AioWebSocket - Async WebSocket Client' 2019-03-07 15:43:56-Client receive: b'AioWebSocket - Async WebSocket Client' 2019-03-07 15:43:56-Client send: b'AioWebSocket - Async WebSocket Client' …… 复制代码 send 表示客户端向服务端发送的消息 recive 表示服务端向客户端推送的消息 五、编码获取数据 回到这一次的爬取需求,目标网站是莱特币官网: 从刚才的网络请求记录中,我们得知目标网站的 WebSocket 地址为:wss://api.bbxapp.vip/v1/ifcontract/realTime,从地址中可以看出目标网站使用的是 wss,也就是 ws 的安全版,它们的关系跟 HTTP/HTTPS 一样。aiowebsocket 会自动处理并识别 ssl,所以我们并不需要作额外的操作,只需要将目标地址赋值给连接 uri 即可: import asyncio import logging from datetime import datetime from aiowebsocket.converses import AioWebSocket async def startup(uri): async with AioWebSocket(uri) as aws: converse = aws.manipulator while True: mes = await converse.receive() print('{time}-Client receive: {rec}' .format(time=datetime.now().strftime('%Y-%m-%d %H:%M:%S'), rec=mes)) if __name__ == '__main__': remote = 'wss://api.bbxapp.vip/v1/ifcontract/realTime' try: asyncio.get_event_loop().run_until_complete(startup(remote)) except KeyboardInterrupt as exc: logging.info('Quit.') 复制代码 运行代码后观察输出,你会发现什么都没有发生。既没有内容输出,也没有断开连接,程序一直在运行,但是什么都没有: 这是为什么呢? 是对方不接受我方的请求吗? 还是有什么反爬虫限制呢? 实际上,刚才的流程图可以解释这个问题: 整个流程中有一步是需要客户端给服务端发送指定的消息,服务端验证后才会不停推送数据。所以,应该在消息读取前、握手连接后加上消息发送的代码: import asyncio import logging from datetime import datetime from aiowebsocket.converses import AioWebSocket async def startup(uri): async with AioWebSocket(uri) as aws: converse = aws.manipulator # 客户端给服务端发送消息 await converse.send('{"action":"subscribe","args":["QuoteBin5m:14"]}') while True: mes = await converse.receive() print('{time}-Client receive: {rec}' .format(time=datetime.now().strftime('%Y-%m-%d %H:%M:%S'), rec=mes)) if __name__ == '__main__': remote = 'wss://api.bbxapp.vip/v1/ifcontract/realTime' try: asyncio.get_event_loop().run_until_complete(startup(remote)) except KeyboardInterrupt as exc: logging.info('Quit.') 复制代码 保存后运行,就会看到数据源源不断的推送过来: 到这里,爬虫就能够获取到想要的数据了。 aiowebsocket 做了什么 代码不长,使用的时候只需要将目标网站 WebSocket 地址填入,然后按照流程发送数据即可,那么 aiowebsocket 在这个过程中做了什么呢? 首先,aiowebsocket 根据 WebSocket 地址,向指定的服务端发送握手请求,并校验握手结果。 然后,在确认握手成功后,将数据发送给服务端。 整个过程中为了保持连接不断开,aiowebsocket 会自动与服务端响应 ping pong。 最后,aiowebsocket 读取服务端推送的消息 【奎因:】如果你认为 aiowebsocket 帮助了你,那么请你到 Github https://github.com/asyncins/aiowebsocket 上给一个 Star。如果在使用当中发现问题或者希望给 aiowebsocket 提建议,那么也可以到 Github 上提出。只要你提出建议,就一定能够帮助 aiowebsocket 变的更好,而 aiowebsocket 也能够继续为你服务。
-
点击访问华为云MVP&云享专家论坛8月华为云专家技术公开课精选ModelArts实现人脸情绪识别案例分享主讲嘉宾:任如意嘉宾简介:华为云MVP;人脸表情识别(facialexpression recognition, FER)作为人脸识别技术中的一个重要组成部分,近年来在人机交互、安全、机器人制造、自动化、医疗、通信和驾驶领域得到了广泛的关注,成为学术界和工业界的研究热点。本次课程介绍了人脸识别中的表情识别的相关内容,并基于ModelArts AI一站式开发平台带领大家实操。l人脸情绪识别背景介绍及简单综述l情绪识别算法介绍l实操演示l介绍ModelArts的任务模式、模型发布等模块MVP月度内容精选(top 3)文章标题:我在ModleArts平台七十天作者:毛昌启 文章标题:云原生技术实践 白皮书作者:阮仕贲文章标题:模拟真实AI开发场景,构建图像分类应用作者:滕云云享专家月度内容精选(top 3)深度学习-通用模型调试技巧作者:杜奇 新工科工程实践创新设计赛Baseline作者:石伟 世界人工智能大会:一站式 AI 开发平台 ModelArts作者:陈亮 华为云专家月度专题精选【云图说】第136期 搬迁本地数据至OBS的几种方式读书笔记—《销售铁军》随记1【云图说】第137期 新一代通用计算型云服务器S6- 通用不平凡,超高性价比读书笔记—《销售铁军》随记2【云图说】第138期 云计算小课之快速购买弹性云服务器-华为云,更懂你!读书笔记—《销售铁军》随记3【云图说】第139期 初识专属分布式存储服务读书笔记—《销售铁军》随记4作者:郭艳艳 云享专家作者:李五军 华为云MVP专家点赞华为云文章精选在鲲鹏云CentOS 7.5上编译安装puppet-agent和puppetserver作者:三刀 华为云MVPSMS迁移:实现其他云服务器迁移到华为云体验作者:付飞 华为云MVP深度解读华为云一站式AI 开发平台 ModelArts 技术架构作者:付佳宁 云享专家华为云专家故事云享专家韦世东:转行两年的 Python 开发者故事云享专家倪升武:第一次品尝失败云享专家张强:深圳流水线工厂,我差点和主管打了起来欢迎大家踊跃报名直播!联系人:李跃 18665852735Best Regards.
-
金秋9月,开学季又如约而至又是一个新起点让我们徜徉在学海里,乐享知识的无穷华为云专家文章迁移计划上线啦,期待您的分享发布博文:link 申请成为云享专家:link
-
Dear 各位老师: 欢迎关注华为云·云享专家贡献值激励规则,在这里,你可以发布文章,与一群志同道合的朋友交流技术;在这里,你可以拓展人脉,传递信息;在这里,你可以通过自己的知识分享,塑造自己个人品牌和影响力,也帮助云用户快速成长。 加入华为云·云享专家,你可以做如下事情,请可获得相应的积分:
-
如果您熟悉相关规则,可以点此直接申请 华为云·云享专家 。 华为云专家FAQQ:华为云专家是指什么? 华为云专家包括MVP和云享专家。华为云·云享专家是个人技术能力和影响力的体现,它旨在汇聚云产品的技术专家和行业精英,通过知识分享,技术交流,帮助云用户快速成长,构建更好的云生态。华为云MVP:华为云最有价值专家,简称MVP(Most Valuable Professional),是华为公司授予行业意见领袖和技术专业人士的一个奖项,以嘉奖有影响力和特殊贡献的专家,并赋予特殊的权益和使命。MVP专注于帮助他人了解和使用华为云,并代表用户优化产品体验,增进华为云和用户的相互了解。Q:怎样加入华为云专家队伍,加入的条件有哪些?云享专家加入条件: 在过去一年内,满足以下一项条件即可申请或推荐: 1、至少发布过5篇原创专业领域优质博文或精华帖 2、至少组织过2次社区“微话题” 3、被评为论坛优秀版主或优秀答主 4、华为云特邀的行业资深人士 云享专家加入方式&流程: 1、填写华为云·云享专家《报名申请表》发送至邮箱 cloudbbs@huaweicloud.com 2、完成 云享专家认证申请。请点击此处:华为云.云享专家(申请过程中,如有任何问题可咨询华为云专家微信小助手:) 3、在华为云社区博客 分享5篇原创技术文章。(可以是以前发布过的文章,迁移到华为云社区的博客即可。博文链接:https://bbs.huaweicloud.com/blogs ) MVP加入条件: 在过去一年内,至少满足以下一项条件即可申请: 1、反馈华为云产品bug或者优化建议 2、发布华为云相关原创技术文章 3、在技术开源社区有突出贡献 4、在华为举办的线下峰会有突出贡献 5、为华为云推荐新企业/用户 MVP加入方式&流程: 1、前往MVP专题页,下载申请表 2、将申请表填写好后,发送至devcloudmvp@huawei.com 3、华为云专家小助手根据信息,进行回访&审核资质 Q:华为云专家具体要做哪些事情?技术分享: 1、专家快速解答:云社区“问答”频道回答问题并被评选为“最佳问答” 2、在个人博客/微信公众号/华为云社区/其他媒体社区发布华为云相关技术文章与解决方案 3、策划/发起某技术领域微话题,且至少有10人参与话题讨论,以帖子形式发布到云社区 4、以直播视频形式在线分享个人技术观点/实践经验/企业与华为云合作输出的解决方案等 5、以面对面,视频,音频等形式接受专家专访,输出所在行业领域与华为云合作案例等 6、就某技术领域进行教学课程开发,输出课程框架、课程基础素材等,上线至云学院 7、就某技术领域进行云端实验开发,输出详细的实验指导手册,并协助指导实验开发,最终实验上线至云端实验室 产品共创: 1、反馈产品需求、建议或缺陷,输出产品报告或帮助文档等 2、参与产品新功能内测、用户访谈、可用性测试输出评测报告/测试报告等 市场活动: 1、在华为云组织的市场活动中分享个人技术观点/实践经验 2、在华为云组织的市场活动中与高层领导就华为云某技术领域进行交流探讨 3、在华为云组织的市场活动中分享所在企业/所属行业与华为云合作案例以及解决方案 4、在华为云组织的市场活动中支撑华为云展台站台讲解工作 专家推荐 1、推荐企业用户并使用云产品 2、推荐个人用户成为云享专家 3、推荐个人用户成为MVPQ:华为云专家权益具体包含哪些? Q:成为华为云专家后具体权益包如何获取成为专家后履行相应使命,完成对应工作获取贡献值,贡献值按照季度/年度累计高分给予相应激励;具体工作对应贡献值可联系小助手获取Q:华为云专家评选周期为多长时间?一般在3-5个工作日内完成认证和审核,如有特殊情况,可联系华为云专家微信小助手:,进行审核确认云享专家:您可以随时在云享专家页面https://bbs.huaweicloud.com/expert提交申请,工作人员将在5个工作日内完成审核。 注:申请过程中,请提交正确的个人信息和联系方式,以便工作人员与您联系了解更多信息。MVP: 您可以随时在MVP页面:https://activity.huaweicloud.com/devcloudmvp/index.html下载申请表发送至邮箱:devcloudmvp@huawei.com;工作人员将在5个工作日内完成审核。 注:申请过程中,请提交正确的个人信息和联系方式,以便工作人员与您联系了解更多信息。Q:成为华为云专家后,是否有证书或者身份的区分?A:加入华为云专家后,华为云专家运营团队会授予专家特殊身份,并在页面上呈现;后续根据专家贡献,颁发对应的奖牌或证书。云享专家示例: MVP示例:Q:华为云专家有什么价值和作用?1、产品体验:反馈产品优化建议,提升用户体验 2、技术布道:解答用户问题需求,引领行业技术发展3、生态建设:发布原创技术文章,沉淀知识赋能生态4、品牌推广:主动推广华为云,共建华为云品牌影响力Q:现场报名加入专家招募活动后,是不是就成为专家了?A:不是,现场报名后,华为云专家运营团队会根据填写的资料进行审核,审核通过后,进行电话或邮件邀约,线上完成专家申请,通过后即加入专家队伍,正式成为华为云专家Q:加入专家后,是否可享有商务合作优先特权?1、加入华为云专家队伍,享有华为云专家权益,可优先体验华为云产品新特性;2、加入华为云专家队伍,享有与华为高层、产品经理、业界精英闭门研讨的机会,利于促进商务合作意向达成; Q:加入华为云专家,一定要有技术背景?A:不一定,但拥有一定技术背景是成为华为云专家的加分项,同时我们欢迎各领域乐于分享的精英人士加入华为云专家团队,共建开发者生态;Q:华为云专家身份会被取消吗?1、华为云专家个人在社区等专家平台多次发布广告,提醒多次拒不调整2、华为云专家个人发布的文章被发现严重抄袭(文章重合度超过50%,可以认定为抄袭)3、华为云专家六个月没有履行专家使命4、华为云专家违反国家规定、违反《华为云用户协议》
-
点击访问华为云MVP&云享专家论坛7月华为云专家技术公开课精选【逃离传统项目,管理百慕大三角】主讲嘉宾:王立杰嘉宾简介:华为云MVP;敏捷教练本次分享通过用户故事(User Story)来分析、描述、估算一个需求,管理好多个需求,定义验收标准,进而做出发布规划与迭代计划,并以案例分享在华为DevCloud落地,由此掌握敏捷项目中需求管理的关键点。l 敏捷需求管理的冰山模型及DEEP准则l 用户故事三要素背后的背后l 用户故事的5C全生命周期模型l 常见的敏捷发布类型专家月度内容精选(top 3)文章标题:如何避免DevOps变革的六大“焦油坑”作者:王金伦 华为云·云享专家文章标题:如何查看jsplumb.js的API文档作者:史文强 华为云·云享专家文章标题:GO富集分析示例作者:benymorre 华为云·云享专家专家月度内容专题精选专题作者:胡余雷 专家介绍:华为云MVP区块链学习:如何使用公有云区块链服务区块链学习:区块链的技术原理 区块链学习:区块链的技术发展历史和趋势区块链学习:区块链在各行业领域的应用(一)区块链学习:区块链在各行业领域的应用(二)专题作者:黄隽、王金伦等 专家介绍:华为云·云享专家敏捷团队绩效管理方案初识敏捷,敏捷有哪些特点破窗效应,防止破窗效应的发生敏捷实践:一周的Sprint太短,可以调吗DevOps组织中应用架构师的新定位与实践专家点赞华为云文章精选华为云实战 之 对象存储的使用以及与腾讯云COS对比作者:胡余雷 华为云MVPModelArts-lab:自动学习快速构建猫科动物识别应用作者:滕云 华为云MVP【体验官】新手上云购买流程体验与评测作者:付长松 华为云MVP云专家官方账号推荐云享专家方志朋:如何搭建自己的个人博客华为云MVP许舟平:工业制造领域的微服务与云平台实践云享专家姚冬:9种DevOps团队结构适用类型与7种反型 专注技术布道,共建开发者生态联系我们:李跃 l84103911 18665852735Best Regards.
-
人工智能的火热,带来了一波学习TensorFlow深度学习框架的热潮。聊深度学习免不了要用GPU,但目前GPU费用较高,对于个人学习者和创业公司来讲的话,按需配置的云GPU服务器是一个不错的选项。华为云提供了按需配置的GPU服务器,云资源购买很方便,但GPU服务器的配置安装往往依赖一些Nvidia开发的组件,如何快速进行部署,可以用容器化的服务来简化,华为云专家技术公开课邀-请到云享专家江魁,对这套开发组件作一次系统介绍。【立即报名】点击报名链接,进行线上预约观看https://developer.huaweicloud.com/signup/da8435fc6e274e93868a1cb37ad2eebd【你分享,我送礼】了解专家课程详情:
-
-
创建了一个MQTT协议设备,按照文档https://support.huaweicloud.com/api-IoT/iot-api.pdf的8.2.2章节MQTT CONNECT 连接鉴权的说明client Id为 {设备的deviceId}_0_0_时间戳 具体到我的设备是 8598553f-1f3d-47e6-a7b4-bbdabce316ba_0_0_2019070314其中时间戳按照说明是YYYYMMDDHH格式User name为deviceId,具体为 8598553f-1f3d-47e6-a7b4-bbdabce316baPassword的值为使用“HMACSHA256”算法以时间戳为秘 钥,对secret进行加密后的值。 secret为注册设备时平台返回的secret:9254********a137c0e4按照这个说明,时间戳选择2019070314也是YYYYMMDDHH格式对吗?用这个在线工具http://tool.oschina.net/encrypt?type=2使用HMACSHA256”算法以时间戳为秘 钥,对secret进行加密后的值作为密码然后使用MQTT.fx 软件模拟设备链接服务器 49.4.93.24 端口 8883 ,无法建立链接。请问专家上述步骤有什么问题?为何链接不上MQTTS服务器?还需要什么设置吗?谢谢!在博客中找到一篇文章,完美解决了我的这个问题:参见:使用MQTT.fx工具连接IoT平台--源码附件:回复可见******https://bbs.huaweicloud.com/blogs/ca6a27ee34c311e9bd5a7ca23e93a891感谢大神IOBOhttps://bbs.huaweicloud.com/community/usersnew/id_1539070194174500感谢华为梁工的回复。很关键的指点,是证书的问题。证书没找对。谢谢!
-
【报名预约课程】链接:https://developer.huaweicloud.com/signup/a279bccdd4c449e69f13a4c442f9360e
-
移动支付在生活中是越来越常见了,几乎每天都会涉及到移动支付的场景。从公交刷卡、外卖点餐、网上购物都会涉及到移动支付。本话题就是讨论如何在系统中接入支付平台,从而助力网站实现最后一公里。期望看到大家精彩的评论:1、自有系统是否需要接入移动支付?2、接入移动支付使用的是哪些平台?3、接入过程中遇到哪些问题?微话题活动:参与本次微话题讨论,有机会获得优质评论奖,赢取书籍。活动时间:2019年6月24日-7月8日参与方式:直接在本帖回复关于以上3个问题中的任意1个或多个问题的理解或评论获奖方式:活动结束后,将由云享专家 徐培成 选取出3名优质评论奖,各送出《深度支付》书籍1本。评奖标准:回复话题数量和内容质量。本期微话题奖品:
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签