chromium

一次依赖注入不慎引发的一连串事故

半腔热情 提交于 2020-08-13 18:44:40
一次依赖注入不慎引发的一连串事故 起因和现象 偶尔会看到线上服务启动的时候第一波流量进来之后, 迟迟没有任何的响应,同时服务的监控检查接口正常, 所以 K8S 集群认为服务正常,继续放入流量。 查看日志基本如下: [2020-06-05T13:00:30.7080743+00:00 Microsoft.AspNetCore.Hosting.Diagnostics INF] Request starting HTTP/1.0 GET http://172.16.2.52/v1/user/test [2020-06-05T13:00:30.7081525+00:00 Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware DBG] The request path /v1/user/test/account-balance does not match a supported file type [2020-06-05T13:00:31.7074253+00:00 Microsoft.AspNetCore.Server.Kestrel DBG] Connection id "0HM09A1MAAR21" started. [2020-06-05T13:00:31.7077051+00:00 Microsoft.AspNetCore

CentOS8安装最新版本Chromium浏览器

微笑、不失礼 提交于 2020-08-12 06:11:41
Chromium浏览器是Chrome浏览器的开源版本,本文介绍如何使用snap工具安装最新版本的Chromium浏览器。 环境 Centos 8 安装snapd工具 使用snap安装chromium,可以安装最新版本的,下面是安装 命令 : [bob@localhost ~]$ sudo dnf install -y snapd # 使snapd开机启动,并马上启动服务。 [bob@localhost ~]$ sudo systemctl enable snapd --now 安装chromium 接下来就是用snap安装chromium-83.0.4103.61吧。 [bob@localhost ~]$ sudo snap install chromium 打开chromium,查看一下版本。 如何安装Chromium 测试版? 使用snap工具可以安装测试版本的Chromium-84.0.4147.21浏览器。我们先把之前安装的卸载掉: [bob@localhost ~]$ sudo snap remove chromium chromium removed 接下来安装Beta版本的Chromium: [bob@localhost ~]$ sudo snap install chromium --beta 打开浏览器看一下吧: 可以在 命令 行输入命令打开chromium浏览器

CentOS8安装最新版本Chromium浏览器

我们两清 提交于 2020-08-11 12:38:35
Chromium浏览器是Chrome浏览器的开源版本,本文介绍如何使用snap工具安装最新版本的Chromium浏览器。 环境 Centos 8 安装snapd工具 使用snap安装chromium,可以安装最新版本的,下面是安装 命令 : [bob@localhost ~]$ sudo dnf install -y snapd # 使snapd开机启动,并马上启动服务。 [bob@localhost ~]$ sudo systemctl enable snapd --now 安装chromium 接下来就是用snap安装chromium-83.0.4103.61吧。 [bob@localhost ~]$ sudo snap install chromium 打开chromium,查看一下版本。 如何安装Chromium 测试版? 使用snap工具可以安装测试版本的Chromium-84.0.4147.21浏览器。我们先把之前安装的卸载掉: [bob@localhost ~]$ sudo snap remove chromium chromium removed 接下来安装Beta版本的Chromium: [bob@localhost ~]$ sudo snap install chromium --beta 打开浏览器看一下吧: 可以在 命令 行输入命令打开chromium浏览器

CukeTest+Puppeteer的Web自动化测试

我只是一个虾纸丫 提交于 2020-08-11 09:36:28
测试页面以百度首页为例,我们用CukeTest+Puppeteer编写功能测试Demo,将上篇讲的相关知识点结合起来练手。 CukeTest官方文档: http://www.cuketest.com/zh-cn/ Puppeteer官方文档: https://zhaoqize.github.io/puppeteer-api-zh_CN/ 一、实例1 功能测试:参数化形式打开多个网页 1、打开CukeTest我们来新建一个空项目,安装Node和Puppeteer,注意(两者版本兼容问题),上文中已提到过的。 2、编辑剧本相关参数 3、编写剧本对应的脚本 4、运行 如下图 剧本的文本如下 # language: zh-CN 功能: 百度首页 打开百度首页 @openPage 场景大纲: 页面打开 假如打开百度首页 "<param1>" @pageOne 例子: | param1 | | https://www.baidu.com/ | | https://www.runoob.com/ | @pageTwo 例子: | param1 | | https://www.csdn.net/ | | https://www.cnblogs.com/ | @baiduSearch 场景: 百度首页搜索 打开百度首页,搜索 'puppeteer',百度查询并截图保存结果 假如打开百度首页

指定版本拉取

纵饮孤独 提交于 2020-08-11 03:46:59
https://blog.csdn.net/csdn_idiot/article/details/106188831 https://blog.csdn.net/bjrxyz/article/details/90347292 chromium(linux环境)指定版本下载和编译教程 csdn_idiot 2020-05-21 09:06:23 209 收藏 展开 使用gquic,需要用到chromium的net/third_party/quiche包,因此研究了下chromium编译的流程。chromium编译过程遇到了不少坑,总结下步骤: 前提:编译chromium的网络问题,每个人都有每个人的解决方案,解决后,接下来可以下载编译了(系统ubuntu) 1.首先我们阅读下官方文档(重要!!!)官网链接 2.大概步骤心中有数后,开始下面具体步骤吧: (a)确认下是否已经安装python,系统可能已经自带了多个python版本,查看python不同版本教程链接。 (b)安装git,同时设置git全局配置参数。对于需要拉取指定版本chromium的,一定要增加全局参数如下: git config --global core.autocrlf falsegit config --global core.safecrlf true 参数具体作用就是避免拉取chromium代码时

从问题中寻求解决之道,应用性能优化之碎片化执行

倾然丶 夕夏残阳落幕 提交于 2020-08-10 17:16:22
性能优化 一直伴随着应用的整个生命周期,除了之前文章中提到的 软件绘制 、 过度绘制 和 UI耗时 ,还有什么方法可以增强应用性能、提升用户体验?本文将重点分享UI、Render等线程执行碎片化问题及优化方案。 1. 碎片化执行的含义 碎片化主要是指UI、Render等线程任务没有连续执行,而是在一帧时间内频繁running后又进入sleeping状态,导致某个任务完成时间超过一帧标准时间(60hz:16.7ms,90hz:11.1ms),最直观的表现就是会造成掉帧、卡顿等现象。优化UI耗时问题,可以有效提高Android应用性能表现。 如下图为碎片化执行(绿色片段表示运行,白色表示sleeping): 如下图为连续执行: 2. 问题测试流程 本文主要介绍利用Systrace工具进行分析。 2.1 测试环境 手机型号:mate30 8+128g 系统版本:Android 10.0 屏幕刷新率:60hz 测试范围: 2.2 测试步骤 应用安装后启动,完成授权; 分别测试百度新闻详情、UC浏览器新闻详情、手机淘宝商品详情滑动,基于人眼主观流畅性体验,针对抓取不流畅页面对应的systrace、applog日志; 根据systrace日志,分析不流畅界面丢帧情况; 判断出现问题的方法,主要是根据systrace中线程CPU占用情况是否连续。 如下图UI线程断续执行:

centos7 下安装chrome+chromedriver+selenium 并测试seleniu

三世轮回 提交于 2020-08-10 00:06:41
一:安装chrome (以下是默认下载最新版) yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 查看版本:google-chrome --version 二:安装chromedriver 根据上一步安装的chrome,通过查看chrome版本,去查找相对应的chromedriver版本。 参考地址: http://chromedriver.chromium.org/downloads 这里有详细的chrome和chromedriver 版本对应关系。 比如此刻找到的对应版本的下载连接为https://chromedriver.storage.googleapis.com/2.45/chromedriver_linux64.zip 在centos上下载该zip文件。 wget https://chromedriver.storage.googleapis.com/2.45/chromedriver_linux64.zip 三:添加Chromedriver 软链接 比如Chromedriver的位置为 /root/chromedriver ln -s /root/chromedriver /usr/bin/chromedriver 安装完成后

Export RSA key pair with WebCrypto in Chromium

此生再无相见时 提交于 2020-08-09 13:35:11
问题 The following code works in Firefox 76.0.1: "use strict" let RSAKeys (async () => { RSAKeys = await crypto.subtle.generateKey({ name: "RSA-OAEP", modulusLength: 3072, publicExponent: new Uint8Array([1, 0, 1]), hash: "SHA-256"}, true, ["wrapKey", "unwrapKey"]) alert(JSON.stringify(Object.fromEntries( await Promise.all(Object.entries(RSAKeys).map(async ([k, v], i) => [k, await cryptoBase64("exportKey", ["pkcs8", "spki"][i], v)]))))) })() async function cryptoBase64(primitive, ...args) { return

#新闻拍一拍# 微软从商店中删除开发者自行打包的非官方 Chromium 浏览器

Deadly 提交于 2020-08-09 08:38:06
微软从商店中删除开发者自行打包的非官方 Chromium 浏览器 周五,一名独立的开发者在微软商店上发布了开源的 Chromium 浏览器,这让 Windows 用户感到非常惊讶。这款浏览器是由一个名为“Store Ports”的发行商非正式地移植到 Windows 商店。在被用户告知后几个小时,微软以违反其商店政策为由,删除了该非官方移植,“这个提交的内容目前不符合我们的 Windows 商店政策,正在纠正并将被删除。” 来源: cnBeta.COM 拍一拍:反正就是不让你放。 Fedora 33 确认引入 Stratis 2.1 虽然 Fedora 33 桌面版已确定默认使用 Btrfs 文件系统,但对于使用服务器版本或者不希望使用默认设置的用户,官方提供了 Stratis 2.1 作为另一种选择。Stratis 是一个卷管理文件系统(VMF),由 Fedora 团队负责开发,在 LVM、Device Mapper 和 XFS 的基础上提供类似 ZFS/Btrfs 的功能(子卷管理和文件系统)。 来源: 开源中国 拍一拍:我觉得 Btrfs 就挺好。 来源: oschina 链接: https://my.oschina.net/u/4408067/blog/4479637

angular浏览器兼容性问题解决方案

荒凉一梦 提交于 2020-08-08 23:58:44
问题 :edge浏览器下,固定列的边框消失 原因 :ng-zorro-antd表格组件使用nzLeft和nzRight指令固定的表格列,这两个指令的实现css3中的标签: position: -webkit-sticky !important; position: sticky !important; 谷歌、火狐及-webkit-内核的浏览器均支持该属性(css3),IE不支持该属性,所以在IE中,会自动降级,表格无固定列,可滑动的形式。 Edge浏览器在1703之后的版本使用了chromium内核,对css3的属性支持较好,也支持sticky属性,可以使用,可以固定表格列,但边框会消失。 解决方案 : 目前可行的解决方案有如下几种: 不使用固定列,若产品没有明确要求使用固定列,可以放弃使用nzLeft及nzRight来固定表格。从而使各个浏览器下的展示效果一致。 针对Edge浏览器降级处理,与IE浏览器效果一致,无固定列,整体可横向滚动。 自定义实现固定列,不使用组件的固定列实现,通过使用 position: absolute; 这种方式来实现表格的固定列。 第二个方案的详细过程如下: 使用div包裹表格,当表格宽度超过div宽度时,开启滚动: .scroll-table { width: 100%; overflow-x: scroll; } 针对表格,我们可以指定宽度