华为云官方博客

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

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

最近抽了些时间研究了一下BIND(Linux DNS)日志,希望能通过DNS查询查询日志发现一些黑客入侵的蛛丝马迹。 黑客在入侵服务器之后,往往需要将目标系统中核心的信息资产传回,而传输往往会遇到防火墙、IDS等防护设备的阻拦,但通常再严密的防火墙至少也要放通DNS服务器的请求,在这个前提下,就...

2019-06-29 15:05:06 936 0

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

【摘要】 网上的相关教程非常多,基础知识自行搜索即可。习题主要选自Orelly出版的《数据结构与算法javascript描述》一书。 参考代码可见:https://github.com/dashnowords/blogs/tree/master/Structure/Dictionary 字典的...

2019-06-29 15:01:45 638 0

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

【摘要】 网上的相关教程非常多,基础知识自行搜索即可。习题主要选自Orelly出版的《数据结构与算法javascript描述》一书。 参考代码可见:https://github.com/dashnowords/blogs/tree/master/Structure/List 链表的基本知识 ...

2019-06-29 14:59:08 639 0

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

网上的相关教程非常多,基础知识自行搜索即可。 习题主要选自Orelly出版的《数据结构与算法javascript描述》一书。 参考代码可见:https://github.com/dashnowords/blogs/tree/master/Structure/Queue 队列的基本知识 ...

2019-06-29 14:47:26 611 0

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

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

2019-06-29 11:38:45 675 0

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

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

2019-06-29 11:14:45 650 0

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

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

2019-06-29 11:12:57 788 0

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

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

2019-06-29 10:57:19 941 0

原创 人脸匹配搜索指北

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

2019-06-29 10:45:29 1064 0

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

首先,我们准备好一张图片, 然后找一个在线转化图片为base64的网页,我选的是这个网站,http://imgbase64.duoshitong.com 把图片上传上去,复制生成的base64编码就可以了,这里需要注意一点: 生成的base64字符串开头是下面的字符串要去掉data:imag...

2019-06-29 10:00:49 958 0

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

【摘要】 上一章我们学习了如何创建VPC,VPC范围比较大,我们可以在VPC中定义一个子网,子网是为了在VPC内部做进一步的网络划分。子网是VPC的IP地址范围内的一个区段,模板中用requirements定义子网与vpc的依赖关系。接下来我们基于上个模板看看如何在创建的VPC中定义一个子网。 ...

2019-06-28 14:30:35 630 0

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

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

2019-06-28 14:29:00 758 0

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

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

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

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

【摘要】 为了让用户在华为云上更方便的对资源、应用、中间件进行管理,华为云推出了云上资源的自动化编排服务——AOS(Application Orchestration Service),可以对华为云上的应用、云中间件、传统的和容器化的计算、存储、网络资源进行统一的部署管理,并通过编排引擎,让用户可...

2019-06-28 11:16:37 925 0

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

习题主要选自Orelly出版的《数据结构与算法javascript描述》一书。 参考代码可见:https://github.com/dashnowords/blogs/tree/master/Structure/Stack 基本练习 根据栈的特性实现一个Stack类,并在后续题目中需要用...

2019-06-28 11:10:22 607 0

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

【摘要】 《webpack4.0各个击破系列》适合不满足于只会配置webpack但一时间又看不懂源码的中级读者。我没法保证这个系列是最好的,但至少能保证每一篇博文都跟那些Ctrl+C和Ctrl+V的博文有本质的区别,不信你读读看。 一.webpack是什么 中文版官方网址:www.webp...

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

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

参考代码将上传至我的github仓库,欢迎互粉:https://github.com/dashnowords/blogs/tree/master 一. 再谈从Virtual-Dom生成真实DOM 在上一篇博文《javascript基础修炼(10)——VirtualDOM和基本DFS》中第三节演...

2019-06-28 10:50:29 616 0

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

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

2019-06-28 10:43:50 712 0

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

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

2019-06-28 10:38:09 624 0

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

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

2019-06-28 10:33:36 617 0

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

常见问题: 问题1:Service "sppsvc" (Software Protection) is not running (startup type automatic delayed) 方法1:Win+R → services.msc → 找到Software P...

2019-06-27 16:33:34 1976 0

原创 Ansible初级应用

安装 $ git clone git://github.com/ansible/ansible.git --recursive $ cd ./ansible $ source ./hacking/env-setup $ sudo pip install paramiko PyYAML Jinj...

2019-06-27 16:30:45 663 0

原创 一个好用的小工具 thefuck

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

2019-06-27 16:26:30 961 0

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

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

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

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

【摘要】在Python 2中,有urllib和urllib2两个库来实现请求的发送。而在Python 3中,已经不存在urllib2这个库了,统一为urllib,其官方文档链接为:https://docs.python.org/3/library/urllib.html。 首先,了解一下urll...

2019-06-27 16:17:04 615 0

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

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

2019-06-27 16:15:24 794 0

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

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

2019-06-27 16:10:23 643 0

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

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

2019-06-27 16:07:05 856 0

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

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

2019-06-27 16:00:44 660 0

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

【6月24-26日,中国,上海】 今天,全国乃至世界各地的技术专家、开发者齐聚上海滩,只为一场云原生技术盛会:KubeCon+CloudNativeCon+OpenSourceSummit(以下简称“KubeCon2019”) 全球顶尖的技术大咖汇聚在一起,是什么情景呢?允许小云用一个词来形容...

2019-06-27 09:44:57 1083 0

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

鸡骨头和大猪骨,可以丢进一个垃圾桶吗? 落叶是湿垃圾,包了粽子的粽叶也是湿垃圾,对吗? 出门遛狗,用纸捡起狗粑粑,应该怎么处理? 完全摸不着头脑? 阿拉劝侬还是别待在上海啦! 毕竟,咱也不知道咱是什么垃圾! 阿拉上海宁,最近不谈股票,不谈房价,甚至连朋友也不谈……一门心思通通扑...

2019-06-26 16:21:31 1899 0

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

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

2019-06-26 15:21:13 801 0

原创 造轮子——前端路由

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

2019-06-26 15:16:05 1033 0

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

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

2019-06-26 15:02:08 605 0

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

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

2019-06-26 14:59:04 674 0

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

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

2019-06-26 11:13:40 709 0

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

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

2019-06-26 11:13:29 692 0

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

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

2019-06-26 11:09:34 612 0

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

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

2019-06-26 11:05:07 686 0

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

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

2019-06-26 11:02:39 624 0

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