软件

Spring Cloud 系列之 Netflix Zuul 服务网关

北城余情 提交于 2020-04-06 16:23:30
什么是 Zuul      Zuul 是从设备和网站到应用程序后端的所有请求的前门。作为边缘服务应用程序,Zuul 旨在实现动态路由,监视,弹性和安全性。Zuul 包含了对请求的 路由 和 过滤 两个最主要的功能。   Zuul 是 Netflix 开源的微服务网关,它可以和 Eureka、Ribbon、Hystrix 等组件配合使用。Zuul 的核心是一系列的过滤器,这些过滤器可以完成以下功能: 身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求 审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带来精确的生产试图 动态路由:动态地将请求路由到不同的后端集群 压力测试:逐渐增加只想集群的流量,以了解性能 负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求 静态响应处理:在边缘位置直接建立部份响应,从而避免其转发到内部集群\ 多区域弹性:跨越AWS Region进行请求路由,旨在实现ELB(Elastic Load Balancing)使用的多样化,以及让系统的边缘更贴近系统的使用者    什么是服务网关      API Gateway(APIGW / API 网关),顾名思义,是出现在系统边界上的一个面向 API 的、串行集中式的强管控服务,这里的边界是企业 IT 系统的边界,可以理解为 企业级应用防火墙 ,主要起到 隔离外部访问与内部系统的作用

5G 带来的万物互联,2020年,web前端工程师在未来发展的惊人表现!

ぃ、小莉子 提交于 2020-04-06 16:20:22
5G时代来临,各行各业对产品的用户体验需求空前大增。人们在享受互联网带来的便捷也给互联网产品提出了新的需求,这意味着前端开发人员也有了更多的机会和挑战。无论是大小公司,对前端开发工程师的需求都是在快速上涨,薪资待遇也随之上升很快。 前端开发工程师就业机会多,创业机会多,且就业范围广,几乎各行各业都有需要,互联网公司、金融,贸易等等都能进。 对于更迭迅速的IT开发行业来说,新的一年将会有更多的改变和挑战。本人从事IT行业6年,目前也是一名全栈开发者,接下来给大家阐述:5G 带来的万物互联,2020年,web前端工程师在未来发展的惊人表现!无论你是正在学习前端,还是打算学习前端,从事前端,相信阅读完本文,你会更加知道作为前端工程师,在未来前途无量! 1、前端工程化 在前端工程程化中,开发者最重要的基本素养就是通过工具提升效率,前端开发者在这些工具下会持续迭代和优化。 展望2020年前端的发展,前端工程体系一定会更加闭环,不再是一个脚手架这么简单,而是会结合 IDE,打通业务属性,从项目初始化、到编写代码、到 CI、到灰度、到发布 形成一个完成的闭环。 2、跨端开发 今年很多团队转战谷歌常态的 Flutter,特别是 Flutter for Web 的第一个 Release,这让 Web 前端重燃希望、跃跃欲试。 同时,苹果公司也发布了全新的 UI 系统——SwiftUI,同时

MacOS上的隐藏小技巧,你知道几个?

我怕爱的太早我们不能终老 提交于 2020-04-06 15:04:43
你知道吗?macOS上拥有大量隐藏技巧,只要你精心研究就会发现很多却又却鲜为人知的提示和技巧,一旦掌握,爱不释手。今天macdown小编就给大家介绍几个MacOS技巧,比较适合刚拥有Mac或者对Mac系统一直不太了解的用户,喜欢就点赞收藏吧! 1、Mac快速查看图片尺寸 你肯定知道图片右击“显示简介”查看大小尺寸。还有一种方法可以让你快速查看图片尺寸,你知道吗? 随便选择一张图片,然后右键单击“查看显示选项”后勾选“显示项目简介”。你会发现所有图片和文件的信息直接显示尺寸大小。 2、Mac删除键的5种用法 1:按 delete 键,实现 Windows 键盘上退格键的功能,也就是删除光标之前的一个字符(默认); 2:按 fn+delete 键,删除光标之后的一个字符; 3:按 option+delete 键,删除光标之前的一个单词(英文有效); 4:结合第二种,按住fn+option+delete,删除光标之后的一个单词; 5:选中文件后按 command+delete,删除掉该文件。 3、让你的Mac对你说“Hello” 打开“启动台-其他-终端”,或点击右上角放大镜,在输入栏输入“终端”。在命令行输入“say hello”敲回车,就能听到你的Mac向你问候了。你也可以将“hello”替换成其它的单词。假如“I love you”,就可以强行命令你的电脑对你表白。 4、

文件夹损坏无法打开如何恢复

我与影子孤独终老i 提交于 2020-04-06 15:03:15
问题描述: 目录损坏说明这个文件夹内部结构损坏了。文件夹损坏无法打开如何恢复具体恢复方法可以看正文了解(不格式化的恢复方法)。 工具/软件:极限数据恢复软件 步骤1:先百度搜索并下载软件打开后,直接双击需要恢复的分区. 步骤2:软件会很快将扫描到的文件,放到与要恢复盘同名的目录中 步骤3:在软件中可以看到这个文件价里面的所有文件,将要恢复的文件勾上,然后点右上角的保存,《另存为》按钮,将勾上的文件COPY出来。 步骤4:坐等程序将数据复制完毕就好了 。 注意事项1:目录损坏恢复出来的数据需要暂时保存到其它盘里。 注意事项2:想要恢复硬盘目录损坏需要注意,一定要先恢复数据再格式化。 来源: oschina 链接: https://my.oschina.net/u/4324266/blog/3219060

使用url参数传递SAP Analytics Cloud filter的一个例子

北城以北 提交于 2020-04-06 14:32:03
例子如下: https:// /sap/fpa/ui/tenants/008/app.html#;view_id=story;storyId=E1E3EAF366F3CCAD5AD936E67714AFCF;f01Model=t.9.CBGDBM56H1FN8SP62W3ZERTNNK:CBGDBM56H1FN8SP62W3ZERTNNK;f01Dim=Entity;f01Val=[%22China%22,%22United%20States%22] 上述例子传递了两个值给technical ID为Entity的dimension,描述信息为Country Name,传递的两个值是encode过后的China和United States: 可以利用SAP Analytics Cloud自带的Compare to Previous Day功能,将当天的值同前一天的值相比较: 如果一个page里所有的图使用的是同一个model,则该model可以在url里省略。 https:// /sap/fpa/ui/tenants/008/app.html#;view_id=story;storyId=E1E3EAF366F3CCAD5AD936E67714AFCF;f01Dim=Entity;f01Val=China model ID可以通过这个url查看: https://de.ap1

2020软件工程作业04

杀马特。学长 韩版系。学妹 提交于 2020-04-06 13:52:43
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10574 这个作业的目标 联系家庭树APP 作业正文 https://i-beta.cnblogs.com/posts/edit-done;postId=12641276 参考文献 www.baidu.com 1.结对人员: 陈萍杰20177692 邹雪花20177692 2.开发工具: 微信开发工具 3、需求分析 N(need,需求) a.萌新新生 了解老师的情况,不局限于看老师的个人简历和邮箱交流。可以找学长学姐交流老师情况,以及学长学姐学习现状;毕业学姐的就业状况。 b.在校生 了解毕业学长学姐的动态,向学长学姐寻求内推机会。 c.毕业生 想跟老师交流,关心老师;了解学弟学妹现在在做什么项目,和以前自己在学校有什么不一样;也希望提供内推机会给学弟学妹,获得奖学金。 d.老师 想念毕业生,不方便去询问关心学生的具体状况。想及时与学生交流,布置、检查作业。 A(approach,做法): 使用微信开发工具做一款名为 联系家族树 的手机app,他有五个导航:新闻

两步实现UiBot离线功能

别等时光非礼了梦想. 提交于 2020-04-06 13:28:39
UiBot离线功能使用方法 1、下载UiBot:https://www.uibot.com.cn/ 2、打开UiBot RPA软件软件端,点击右下角“离线使用”; 3、使用微信扫一扫,扫描二维码,之后登陆UiBot账号即可获得激活码,填写激活码之后即可登陆。如果出现扫码出错,将版本升级至v2.1以上版本即可; 4、离线登陆后页面显示如下: 来源: oschina 链接: https://my.oschina.net/u/4275057/blog/3219351

2020软件工程作业04

a 夏天 提交于 2020-04-06 12:56:52
#2020软件工程作业03 软件工程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 本作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10494 这个作业的目标 结对编程项目 作业正文 如下文 作业参考 QQ 本次作业采用的工具Axure RP8 组队学号 20177613 20177608 N: 老师: 老师可以随时了解当前学生的动态与工作情况其中包括有以前的学生和现在的学生。 在读学生: 可以与老师进行沟通与反馈问题,与同学探讨解决问题,同时还能向前辈求教。 毕业学生: 可以和老师还有学生反馈社会实际经验还有新时代需求。 A: 每个人有自己的账号用身份证学号注册 登入 联系人用于导师,在读学生与毕业学生的交流,空间动态,可以知道学生们最近的情况 个人资料可以查看和进入家族树 家族树可以查看毕业学生的资料 每个人都可以设置动态权限 B: 更方便与管理学生,确定学生身份 更方便与与学生的交流 可以保护隐私 C: 相较与大众化的QQ 微信,此应用适合用与一个学校间的交流,缩小了交流范围,拉近了在读学生,毕业学生,导师之间的距离。 D: 下软件送学分了啊,瞧一瞧,看一看了,过了这家村

视频直播技术之移动端实现录屏推流的方案

∥☆過路亽.° 提交于 2020-04-06 12:54:22
一、录屏推流实现的步骤 1. 采集数据 主要是采集屏幕获得视频数据,采集麦克风获得音频数据,如果可以实现的话,我们还可以采集一些应用内置的音频数据。 2. 数据格式转换 主要是将获取到的视频和音频转换成常见的推流的标准格式,这样能保证让观看终端正常观看。 3. 编码处理 如果不进行编码的话,数据量会非常大,这样不仅浪费带宽,而且会浪费观看终端的性能,所以需要对音视频数据进行编码处理。 4. 封包 & 推流 这块的逻辑可以采用和普通的直播方式进行封装和推流。 总结:其实录屏推流直播和普通的直播的区别就是采集源发生了变化,而在技术层面来将真正需要我们做的事情就是将录屏获取到的数据处理成稳定的编码格式。 二、 Android 实现录屏功能的思路 Android 实现录制屏幕的功能的技术方案现阶段主要为以下两种: 1 、 Android5.0 以下,获取 root 权限使用 adb shell screenrecord 命令功能进行录制。 2 、 Android5.0 以上,使用系统 Api 功能: MediaProjection 和 VirtualDisplay 。 目前的主流实现和使用的思路为: MediaProjection + VirtualDisplay 方法。 这两种方式其实在底层的实现机制是一样的,因为在 5.0 之前, Google 可能介于录制屏幕功能具有一定的危险性

软件测试中的80/20原则浅谈

泄露秘密 提交于 2020-04-06 12:12:24
从事软件测试行业多年,不管是目前比较流行的业务测试,还是最常见的功能测试,80/20原则(80% 的软件缺陷常常生存在软件20% 的空间里)一直都是适用的。 然而,有时候在总结测试经验的时候发现,这个软件测试行业入门必知的一个知识好像在测试过程中已经被忽略了;看过有人调查的一篇文章,超过60%的人可能都忘记80-20原则是什么了;文章中提到一句很有意思的话是可能你在测试了很久也没有发现很重要的bug,可能一个大佬过来点点点几下就发现几个bug,这说明你根本没有理解被测软件的重点在哪里,导致在测试过程中盲目的测试。我认为可以把80-20原则理解为测试过程中要抓住测试的重点,要把更多的时间很精力投入在那20%重点模块中。 很多时候公司的项目进展都非常紧张,根本没有留下足够的时间给我们测试,我们发现bug之后还要给开发修改,然后再回归测试。此时我们如果无法抓住测试的重点,可能会导致漏测,甚至发布之后出现网上问题。 不同的公司对测试团队的考核可能不一样,有的公司可能考核bug的数量,有的公司考核bug的质量,但总之,我建议大家都可以思考一下是否可以利用80-20原则发现更多更有质量的bug。 来源: oschina 链接: https://my.oschina.net/u/4265622/blog/3220446