华为云官方博客

分享专业技术、开发实战经验、程序人生以及华为云的一切

  • 博客(149)
  • 论坛 (25)

原创 使用香浓熵实现DNS Tunnel检测

最近抽了些时间研究了一下BIND(Linux DNS)日志,希望能通过DNS查询查询日志发现一些黑客入侵的蛛丝马迹。黑客在入侵服务器之后,往往需要将目标系统中核心的信息资产传回,而传输往往会遇到防火墙、IDS等防护设备的阻拦,但通常再严密的防火墙至少也要放通DNS服务器的请求,在这个前提下,就有大牛想出通过DNS Tunnel传送数据,避过防火墙来外发数据。业界已经有很多此类工具,比如dnsc...

2019-06-29 15:05:06 1286

原创 野生前端的数据结构基础练习(4)——字典

【摘要】 网上的相关教程非常多,基础知识自行搜索即可。习题主要选自Orelly出版的《数据结构与算法javascript描述》一书。参考代码可见:https://github.com/dashnowords/blogs/tree/master/Structure/Dictionary字典的基本知识以键值对形式存储数据的数据结构,在Javascript中更多地是直接使用对象,一般只在有排...

2019-06-29 15:01:45 890

原创 野生前端的数据结构基础练习(3)——链表

【摘要】 网上的相关教程非常多,基础知识自行搜索即可。习题主要选自Orelly出版的《数据结构与算法javascript描述》一书。参考代码可见:https://github.com/dashnowords/blogs/tree/master/Structure/List链表的基本知识 特点: 链表由节点组成,每个节点增加一个对象的引用指向它的后继节点。链表也就是将一个线性表转换...

2019-06-29 14:59:08 887

原创 野生前端的数据结构基础练习(2)——队列

网上的相关教程非常多,基础知识自行搜索即可。习题主要选自Orelly出版的《数据结构与算法javascript描述》一书。参考代码可见:https://github.com/dashnowords/blogs/tree/master/Structure/Queue队列的基本知识 特点: 先进先出。 用途: 模拟流程或其他带有抽象排队属性的事物或逻辑,例如时间循环...

2019-06-29 14:47:26 860

原创 AOS编排语言系列教程(六):创建共享云硬盘EVS

【摘要】 云硬盘(Elastic Volume Service,简称EVS)是一种为ECS、BMS等计算服务提供持久性块存储的服务,通过数据冗余和缓存加速等多项技术,提供高可用性和持久性,以及稳定的低时延性能。您可以对云硬盘做格式化、创建文件系统等操作,并对数据做持久化存储。上一章我们学习了如何创建安全组,接下来我们看看如何在创建的弹性云服务器上挂载共享云硬盘。tosca_definitio...

2019-06-29 11:38:45 975

原创 AOS编排语言系列教程(五):创建安全组SecurityGroup

【摘要】 安全组是逻辑上的分组,为同一个VPC内具有相同安全保护需求并相互信任的弹性云服务器提供访问策略。安全组规则是为弹性云服务器等添加的访问策略,以实现访问控制。上一章我们学习了如何创建弹性云服务器,我们基于上一个模板加入创建安全组的内容。tosca_definitions_version: huaweicloud_tosca_version_1_0 node_templates: ...

2019-06-29 11:14:45 899

原创 AOS编排语言系列教程(四):创建弹性云服务器ECS

【摘要】 弹性云服务器(Elastic Cloud Server,简称ECS)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境。我们已经学会了如何创建虚拟私有云和子网,接下来我们学习在模板中创建弹性云服务器。tosca_definitions_version: huaweicloud_tosca_version_1_0 node_templates:...

2019-06-29 11:12:57 1058

原创 GO语言实现 自动登陆华为云并获取cookies 详解(兼介绍SSO单点登陆)

【摘要】 详解描述使用账号登陆华为云流程,并给出GO语言代码实现,来获取登陆后返回的Cookies。这样后续请求华为云接口,就可以做到直接访问。同时讲解了SSO单点登陆流程,辅助理解SSO原理。一、背景 测试需要(或者爬虫抓取),在往需要登陆的网页发送请求时,是需要携带Cookies的,否则会被禁止访问。然而Cookies字段则是在使用用户名+密码登陆后才能获取到的。 本文...

2019-06-29 10:57:19 1238

原创 人脸匹配搜索指北

有以下几个注意点:一、参与对比搜索的图片也需要上传到人脸库哦,上传之后记录下它的face_id为什么呢,因为接下来我们要用到这个id二、人脸识别接口为https://face.cn-north-1.myhuaweicloud.com/v1/{你的projectid}/face-sets/{你的face库名称}/search把链接中的{你的projectid}换成你的proj...

2019-06-29 10:45:29 1366

原创 人脸识别使用base64的方式添加人脸

首先,我们准备好一张图片,然后找一个在线转化图片为base64的网页,我选的是这个网站,http://imgbase64.duoshitong.com把图片上传上去,复制生成的base64编码就可以了,这里需要注意一点:生成的base64字符串开头是下面的字符串要去掉data:image/png;base64,否则会提示失败接下来我们调用接口,需要注意以下几点第一,添加人...

2019-06-29 10:00:49 1328

原创 AOS编排语言系列教程(三):创建子网Subnet

【摘要】 上一章我们学习了如何创建VPC,VPC范围比较大,我们可以在VPC中定义一个子网,子网是为了在VPC内部做进一步的网络划分。子网是VPC的IP地址范围内的一个区段,模板中用requirements定义子网与vpc的依赖关系。接下来我们基于上个模板看看如何在创建的VPC中定义一个子网。经过前面的学习,你已经对node_templates有了一定的了解。不过到目前为止,我们都只是用nod...

2019-06-28 14:30:35 875

原创 AOS编排语言系列教程(二):初识AOS编排语言,创建你的第一个AOS模板

【摘要】 本文介绍了如何用AOS编程语言来编写一个简单的模板,用于创建虚拟私有云。通过AOS部署应用上云流程非常简单,您只需要编写好模板,并基于该模板创建堆栈。如何在AOS服务上创建模板呢?有如下几种方法: 选择公共模板:AOS提供了多个公共模板,您可以基于公共模板来快速创建堆栈。 使用设计器创建模板:自定义编写模板比较难以上手,通过设计器可以简化模板的撰写和编辑工作,并可...

2019-06-28 14:29:00 1081

原创 华为云社区·CSDN【寻找黑马程序员】有奖征文活动,邀你挥洒才情

还在独自一人挥洒热血敲代码?还在默默孤单写项目?专业的文字没人懂?别再埋没你的才华啦,华为云寻找黑马程序员计划,寻找才华无限的你!来这里,和我们分享您程序员道路上的经验总结、技术干货或者在华为云上的开发实践……让我们共同成长!更可赢取机械键盘、热门书籍等大量礼品哟!I want you,快来加入我们吧!关注华为云再戳活动传送门参与↓↓方式一:CSDN博客方式二:华为云社区...

2019-06-28 11:23:25 1391 2

原创 AOS编排语言系列教程(一):开启AOS之旅,解锁各种自动化姿势

【摘要】 为了让用户在华为云上更方便的对资源、应用、中间件进行管理,华为云推出了云上资源的自动化编排服务——AOS(Application Orchestration Service),可以对华为云上的应用、云中间件、传统的和容器化的计算、存储、网络资源进行统一的部署管理,并通过编排引擎,让用户可自行定义资源、应用间的依赖关系、引用关系等,实现一站式云资源开通和云应用的部署。故事是这样的,有一...

2019-06-28 11:16:37 1330

原创 野生前端的数据结构练习(1)——栈

习题主要选自Orelly出版的《数据结构与算法javascript描述》一书。参考代码可见:https://github.com/dashnowords/blogs/tree/master/Structure/Stack基本练习 根据栈的特性实现一个Stack类,并在后续题目中需要用栈时使用它。 编写一个函数unitTrans(num, unit),num为一个10进制数字...

2019-06-28 11:10:22 888

原创 史上最走心的Webpack4.0中级教程——配置之外你应该知道事

【摘要】 《webpack4.0各个击破系列》适合不满足于只会配置webpack但一时间又看不懂源码的中级读者。我没法保证这个系列是最好的,但至少能保证每一篇博文都跟那些Ctrl+C和Ctrl+V的博文有本质的区别,不信你读读看。一.webpack是什么中文版官方网址:www.webpackjs.comwebpack是前端最火的打包工具,是大前端自动化工厂的重要组成部分。上面的LO...

2019-06-28 11:00:50 1252 2

原创 javascript基础修炼(11)——DOM-DIFF的实现

参考代码将上传至我的github仓库,欢迎互粉:https://github.com/dashnowords/blogs/tree/master一. 再谈从Virtual-Dom生成真实DOM在上一篇博文《javascript基础修炼(10)——VirtualDOM和基本DFS》中第三节演示了关于如何利用Virtual-DOM的树结构生成真实DOM的部分,原本希望让不熟悉深度优先算遍历的读...

2019-06-28 10:50:29 865

原创 一统江湖的大前端(7)React.js-从开发者到工程师

前言:《一统江湖的大前端》系列是自己学习前端笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新。如果你对前端的理解还是写写页面绑绑事件,那你真的是有点OUT了,前端能做的事情已经太多了,手机app开发,桌面应用开发,用于神经网络人工智能的库,页面游戏,数据可视化, 甚至嵌入式开发,什么火就搞什么,活脱脱一个蹭热点小能手。如果你也觉...

2019-06-28 10:43:50 977

原创 express中间件系统的基本实现

一直觉得express的中间件系统这种流式处理非常形象,就好像加工流水线一样,每个环节都在针对同一个产品的不同部分完成自己的工作,最后得到一个成品。今天就来实现一个简易的【中间件队列】。一. API层 初始化方法 let middleware = new MiddleWare();添加中间件函数的方法//Fn为被添加的中间件middleware.use(Fn);启动中间...

2019-06-28 10:38:09 874

原创 js中如何在不影响既有事件监听的前提下新增监听器

【摘要】 本文为笔者学习过程中的随笔记录。一. 需求澄清比如某个按钮已经绑定了2-3个对Window对象的load事件的监听,现在需要添加一个新的对click事件的监听器,但在一定条件下才会同时触发原有的2-3个load监听器,否则只触发新添加的这个事件。假定新添加的监听函数为:function additionalListener(){ console.log('shou...

2019-06-28 10:33:36 954

原创 Zabbix的应用(6)----常见错误

常见问题:问题1:Service "sppsvc" (Software Protection) is not running (startup type automatic delayed)方法1:Win+R → services.msc → 找到Software Protection →修改启动(延迟启动)为启动模式 → 开启服务方法2(管理员运行cmd): > sc co...

2019-06-27 16:33:34 2665

原创 Ansible初级应用

安装$ git clone git://github.com/ansible/ansible.git --recursive$ cd ./ansible$ source ./hacking/env-setup$ sudo pip install paramiko PyYAML Jinja2 httplib2 six说明:一旦运行env-setup脚本,就意味着Ansible从源码中...

2019-06-27 16:30:45 949

原创 一个好用的小工具 thefuck

thefuck是一个使用Python编写的开源小工具,它可以自动纠正前一个命令的拼写错误。这个工具非常酷,尤其对于常常使用命令行的程序猿很有帮助。代码链接:https://github.com/nvbn/thefuck该工具可以在linux或mac使用。1、Ubuntu安装fc$ sudo pip install thefuck说明:因为该工具即将不再python2...

2019-06-27 16:26:30 1276

原创 使用python读取word文件里的表格信息

在企查查查询企业信息的时候,得到了一些word文件,里面有些控股企业的数据放在表格里,需要我们将其提取出来。word文件看起来很复杂,不方便进行结构化。实际上,一个word文档中大概有这么几种类型的内容:paragraph(段落),table(表格),character(字符)。我现在要解析的word文档中,基本都是段落和表格,本文主要来讲一下如何从word中解析出表格,并将表格信息进行结...

2019-06-27 16:22:51 9551 1

原创 【Python3网络爬虫开发实战】3.1-使用urllib

【摘要】在Python 2中,有urllib和urllib2两个库来实现请求的发送。而在Python 3中,已经不存在urllib2这个库了,统一为urllib,其官方文档链接为:https://docs.python.org/3/library/urllib.html。首先,了解一下urllib库,它是Python内置的HTTP请求库,也就是说不需要额外安装即可使用。它包含如下4个模块。...

2019-06-27 16:17:04 866

原创 【Python3网络爬虫开发实战】7.4-使用Selenium爬取淘宝商品

【摘要】 在前一章中,我们已经成功尝试分析Ajax来抓取相关数据,但是并不是所有页面都可以通过分析Ajax来完成抓取。比如,淘宝,它的整个页面数据确实也是通过Ajax获取的,但是这些Ajax接口参数比较复杂,可能会包含加密密钥等,所以如果想自己构造Ajax参数,还是比较困难的。对于这种页面,最方便快捷的抓取方法就是通过Selenium。本节中,我们就用Selenium来模拟浏览器操作,抓取淘宝...

2019-06-27 16:15:24 1116

原创 【Python3网络爬虫开发实战】 2.3-爬虫的基本原理

【摘要】 我们可以把互联网比作一张大网,而爬虫(即网络爬虫)便是在网上爬行的蜘蛛。把网的节点比作一个个网页,爬虫爬到这就相当于访问了该页面,获取了其信息。可以把节点间的连线比作网页与网页之间的链接关系,这样蜘蛛通过一个节点后,可以顺着节点连线继续爬行到达下一个节点,即通过一个网页继续获取后续的网页,这样整个网的节点便可以被蜘蛛全部爬行到,网站的数据就可以被 抓取下来了。1. 爬虫概述简单来...

2019-06-27 16:10:23 888

原创 【Python3网络爬虫开发实战】1.7.3-Appium的安装

【摘要】 Appium是移动端的自动化测试工具,类似于前面所说的Selenium,利用它可以驱动Android、iOS等设备完成自动化测试,比如模拟点击、滑动、输入等操作,其官方网站为:http://appium.io/。本节中,我们就来了解一下Appium的安装方式。1. 相关链接GitHub:https://github.com/appium/appium官方网站:http://a...

2019-06-27 16:07:05 1174

原创 【华为云专家技术公开课】7月4日直播,报名观看赢取好礼

【导语】新手大咖齐相聚,畅谈云端新科技。2019年7月4日,华为云专家技术公开课直播将在云视界进行线上直播,本期华为云MVP、敏捷创新教练王立杰将就《敏捷项目管理的关键点》进行深入讲解,让学员掌握敏捷项目中需求管理的关键点。报名学习戳→传送门...

2019-06-27 16:00:44 958

原创 KubeCon直击 | 华为云以技术布道“云边端芯”

【6月24-26日,中国,上海】今天,全国乃至世界各地的技术专家、开发者齐聚上海滩,只为一场云原生技术盛会:KubeCon+CloudNativeCon+OpenSourceSummit(以下简称“KubeCon2019”)全球顶尖的技术大咖汇聚在一起,是什么情景呢?允许小云用一个词来形容:硬核。接近200场的云原生技术话题分享,和你探讨当下热门领域的专业知识 ;云计算行业新锐的思想与顶尖...

2019-06-27 09:44:57 1510

原创 今日拷问:侬是什么垃圾!

鸡骨头和大猪骨,可以丢进一个垃圾桶吗?落叶是湿垃圾,包了粽子的粽叶也是湿垃圾,对吗?出门遛狗,用纸捡起狗粑粑,应该怎么处理?完全摸不着头脑?阿拉劝侬还是别待在上海啦!毕竟,咱也不知道咱是什么垃圾!阿拉上海宁,最近不谈股票,不谈房价,甚至连朋友也不谈……一门心思通通扑在垃圾上。一个上海人,每天早上都要接受居委会大妈的灵魂拷问:你是什么垃圾?就连“妈妈,我...

2019-06-26 16:21:31 2192

原创 【Recorder.js+百度语音识别】全栈方案技术细节

【摘要】 项目中需要利用百度语音接口在Web端实现语音识别功能,采用了这样的技术方案,但实现时遇到了很多问题,发现网上大部分文章都只是在详解官方提供的example示例,对实际开发没有提供什么有价值的建议,而recorder.js是无法直接适配百度AI的语音接口的,故本篇将开发中各个细节点记录与此,欢迎交流。一. 技术栈选择需求:利用百度语音接口在Web端实现语音识别功能技术栈:Rea...

2019-06-26 15:21:13 1143

原创 造轮子——前端路由

【摘要】 【造轮子】是学习和理解一些较复杂的代码结构时的常用方法,它很慢,但是效果却胜过你读十几篇相关的文章。为已知的API方法自行编写实现,遇到自己无法复现的部分再有针对性地去查资料,最后当你再去学习官方代码的时候,就会明白这样做的价值,总有一天,你也将有能力写出大师级的代码。一.前端路由现代前端开发中最流行的页面模型,莫过于SPA单页应用架构。单页面应用指的是应用只有一个主页面,通过动...

2019-06-26 15:16:05 1349

原创 【书摘】一种基于Git的版本管理方案

【摘要】本篇摘录自《前端工程化体系设计与实践》一书,笔者认为是一套相对合理的方案,建议团队可以根据实际情况进行调整并增加协作命名规范。 master分支——主分支 存储已发布版本的源码,不能在此分支进行开发,只能合并release和hotfix分支。 hotfix分支——热修复分支 用来修复线上紧急Bug,以线上版本对应的master分支为基础新建生成。 rele...

2019-06-26 15:02:08 865

原创 大前端的自动化工厂(5)—— 基于Karma+Mocha+Chai的单元测试和接口测试

一. 前端自动化测试大多数前端开发者对测试相关的知识是比较缺乏的,一来是开发节奏很快,来不及写,另一方面团队里也配备了“人肉测试机”,完全没必要自己来。但随着项目体量的增大,许多人维护同一份代码,经常会出现有些函数莫名其妙地结果不对了,或者某个接口的入参变了,又或者哪位大哥把后端返回的数据结构给改了。每天工作的时间里被拉来拉去帮人定位问题,结果花了很多时间却发现大部分都是别人的锅。每当遇到项目...

2019-06-26 14:59:04 960

原创 【Python3网络爬虫开发实战】 1.7-App爬取相关库的安装

【摘要】 除了Web网页,爬虫也可以抓取App的数据。App中的页面要加载出来,首先需要获取数据,而这些数据一般是通过请求服务器的接口来获取的。由于App没有浏览器这种可以比较直观地看到后台请求的工具,所以主要用一些抓包技术来抓取数据。本书介绍的抓包工具有Charles、mitmproxy和mitmdump。一些简单的接口可以通过Charles或mitmproxy分析,找出规律,然后直接用程序...

2019-06-26 11:13:40 974

原创 【Python3网络爬虫开发实战】1.7.2-mitmproxy的安装

【摘要】 mitmproxy是一个支持HTTP和HTTPS的抓包程序,类似Fiddler、Charles的功能,只不过它通过控制台的形式操作。此外,mitmproxy还有两个关联组件,一个是mitmdump,它是mitmproxy的命令行接口,利用它可以对接Python脚本,实现监听后的处理;另一个是mitmweb,它是一个Web程序,通过它以清楚地观察到mitmproxy捕获的请求。本节...

2019-06-26 11:13:29 947

原创 【Python3网络爬虫开发实战】 1.7.1-Charles的安装

【摘要】 Charles是一个网络抓包工具,相比Fiddler,其功能更为强大,而且跨平台支持得更好,所以这里选用它来作为主要的移动端抓包工具。1. 相关链接官方网站:https://www.charlesproxy.com下载链接:https://www.charlesproxy.com/download2. 下载Charles我们可以在官网下载最新的稳定版本,如图1-43所...

2019-06-26 11:09:34 877

原创 【Python3网络爬虫开发实战】1.6.2-Tornado的安装

Tornado是一个支持异步的Web框架,通过使用非阻塞I/O流,它可以支撑成千上万的开放连接,效率非常高,本节就来介绍一下它的安装方式。1. 相关链接GitHub:https://github.com/tornadoweb/tornadoPyPI:https://pypi.python.org/pypi/tornado官方文档:http://www.tornadoweb.org...

2019-06-26 11:05:07 941

原创 【Python3网络爬虫开发实战】1.6.1-Flask的安装

Flask是一个轻量级的Web服务程序,它简单、易用、灵活,这里主要用来做一些API服务。1. 相关链接GitHub:https://github.com/pallets/flask官方文档:http://flask.pocoo.org中文文档:http://docs.jinkan.org/docs/flaskPyPI:https://pypi.python.org/pypi/...

2019-06-26 11:02:39 880

空空如也

一图速览HC2020丨这个技术有点“燃”

发表于 2020-09-18 最后回复 2020-09-18

华为云TechWave技术峰会来了!!

发表于 2020-07-15 最后回复 2020-08-27

【有奖问答】海量好礼重磅来袭!提问/回答/集赞赢年货礼包、华为订制礼品!!

发表于 2019-12-20 最后回复 2020-08-26

@开发者们!0元体验鲲鹏开发套件,分享心得或案例还能get好礼!

发表于 2020-07-01 最后回复 2020-08-23

30年的技术陈酿,华为云实时音视频服务来了~~

发表于 2020-08-21 最后回复 2020-08-21

首秀618,华为云服务器“The 3”成团来袭

发表于 2020-06-08 最后回复 2020-08-21

想get超强的应用性能?想让开发工作事半功倍?那么这些应用服务必须了解

发表于 2020-08-19 最后回复 2020-08-19

瓜分亿元补贴,828企业上云节来了

发表于 2020-08-14 最后回复 2020-08-15

【华为云推官招募】加入云推官,月入8万的兼职不是梦

发表于 2020-08-14 最后回复 2020-08-14

【直播】AI+大数据产品如何为企业提供高性价比智能数据化解决方案?

发表于 2020-03-05 最后回复 2020-08-14

开发团队中的任务没人领取,你头疼吗?

发表于 2020-03-20 最后回复 2020-07-15

上云之路——华为云有奖征文大赛,约定你!

发表于 2020-06-02 最后回复 2020-07-01

华为云的留言板

发表于 2020-01-02 最后回复 2020-03-05

华为云社区·CSDN【寻找黑马程序员】有奖征文,邀你挥洒才情

发表于 2019-07-22 最后回复 2019-12-16

有奖小游戏 | 情人节礼物我买单!只要你点进来……

发表于 2017-02-13 最后回复 2017-03-08

华为Mate9免费拿| 年底了,华为软件开发云送你两份大礼!

发表于 2016-12-24 最后回复 2017-02-19

双旦活动获奖名单公布,看看谁拿到了华为Mate9?

发表于 2017-01-16 最后回复 2017-01-17

【云智软件,众享未来】 华为大连软件开发云正式上线!(多张现场图)

发表于 2016-12-23 最后回复 2016-12-31

华为软件开发云:最牛体验官,等你来挑战!华为Matebook抱回家!(获奖名单已公布)

发表于 2016-09-20 最后回复 2016-11-25

华为来青岛了 落户高新区共建企业云青岛基地

发表于 2016-11-23 最后回复 2016-11-24

软件开发云中如何设置Maven类型的编译构建任务?

发表于 2016-09-14 最后回复 2016-11-23

软件开发云各服务包含哪些角色类型及对应的操作权限是什么?

发表于 2016-09-14 最后回复 2016-11-23

#华为软件开发云#如何将SVN代码库迁移到软件开发云配置管理代码库?

发表于 2016-09-14 最后回复 2016-11-23

软件开发云中如何自定义Ant类型编译构建任务的构建路径?

发表于 2016-09-14 最后回复 2016-10-10

#华为软件开发云# 如何使用Git的常用命令?

发表于 2016-09-14 最后回复 2016-09-20

空空如也
提示
确定要删除当前文章?
取消 删除