utm

微前端调研及简析SPA实现原理

送分小仙女□ 提交于 2020-07-29 11:31:56
最近对微前端讨论很多,梳理下自己对微前端的理解以及业内的一些微前端尝试反馈。 第零部分:自己对微前端理解 第一部分:基于Single-SPA微前端的一些demo 第二部分:Single-SPA微前端实现原理简析 第三部分:微前端业内一些总结 第零部分:自己对微前端理解 在判断自己项目是否需要使用微前端前,只要记住一句话即可:杀鸡焉用牛刀。 如果项目很简单,请不要没有困难创造困难; 如果项目太大,受够了iframe的种种掣肘,同时你还有一帮陪你肝新玩法的同事,能够准备好面对意想不到的快乐和意想不到的痛苦,深吸一口气,来,我们搞起。 在内部的两次讨论,能够看到不少优点,但同时也需要开发者有一个规范约束,才能发挥微前端的能力。有几个点需要注意: 状态隔离与否 - 状态共享需要规范 样式隔离 - 需要规范 注册应用 - 需要规范 三方依赖不统一 向下兼容方案 第一部分:Single-SPA微前端demo single-spa-learn-kit :一个基于SPA的基础demo,可以直接run起来 微前端 single-spa :图文并茂,方案有差异,提出几个坑点,留意下: 在配置systemJs引用时会有跨域问题,这时候可以配置nginx的返回头进行解决,详情仓库见。 在构建vue项目时,App.vue文件的主div id必须为你项目构建的id,因为第一次构建后你的html上的div会消失

Chrome如何访问外网

这一生的挚爱 提交于 2020-07-29 10:13:03
## 1. 下载安装浏览器 [网盘地址](https://pan.baidu.com/s/1rmA-m8VOvGwCTw340p700A ) 提取码 `p72w` ## 2. 下载插件 [网盘地址](https://pan.baidu.com/s/1cizjmXtgJreeHjwsseihfw ) 提取码 `hccc` ## 3. 解压插件 找到你下载好的助手,解压出来 ## 4. 开始安装 1. 打开安装好的谷歌浏览器, 点击右上角的三个点,再点击更多工具,然后点击扩展程序 2. 入插件管理页面,打开开发者模式 3. 把解压出来的文件直接拖入这里,成功如图: ​ ## 5. 测试 [Chrome商店](https://chrome.google.com/webstore/category/extensions?utm_source=chrome-ntp-icon) ## 6. 说明 这个插件能让你使用谷歌搜索,我是用惯了谷歌搜索,访问谷歌商店等,但是不能访问如 `Youtube`等网站,感谢 ! ! ! 链接失效,请留言 来源: oschina 链接: https://my.oschina.net/u/4378647/blog/4334492

自动网络搜索(NAS)在语义分割上的应用(二)

一世执手 提交于 2020-07-29 07:19:53
前言 :本文将介绍如何基于ProxylessNAS搜索semantic segmentation模型,最终搜索得到的模型结构可在CPU上达到36 fps的测试结果,展示自动网络搜索(NAS)在语义分割上的应用。 随着自动网络搜索( N eural A rchitecture S earch)技术的问世,深度学习已慢慢发展到自动化设计网络结构以及超参数配置的阶段。尤其在AI落地的背景下,许多模型需要部署在移动端设备。依据不同设备(GPU, CPU,芯片等),不同的模型需求(latency, 模型大小,FLOPs),使用NAS自动搜索最佳网络结构将会是一个很有潜力的方向。 上一篇 介绍了NAS的基本框架和入门必读DARTS [1],以及在semantic segmentation领域的应用。 距离现在才不过几个月,NAS论文数量明显增长:在理论研究方面,search strategy,evaluation performance的方法看似趋于稳定,不得不提到最近FAIR团队的RegNet [2]探讨了搜索空间的设计,通过大量实验把常见的设计模型的理论一一验证,我们可以根据它的结论缩小搜索空间从而提高搜索效率;在应用方面以还是object detection为主,也有segmentation, reID, GAN等领域。 NAS算是一项新技术,但是语义分割semantic

Android Studio TCP客户端实现

[亡魂溺海] 提交于 2020-07-29 06:57:45
最近在做一个机器人的项目,需要用到TCP通讯这个东西。需要在手机做一个客户端,然后上去网上查了巨久巨多代码,为了避免让有需要的人少走弯路,就做一篇博文来推一下自己的做法,如果各位大大们有什么好的建议,也希望各位可以在评论区写下高见抑或是邮箱到1262706641@qq.com。 首先是布局文件的代码: < ? xml version = "1.0" encoding = "utf-8" ? > < RelativeLayout xmlns : android = "http://schemas.android.com/apk/res/android" android : layout_width = "match_parent" android : layout_height = "match_parent" android : orientation = "vertical" > < RelativeLayout android : layout_width = "match_parent" android : layout_height = "wrap_content" android : layout_alignParentTop = "true" > < EditText android : id = "@+id/ip" android : layout_width =

工具集之jvm、linux

戏子无情 提交于 2020-07-29 05:48:42
谢谢《32个java面试必考点》王雷老师 新浪微博资深技术专家 ,大家多多支持 jps 用来查看 Java 进程的信息,包括进程 id、主类名称、主类全路径等。 jmap 可以查看JVM中对象的统计信息,包括内存占用、实例个数、对象类型等等,jmap 可以把堆 dump 下来配合内存分析工具 MAT 进行分析。 jstat 对 JVM 的资源和性能进行实时监控,统计项主要包括:类加载情况、内存容量及使用量、 GC 次数和时间等等。 jstack 可以查看 JVM 线程栈的信息,包括:线程名称、序号、优先级 prio、线程状态、锁状态等。 jinfo 可以查看运行中 JVM 的全部参数,还可以设置部分参数。 jcmd 是 JDK1.7 后提供的工具,可以向 JVM 发送诊断命令。它的功能非常强大,基本上包括了 jmap、jstack、jstat 的功能。可以重点了解这个工具。 其他还有 jconsole、JProfiler、jvisualVM 等,功能跟 JMC 基本重合,建议直接使用 JMC 即可。 当你排查线上问题,需要查看 GC 日志,发现没有打印 GC 的详细信息,可以通过 jinfo 开启 JVM 参数 PrintGCDetails 来动态生效。 当你分析内存泄露风险时,可以通过 jmap 或 jcmd 定期获取堆对象的统计信息,来发现持续增长的可疑对象。

Elasticsearch倒排索引结构

我的梦境 提交于 2020-07-29 04:55:47
一切设计都是为了提高搜索的性能 倒排索引(Inverted Index)也叫反向索引,有反向索引必有正向索引。通俗地来讲,正向索引是通过key找value,反向索引则是通过value找key。 先来回忆一下我们是怎么插入一条索引记录的: curl -X PUT " localhost:9200/user/_doc/1 " -H ' Content-Type: application/json ' -d ' { " name " : " Jack " , " gender " : 1 , " age " : 20 } ' 其实就是直接PUT一个JSON的对象,这个对象有多个字段,在插入这些数据到索引的同时,Elasticsearch还为这些字段建立索引——倒排索引,因为Elasticsearch最核心功能是搜索。 那么,倒排索引是个什么样子呢? 首先,来搞清楚几个概念,为此,举个例子: 假设有个user索引,它有四个字段:分别是name,gender,age,address。画出来的话,大概是下面这个样子,跟关系型数据库一样 Term(单词) :一段文本经过分析器分析以后就会输出一串单词,这一个一个的就叫做Term(直译为:单词) Term Dictionary(单词字典) :顾名思义,它里面维护的是Term,可以理解为Term的集合 Term Index(单词索引)

数据库“意外失联”?华为云DRS异地多活灾备为您支招

你说的曾经没有我的故事 提交于 2020-07-29 04:09:16
【摘要】 为了更好地提供灾备保护,华为云数据库在“同城两中心”的基础上提出了异地保护的方案,华为云数据复制服务DRS推出了异地多活灾备,即“两地四中心”。 在DT时代,数据作为企业重要的生产资料,极大的影响着企业的发展命脉。而数据灾备的重要性,将随着数据应用的深度和广度而不断加深,能为企业提供异地多活灾备能力的云灾备方案成为行业的主流! 为保护数据库,华为云RDS很早便推出了双AZ高可用灾备方案,即“ 同城两中心 ”,也就是在同城建立两个数据库,当其中一个数据库突发异常或被破坏时,可以从另一个数据库获取数据,以保证系统的持续稳定。 但为了更好地提供灾备保护,华为云数据库在“同城两中心”的基础上提出了 异地保护 的方案,华为云数据复制服务DRS推出了异地多活灾备,即“ 两地四中心 ”。该灾备方案支持搭建主备高可用架构,当主实例所在区域突发自然灾害等状况,主备节点均无法连接时,可将异地灾备实例切换为主实例,即可快速恢复应用的业务访问,而且可以实现主实例和跨区域的灾备实例之间的实时同步。 “企业上云,灾备先行”云灾备技术进步的一小步,数据库安全、持续可靠的一大步。有了华为云DRS提供的“单主灾备”和“双主灾备”模式的加持,相信企业数据的最后一道防线被牢牢守住。如果你想体验华为云数据库,不妨来参加“华为云数据库挑战赛”。华为云数据库挑战赛火热报名中,百万奖金权益、丰厚拉新奖品

刚回应!删库报复!一行代码蒸发数10亿!

半世苍凉 提交于 2020-07-28 18:55:18
年后复工大戏,又增加一出: 删库跑路! 此举直接给公司带来数10亿的市值蒸发损失,并引发一段“ 狗血恩怨剧情 ”,说实话电视剧都不敢这么拍! 这次不是别人,正是微信生态的第三方服务商微盟,在这个"远程办公”的节骨眼出事了。 2月25日,微盟集团(SEHK:02013)发布公告称,Saas生产环境及数据遭到员工“人为破坏”导致公司当前暂时无法向客户提供SaaS产品。 犯罪嫌疑人是微盟研发中心运维部核心 运维人员贺某 ,于2月23日晚18点56分通过个人VPN登入公司内网跳板机,因个人精神、生活等原因对微盟线上生产环境进行了恶意破坏。 目前,贺某已被刑事拘留,并承认犯罪事实。 生死48小时 , 复盘全过程 删库、服务器崩塌、经济损失惨重 以下为该事故的完整时间线: 1)2月23日: 系统崩溃 2020年2月23日19:00左右,微盟集团监控系统发出警报,获悉SaaS业务服务出现故障,随后微盟集团召集相关技术人员进行排查。 此时有商家反馈微盟于19:15前后崩溃,基于微盟的商家小程序几乎全部宕机,无法打开。 随后微盟开展调查,最终发现运维贺某,于2月23日晚18点56分,通过个人VPN登入公司内网跳板机,对微盟线上生产环境进行恶意破坏,直接导致这场事故的发生。 2)2月24日: 官方回应商家,并选择报警 2月24日,微盟在官方发布公告称,由于技术故障,导致当前服务不可用

上亿条数据,如何查询分析简单又高效?

若如初见. 提交于 2020-07-28 12:30:15
摘要: 正值618大促,小张遇到了一个棘手的问题,需要在一周内将公司近1年电商部门的营收和线下门店经营数据进行联合分析。 这将产生哪些数据难题呢? 数据孤岛:电商部门的数据存在数仓A、门店经营收入数据存在数仓B,如何便捷的进行多仓联合分析? PB级数据量:多电商平台+全国线下门店每天将产生TB级数据量,年数据量高达PB级! 他在第一时间联系了集团CTO,希望将各部门数据在一天内导出给他。 这时候,CTO犯难了: 公司现有的资源池可自如应对TB级数据量,而小张要的数据量粗略估计达到了PB级,大大超出了公司现有资源池承受范围,只能以时间为代价导出;而为了不常见场景扩大公司资源池,整体的成本太高。 面对小张遇到的棘手问题,云湖湖推荐了一款华为云大数据查询分析神器——数据湖探索(DLI)服务;一个DLI即可撬动EB级数据量联合查询,每CU仅需0.35元/小时(1CU=1Core4G Mem),1CU包月仅需150元。 数据湖探索(DLI)服务 2.0是完全兼容Apache Spark和Apache Flink生态的Serverless大数据计算分析服务,用户仅需使用标准SQL或程序即可查询分析各类异构数据源。 DLI是如何解决小张问题的呢? DLI服务架构——Serverless DLI是无服务器化的大数据查询分析服务它的优势在于: (1)按量计费:真正的按使用量(扫描量/CU时)计费

运维告警管理—多渠道的通知必达

心不动则不痛 提交于 2020-07-28 11:30:46
睿象云 智能告警平台 CA 中通知策略实现了被分派人接收告警的通知方式,确保告警发生/认领/关闭时,能以用户习惯的接收告警的方式,实时收到告警通知,同时,尽可能减少告警遗漏。 如果你想实现电话、短信、微信、邮件、APP,5种通知方式,您需要: • 个人信息中,填写正确的电话号码;点击右上角 个人中心可修改手机号 • 个人信息中,填写正确的邮箱地址;点击右上角 个人中心可修改邮箱 • 个人信息中,绑定并关注 Cloud Alert 微信公众号; 扫描下方二维码,下载APP,安装,登陆。 为满足大部分客户的个性化通知需求,通知策略包含6个部分: 1. 告警状态; 2. 通知时间; 3. 告警级别; 4. 延迟策略; 5. 通知方式; 6. 通知人。 告警状态 • 发生时:告警发生/trigger时,如果被分派人想收到告警通知,可以设置发生时通知; • 确认时:在CA平台 PC端、微信端、APP端点击 认领 按钮告警后,意味有人认领/ack告警了,如果被分派人想收到确认告警信息,可以设置确认时通知; • 关闭时:告警解决/resolve后,如果被分派人想收到告警关闭信息,可以设置关闭时通知; 通知时间 可以根据用户实际工作时间,设置不同的通知策略,可设置告警在任何时间发生,均通知;可设置告警在工作时间发生,才通知;可设置告警在非工作时间,才通知。例如,在工作时间时刻在电脑前