关于chrome-devtools:chrome网络面板的4种过滤方式

关键字totalValue只显示蕴含totalValue的申请 排除-totalValue只显示不蕴含totalValue的申请 正则/26$/只显示以26结尾的申请 正则也能够组合排除应用-/26$/只显示不以totalValue结尾的申请 查看特定域domain:*dida365.com只显示域名中蕴含dida365.com的申请

February 26, 2024 · 1 min · jiezi

关于chrome-devtools:WallysIPQ5018-QCN61226102-powerful-networking-solution

The combination of "IPQ5018" and "QCN6122" refers to two different components used in networking devices.IPQ5018: IPQ5018 is a system-on-a-chip (SoC) designed by Qualcomm Technologies. It is specifically designed for networking devices, such as routers, gateways, and access points. The IPQ5018 SoC provides high-performance processing capabilities and features to support various networking functions.QCN6122: QCN6122 is a wireless networking chip developed by Qualcomm. It is designed to provide Wi-Fi connectivity in devices such as routers and access points. The QCN6122 chip supports the latest Wi-Fi 6E standard.Wi-Fi 6E: Wi-Fi 6E is an extension of the Wi-Fi 6 (802.11ax) standard. The "E" stands for "extended" and refers to the use of additional frequency bands in the 6 GHz spectrum. Wi-Fi 6E offers faster speeds, lower latency, and higher capacity compared to previous Wi-Fi standards. It allows for less interference and more available channels for devices to communicate, resulting in improved performance and better user experiences.IPQ5018:https://www.wallystech.com/Routerboard/DR5018-wifi6-Qualcomm-...The IPQ5018 is a system-on-chip (SoC) designed specifically for high-performance Wi-Fi routers. It is based on a quad-core ARM Cortex-A53 processor, running at speeds up to 1.8GHz. The chip also includes an Adreno 506 GPU for improved graphics performance.One of the key features of the IPQ5018 is its support for the latest Wi-Fi 6E standard. This standard operates on the 6GHz frequency band, providing faster speeds and less interference than previous standards. It also supports up to 8 spatial streams, which means it can handle more devices simultaneously without slowing down.The IPQ5018 also includes advanced security features such as WPA3 and enhanced Open. ...

May 31, 2023 · 2 min · jiezi

关于chrome-devtools:openKylin-09-版本发布开启公测

以后社会正在进入万物互联、万物数字化时代,目前急需一个兼具翻新硬件、终端平安、互联协同、人机交互、智能撑持的新一代操作系统。而 openKylin 也始终在致力于打造一款具备万物互联能力的操作系统,在通过数个月的致力研发,汇合 49 个 SIG 组的力量之后,openKylin 首款真正意义上具备万物互联能力的操作系统 - openKylin 0.9,于明天正式公布! 本次 openKylin 0.9 版本基于 5.15 内核构建,新合并了 1720 + 内核补丁,新增了互联互通利用、零碎管家利用、openKylin 通用集成开发环境等;同时降级优化了零碎装置、系统升级、声音服务框架等多个模块;提供全新的 openSDK 2.0 反对,并修复零碎多个已知问题,适配 UKUI 桌面环境在平板模式下的显示和交互,为用户带来更好的平板操作体验。欢送大家下载体验!装置形式1. 通过官网下载全新装置:https://www.openkylin.top/dow... 已装置 openKylin 0.7.5 版本的用户通过以下形式降级:$ sudo apt update$ sudo apt full-upgrade零碎新增个性01内核优化集成 Intel 12 代 CPU 的最新反对补丁,提供对 12 代 CPU 的大小核调度反对集成 Intel 显示补丁,实现对 Intel 支流显卡的适配工作集成支流外设驱动及适配补丁,提供对支流蓝牙,无线网卡,声卡等设施的反对集成中文字体补丁,提供虚构终端中文字体显示反对02新增互联互通利用支持系统设施之间便捷互联,共享屏幕、文件同步治理、跨端搜寻文件等性能反对 Android 设施与零碎设施便捷互联,共享屏幕、文件同步治理、跨端搜寻文件等性能03新增零碎管家利用反对垃圾清理性能反对故障修复性能反对百宝箱性能04全新 openSDK 2.0欠缺 SDK 控件反对款式欠缺获取零碎信息接口欠缺窗口属性设置 / 获取接口05新增 openKylin 通用集成开发环境新增通用集成开发环境 kylin-code(软件商店获取)06声音框架服务选型openKylin 零碎采纳 pipewire 声音框架服务07优化零碎装置优化分区计划,反对 20~50G 小硬盘装置08全新系统升级服务提供全新系统升级性能提供零碎更新历史查看性能09新增麒麟虚构键盘反对输入法框架在平板模式应用虚构键盘10UKUI 桌面环境优化平板模式体验开始菜单优化开始菜单工具提醒内容(珍藏 & 最近区域)任务栏平板桌面任务栏新增日历入口平板桌面新增首屏预装利用默认分组多任务视图优化多任务视图布局新增 PC 多桌面切换至平板交互逻辑新增键盘导航反对主题优化和补充寻光主题局部图标定时关机新增帮忙、对于、退出 3 项在定时关机窗口右上角看图新增反对拖拽窗口图片查看打印机优化增加打印机、批改驱动流程优化界面风格扫描适配平板界面显示优化平板模式下界面显示闹钟 新增闹钟设置选项框适配零碎主题款式对立遗留重大问题修复修复虚拟机联网装置零碎时会装置失败的问题修复 0.7 版本升级到 0.7.5 后软件商店挪动利用界面提醒网络异样问题修复虚拟机下 win+D 最小化后无奈关上侧边栏问题修复无奈敞开夜间模式问题修复任务栏每次调整任务栏尺寸或者地位时都会弹出电源界面的问题修复在多任务视图敞开利用后,利用在任务栏约 8s 后才会敞开的问题修复软件商店的搜寻框无奈切换输入法的问题修复局部快捷键如 Ctrl+C、Ctrl+V、Ctrl+X 理论与预期不同的问题修复看图在 PC 模式下最大化按钮不失效的问题修复 0.7 更新降级到 0.9 版本时声音模块局部性能无奈应用的问题修复登录及重启平板时麒麟虚构键盘闪现的问题修复连贯蓝牙音箱后无奈应用蓝牙音箱播放声音的问题修复 wayland 模式下和 X 模式下刻录的最大化最小化按钮性能生效的问题修复进入平板模式关上任意利用而后敞开,再次关上利用敞开后间接跳到 PC 模式,之后除桌面利用外点击其余中央均无奈点击的问题修复新版便签无奈关上的问题修复互联互通利用在麒麟设施间建设连贯时无奈通过文件右键 - 发送至多端协同进行文件传输的问题修复在 32G 硬盘装置零碎时未依照设计分出 boot 和 swap 分区的问题修复新版本闹钟无奈关上的问题0.9 版本已知问题Issue IDIssue 题目I5VJDJ【wayland】【登录】任何账户进行重启操作,都会主动登录进入桌面(控制面板未开启主动登录)I5VJGG【X】【模式切换】X 下进行重启进入登录界面,右下角不显示模式切换图标,无奈切换登录 wayland(进入 X 后登记进入登录界面可显示图标)I5XA15【控制面板】显示器色温未减少追随日出日落的主动色温计划I5XAG9【锁屏】锁屏界面未集成软键盘I5XALN【多端协同】左近设施链接性能不可用,无奈扫描到对端设施(必现)I5XAQ8【多端协同】多端协同利用窗口 pc 模式下无最大化选项(必现)I5XC9N【控制面板】【触摸屏】控制面板减少主动切换模式入口未实现I5XCOR【多端协同】平板模式下进行 usb 链接 / 设施码连贯 / 扫码连贯 / 投屏操作等,界面须要弹出二级窗口后,点击弹窗上选项,停留在桌面,不会主动跳转至下一界面(必现)I5XCRM【多端协同】平板模式下,在麒麟设施端进行设施码连贯,无奈自动弹出软键盘,无奈输出设施码(必现)I5XCZC【多端协同】平板模式下关上多端协同利用,窗口显示在左上角(复现概率:7/10)I5XD1J【蓝牙】按 Tab 键切换可点击组件性能未失效I5XDD1【蓝牙】任务栏蓝牙界面,点击上 / 下键无奈在设施列表中切换I5XDKM【文件管理器】连贯有线网络或 wifi, 在文件管理器的网络界面没有显示局域网内的其余主机I5XEIA【VPN】未实现控制面板 VPN 界面性能I5XELE【VPN】任务栏虚构连贯界面没有详情按钮I5XER8【网络连接】增加 DNS 性能异样I5XF5R【主题框架】控件可点击区域高度不为 48pxI5XF94【多端协同】建设连贯后,麒麟 pc 设施端搜寻框无奈输出内容 (必现)I5XIIY【SDK】开发指南文档须要欠缺批改细节I5XIWI【wayland】【任务栏】没有适配跳过任务栏的性能I5XL8Y【多端协同】多端协同投屏利用不反对在 wayland 下应用,在 xwayland 下可应用(必现)I5XL9I【UKUI 需要 需要 17186】【电源治理】批改 kylin 用户的电源配置,其余用户的电源配置没有同步批改,需要预期为对立配置I5XPNS【多端协同】安卓设施投屏至麒麟设施后,手机端播放音乐,麒麟 pc 设施无声音输入(必现)I5Z2B9【锁屏】锁屏界面未显示电池图标I5Z2HC【生物特色管理工具】应用两台用户名同为 kylin 的 pc 录入同一个设施中的密钥,录入胜利后,两台 pc 均可能验证通过进入零碎I5Z3YD【平板模式】【闹钟】平板模式下关上闹钟后点击敞开按钮闹钟会间接敞开,再次点击桌面闹钟后弹出询问窗口I5Z45W【平板模式】【闹钟】平板模式关上闹钟后敞开,抉择后盾运行后无奈关上闹钟I5Z7NH【电源治理】不连电源,静置休眠,解锁进入后黑屏,拔插电源有声音,能够进 tty1,但没有图形界面I5VI7P【触摸】【多任务视图】在多任务视图应用手指滑动后,零碎触摸性能生效(无奈应用单击双击滑动等性能),重启后复原I5WZLC软件商店装置微信(网页版装置失败)I5XBMB【多端协同】麒麟设施与安卓设施或麒麟设施之间进行各种连贯或投屏操作,弹出相干二级子窗口,显示两个标题栏(必现)I5XEMN【wayland】【更新降级】0.7 版本未集成的包,更新降级到 0.9 版本没有装上I5XFFQ锁屏登入界面无键盘图标,无实体键盘时无奈输出I5XH5T【多端协同】平板模式下搜寻性能弹出的软键盘显示在界面地方(必现)I5XHI8【输入法框架】重命名新建文本文件失败I5XIIS【输入法框架】中文符号中括号无奈输出I5XM2I【影音】wayland 模式下和 X 模式下,影音的最大化最小化按钮性能生效如有更多 Bug 反馈,大家能够通过点击 “浏览原文” 返回 openKylin Gitee 仓库提交 issue 进行反馈。同时,openKylin 0.9 版本公测流动已正式开启,欢送大家积极参与~  ...

November 4, 2022 · 1 min · jiezi

关于chrome-devtools:vue-devtools安装方法

一、到github上下载 https://github.com/vuejs/devt...抉择一个版本下载,为了反对vue3,我这里抉择了最新的一个版本 二、编辑器关上下载后的我的项目,进入该我的项目,yarn install。我的项目目录构造如下,咱们须要给该我的项目装置依赖包。从目录构造最初一个文件咱们晓得,该我的项目用的是yarn,所以咱们应用yarn装置依赖包。装置后咱们多了node_modules依赖包。 三、yarn run build打包之后,shell-chrome文件夹下多了一个build文件夹,阐明咱们曾经打包胜利。 四、装置插件1.关上Chrome浏览器->更多工具->扩大程序->关上开发者模式2.点击“加载已解压的扩大程序”,抉择咱们刚刚下载的我的项目的shell-chrome文件夹。 五、完事

October 14, 2022 · 1 min · jiezi

关于chrome-devtools:iOS-WebViewH5调试新姿势

前言Sonic平台周边生态sib推出新性能webinspector啦!给iOS进行H5测试带来什么不一样的体验呢?往下持续查看吧 sib应用文档 iOS web测试根底原理浅谈以后的支流H5调试,基本上都是基于浏览器凋谢的debug ws服务来进行的。咱们通过连贯这些ws,而后发送对应的协定过来,即可达到debug的目标,例如iOS获取elements,则须要依照协定通过ws发送getDocument办法到webkit外面,期待ws server返回对应的element信息。iOS的webkit protocol具体可参考:WebKit/Source/JavaScriptCore/inspector/protocol at main · WebKit/WebKit · GitHub ,外面通过划分域的模式,曾经将协定分为次要的20-30个文件。 如何开启iOS web debug服务?不同于安卓只须要简略的去开发者模式里开启webview的debug模式,iOS因为其封闭性,开启web debug十分麻烦。咱们须要发送相干的DTX协定给iOS内置的com.apple.webinspector(参考:sonic-gidevice/webinspector.go at main · SonicCloudOrg/sonic-gidevice · GitHub 、sonic-ios-bridge/src/webinspector at main · SonicCloudOrg/sonic-ios-bridge · GitHub )。 大体流程如下:通过gidevice启动相干的webinspector server办法,随后DTX发送对应的connect id到webinspector, 这时候会返回对应的DTX信息,咱们会依据DTX信息的case标记(Selector参数)进行webinspector client的初始化解决。 该过程中会失去以后设施中的webkit利用pid和base page信息(依据一些技术文章,如果iOS的利用有developer证书,则能够开启H5调试,后续开发保护时会进行验证其真实性)。依据这些pid和page信息,当须要对某个webkit利用进行web debug时,创立一个senderid,并将其发送到webinspector中,让webkit开启debug服务,咱们只须要发送相干的协定信息就行。 协定兼容尽管iOS的webkit inspector是倒退最早的一个网页调试器,然而因为iOS的封闭性和其余的一些因素,后续的其余内核的浏览器调试并没有应用iOS的webkit调试协定,基于易用性思考,sonic参考google/ios-webkit-debug-proxy 、RemoteDebug/remotedebug-ios-webkit-adapter 这两个我的项目,用golang重写了一遍,只须要应用sib的webinspector adapter模式,即可通过chrome devtool简略调试iOS的safari。外围思路是sib将发送协定信息这个关键步骤做成ws服务,采纳双向代理的模式,通过SonicCloudOrg/sonic-ios-webkit-adapter 拦挡iOS webkit调试协定和Chrome DevTools Protocol协定之间的特异办法,将其转换成单方可承受的调试协定和返回后果。 案例如果咱们须要获取以后页面下导航栏中的历史信息时,Chrome DevTools Protocol的做法是ws里发送Page域中的getNavigationHistory办法到以后调试的利用中,期待返回的后果就行。比拟惋惜的是,这个办法间接发送到iOS webkit中,iOS webkit会返回信息告知并没有这个办法,不过iOS webkit能够通过曲线救国的形式达到相似的成果。首先,咱们先看Chrome DevTools Protocol中getNavigationHistory的返回信息是什么(参考:Chrome Devtools Protocol ) { "id": "TransitionType", "description": "Transition type.", "type": "string", "enum": [ "link", "typed", "address_bar", "auto_bookmark", "auto_subframe", "manual_subframe", "generated", "auto_toplevel", "form_submit", "reload", "keyword", "keyword_generated", "other" ]}{ "name": "getNavigationHistory", "description": "Returns navigation history for the current page.", "returns": [ { "name": "currentIndex", "description": "Index of the current navigation history entry.", "type": "integer" }, { "name": "entries", "description": "Array of navigation history entries.", "type": "array", "items": { "$ref": "NavigationEntry" } } ]}{ "id": "NavigationEntry", "description": "Navigation history entry.", "type": "object", "properties": [ { "name": "id", "description": "Unique id of the navigation history entry.", "type": "integer" }, { "name": "url", "description": "URL of the navigation history entry.", "type": "string" }, { "name": "userTypedURL", "description": "URL that the user typed in the url bar.", "type": "string" }, { "name": "title", "description": "Title of the navigation history entry.", "type": "string" }, { "name": "transitionType", "description": "Transition type.", "$ref": "TransitionType" } ]}由返回构造可知,最重要的是url和titile(其余信息可自定义生成),所以思路能够这样: ...

October 14, 2022 · 2 min · jiezi

关于chrome-devtools:wallys-IPQ6010-IPQ6018-FAMILY-WITH-ONBOARD-WIFI

IPQ6010 (IPQ6018 FAMILY) EMBEDDED BOARD WITH ON-BOARD WIFI DUAL BAND DUAL CONCURRENT / 802.11AX MU-MIMO OFDMA / 2* GE PORTS DR6018-S QCN9074 WiFi Card IPQ6010,IPQ6018 802.11ax Support OpenWRT 2x2 2.4G&5G https://www.wallystech.com/Ro... MT7915/MT 7975/IPQ6000/IPQ6018/IPQ6010/IPQ4019/IPQ4029/ipq4018/IPQ8072/IPQ8074/QCN9074/QCN9072/QCN9024/IPQ5018/BY:Wallys Communications (Suzhou ) Co., LTDEMAIL:sales3@wallystech.com Wallys Communications (SuZhou) Co., Ltd., http://www.wallystech.com,which is a professional supplier specializing in product design, manufacturing and offering superior OEM/ODM/JDM services in wireless communications. As a specialized manufacturer and exporter for these products in China,We sincerely hope to establish business relations with your esteemed corporation. We mainly develop high power wireless products based on Quacomm chip such asIPQ6000/IPQ6018/IPQ6010/IPQ4019/IPQ4029/IPQ8072/IPQ8074/QCN9074 and so on Product Description 524wifi 6018-S based on IPQ6010 chipset is an enterprise wireless module integrated with 2×2 5G high power Radio module and 2×2 2.4G high power Radio module designed specifically to provide users with mobile access to high-bandwidth video streaming, voice, and data transmission for office and challenging RF environment in factories, warehouses establishment. Passive POE 24-48V supported, DC jack 24-48V. If you need 802.3af/bt active POE support , then please order 524wifi 6018-S HV version. ...

June 29, 2022 · 3 min · jiezi

关于chrome-devtools:chrome-开发者工具使用教程01element面板

录了段视频放b站了,https://www.bilibili.com/vide... 1,DOM面板1,鼠标点击选中DOM元素,双击能够编辑2,拖拽、复制、剪切、粘贴(ctrl c,ctrl v,ctrl x 快捷键)3,搜寻 ctrl F (能够搜字符串、css选择器、xpath,) 比较复杂的css选择器也能够,比方: 相邻兄弟选择器 .my-button+.my-button、 属性选择器 [class^="nav"] 这个性能很实用,调试代码有时候用得着4,鼠标右键add attribute:增加属性force status:设置元素状态,能够用来调试不同状态的款式 (:hover、:active、:focus、:visited、:focus-within、:focus-visible) style面板也有一个中央能够设置元素状态break on:元素发生变化的时候,打断点 subtree modifacations: 子节点扭转 attribute modifications: 属性扭转 node removal: 节点被删除expand recursively:开展collapse children:收起capture node screenshot:截图 (留神滚动条) 比方 截b站首页https://www.bilibili.com/ 选中html标签,或者body标签,都只能截到一屏, 能够看左边的computed面板的height html标签的height只有864px。 #app高度有14048px,那就截图#app,能够截到残缺的页面。2,style 面板filter:筛选过滤:hov:设置元素状态样式表:双击可编辑,数值型的值 按高低方向键 会加1/减1,关键词的 能够看到所有能够设置的值,按高低键可切换。 3,computed 面板最初理论利用的值相对值换算成绝对值(比方em、rem、百分比、vh、vw等,换成px)filter:筛选show all: 显示全副(很多属性没有被样式表设置的,有默认值)group: 按布局、文字、外观等组合4,Event Listeners元素(和它的先人元素)的监听事件如果把Ancestors勾选上,就显示本人+先人的,如果不勾选,就只显示本人的 5,DOM Breakpointers右键 break on 打的断点会显示在这里

January 6, 2022 · 1 min · jiezi

关于chrome-devtools:chrome开发者工具-00-概述

录了段解说视频,放b站了https://www.bilibili.com/vide... 1,打开方式F12ctrl shift i(command option i)鼠标右键 -> 查看(inspect)右上角更多按钮(三个点)-> 更多工具 -> 开发者工具2,放大放大ctrl 鼠标滚轮ctrl +/-,重置 ctrl 0,mac Command +/- , 重置 command 0 3,面板(panel) 面板罕用的有element(右边dom,左边款式),console(个别用上面那个drawer),source(打断点),network,application(本地存储,localstorage、 sessionstorage、cookie) 关上/敞开console draweresc右上角的更多按钮(三个点)里的'open console drawer'/‘hide console drawer’查看元素 切换设施(pc和挪动端)(挪动端:responsive、custom) 切换语言:设置 -> language,或者:设置 ->restore defaults and reload(复原默认值并从新加载)(会把所有的设置项都重置)禁用javascript:设置 -> disable javascript 更多:地位、hide/show console drawersearch (搜寻网站资源 (soucre面板里的))// 其余几个面板的search element、network// filter console、networkrun command // 一些内置命令,比方 capture fullsize screenshot(整个页面截图), capture node screenshot(先在elements面板选中一个节点,而后再运行这个命令,能够截图选中的节点)// elements面板选中一个节点,按鼠标右键,也有一个capture node screenshot,这个更不便// 截图要留神有滚动条的状况,下次讲elements面板的时候讲

January 5, 2022 · 1 min · jiezi

关于chrome-devtools:介绍一个好用的能让网页变成黑色背景的护眼-Chrome-扩展应用-Night-Eye

这个扩大的名称:Night Eye - Dark mode on any website 能够间接在 Chrome extension web store 里下载。 看个应用的例子:这是我失常的网页: 这个扩大装置胜利后,在右上角扩大图标栏里能看到对应的图标,点击: 抉择“光明”模式即可: 切换成彩色模式之后的网页: 点击这个齿轮图标,能够进行自定义设置: 即便不付费,也能够永恒应用,只是只能切换最多五个网站为深色模式: 更多Jerry的原创文章,尽在:"汪子熙":

October 13, 2021 · 1 min · jiezi

关于chrome-devtools:Chrome-开发者工具-workspace-的概念

Edit files with Workspaces 本教程提供设置和应用工作区的实际练习,以便您能够在本人的我的项目中应用工作区。 工作区使您可能将在 DevTools 中所做的更改保留到存储在计算机上的源代码中。 Overview工作区使您可能将在 Devtools 中所做的更改保留到计算机上同一文件的本地正本。 例如,假如: (1) 您的桌面上有站点的源代码。(2) 您正在从源代码目录运行本地 Web 服务器,以便能够通过 localhost:8080 拜访该站点。(3) 您曾经在 Google Chrome 中关上了 localhost:8080,并且您正在应用 DevTools 来更改站点的 CSS。 启用工作区后,您在 DevTools 中所做的 CSS 更改将保留到桌面上的源代码中。 Limitations如果您应用的是古代框架,它可能会将您的源代码从易于保护的格局转换为通过优化以尽快运行的格局。 Workspaces 通常可能在源映射的帮忙下将优化后的代码映射回原始源代码。 然而框架之间在如何应用源映射方面存在很多差别。 Devtools 根本无法反对所有的变动。 比方,Workspaces 不反对 Create React App. Related feature: Local OverridesLocal Overrides 是另一个相似于 Workspaces 的 DevTools 性能。 当您想对页面的更改进行试验,并且须要跨页面加载查看这些更改时,请应用本地笼罩,但您不关怀将更改映射到页面的源代码。 只有以后被加载到 Chrome 开发者工具的 web 利用对应的文件夹色彩扭转了: 间接在 Chrome 开发者工具里批改 index.html: 加上 from Jerry 的字符串: ...

September 26, 2021 · 1 min · jiezi

关于chrome-devtools:UDP书写服务器的思路以及设计

绑定本地地址是为了对于本地计算机的两个过程过程通信,而绑定端口号是为了绑定一个过程,是为了对于客户端进行发送音讯到服务器的时候,能够找到服务器。星池starpool 一个绝对独立的上下文环境,咱们能够依据入参对值加工计算,并返回新的值。从类型层面看,咱们也能够通过类型推断加工计算入参的类型,并返回新的类型,示例如下:咱们能够应用 Generator 的同名接口泛型或者 Iterator 的同名接口泛型示意返回值的类型(Generator 类型继承了 Iterator 类型),示例如下; 但如果传则肯定是string类型。也就是说调用函数时,咱们能够不显式传入参数。然而,如果咱们申明了参数类型为 xxx | undefined,https://www.starpool.cn 就示意函数参数是不可缺省且类型必须是 xxx 或者 undfined。

September 7, 2021 · 1 min · jiezi

关于chrome-devtools:从Oracle用goldengate抽取数据到kafka

源端配置: 1.1装置OGG软件。 OGG软件不做要求12版本即可 配置MGR PORT 7810 DYNAMICPORTLIST 7811-7914 AUTORESTART REPLICAT dpe*, WAITMINUTES 1, RETRIES 5 AUTORESTART REPLICAT ext*, WAITMINUTES 1, RETRIES 5 PURGEOLDEXTRACTS /home/ogg/kafka_ogg/dirdat/kf*,USECHECKPOINTS, minkeephours 6 配置ext抽取过程参数: EXTRACT extkaf --setenv (NLS_LANG="AMERICAN_AMERICA.AL32UTF8") setenv (ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1) userid goldengate@ogg ,password Golden_1230 --getupdatebefores GETTRUNCATES REPORTCOUNT EVERY 15 MINUTES, RATE DISCARDFILE ./dirrpt/extkaf.dsc,APPEND,MEGABYTES 1024 --THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 90000 IOLATENCY 90000 DBOPTIONS ALLOWUNUSEDCOLUMN --WARNLONGTRANS 2h,CHECKINTERVAL 3m EXTTRAIL ./dirdat/kf -- TRANLOGOPTIONS CONVERTUCS2CLOBS TRANLOGOPTIONS EXCLUDEUSER goldengate TRANLOGOPTIONS DBLOGREADER -- TRANLOGOPTIONS _noReadAhead Any --DYNAMICRESOLUTION ...

July 15, 2021 · 2 min · jiezi

关于chrome-devtools:如何Lock取代synchronized

在多线程中,1.5版本之前,咱们都应用同步代码块或者同步办法来解决线程平安问题 比方: 同步代码块 synchronized(锁对象){ 性能代码; } 同步办法 public synchronized void test(){ 性能代码; } //首先实现共享数据 class Person{ String name; boolean isMoney=true; //挣钱 public void zhengQian(){ synchronized(this){ while(!isMoney){ try{wait();}catch(Exception e){} } name="男人"; System.out.println(www.sangpi.comThread.currentThread().getName()+name+"---挣钱---"); isMoney=!isMoney; notifyAll();//叫醒所有 } } //花钱 public void huaQian(){ synchronized(this){ while(isMoney){ try{wait();}catch(Exception e){} } name="women。。。。人"; ...

July 15, 2021 · 1 min · jiezi

关于chrome-devtools:goldengate-downstream-配置

1.整体数据库配置三个源端和一个downstream上游抽取数据库配置: alter system set enable_goldengate_replication=TRUE; Alter database add supplemental log data; Alter database add supplemental log data(primary key,unique index) columns; Alter database add supplemental log data(all) columns; Alter database force logging; select SUPPLEMENTAL_LOG_DATA_MIN,SUPPLEMENTAL_LOG_DATA_PK,SUPPLEMENTAL_LOG_DATA_UI,SUPPLEMENTAL_LOG_DATA_FK,SUPPLEMENTAL_LOG_DATA_ALL,force_logging from v$database; 2.SOURCE DB1、2、3端数据库参数调整和配置:1.db1,db2,db3 三个库创立表空间和用户 create tablespace ogg datafile ‘ xxxxx.dbf ’ size 1g autoextend on next 1g; alter tablespace ogg add datafile ‘ xxxx.dbf ’ size 1g autoextend on next 1g; create user ogg account identified by oracle ; ...

July 14, 2021 · 2 min · jiezi

关于chrome-devtools:Javascript如何改变数组的长度

批改数组长度 应用“数组名.length”能够获取或批改数组的长度。数组长度的计算形式为数组中元素的最大索引值加1,示例代码如下。 var arr = ['a', 'b', 'c']; console.log(arr.length); //输入后果:3 在上述代码中,数组中最初一个元素是c,该元素的索引为2,因而数组长度为3。应用arr.length不仅能够获取数组长度,还能够批改数组长度,示例代码如下。 var arr1 = [1, 2]; arr1.length = 4; //大于原有长度 console.log(arr1); //输入后果:(4) [1, 2, empty x 2] var arr2 = [1, 2, 3, 4]; arr2.length = 2; //小于原有长度 console.log(arr2); //输入后果: (2) [1, 2] 在console.log()的输入后果中,后面的“(4)” 示意数组的长度为4,前面显示的是数组中的元素,emply示意空元素。若length的值大于数组中原来的元素个数,则短少的元素会占用索引游戏的地位上,成为空元素;若length的值小于数组中原来的元素个数,多余的数组元素将会被舍弃。 当拜访空元素时,返回后果为undefined,示例代码如下。 var arr = [1]; arr.length = 4; //批改数组的长度为4 console.log(arr); //输入后果: (4) [1, empty x 3] ...

July 9, 2021 · 1 min · jiezi

关于chrome-devtools:Chrome-Devtools-Sources篇

相干篇章Chrome Devtools: Elements篇 概述Sources面板用于资源检索、代码逻辑调试。 演示前置示例ElementUI官网其余篇章有的是以掘金为示例演示的,而掘金是服务端渲染(SSR),资源压缩,不易演示。 环境Chrome浏览器版本 90.0.4430.93操作释义聚焦控制台鼠标在控制台范畴内点击一下,使后续操作上下文绑定在控制台中。关上控制台以ElementUI官网为示例讲述: 通过链接关上页面,通过F12或鼠标右键【查看】关上开发者工具控制台。 默认布局 资源管理器面板 该面板下又细分不同的面板,默认展现的是Page面板Page面板默认以域名分类,列出站点依赖的所有资源代码编辑面板 在资源管理器面板中选中一个文件后,该文件的内容展现在该面板代码Debugger面板 操作断点查看断点上下文Sources面板该面板下的性能紧紧依赖着资源管理面板、代码编辑面板、调试面板。 只不过细分到上层面板治理不同的资源: Page面板 治理近程站点资源Filesystem面板 将Sources面板当IDE(代码编辑器),治理本地站点资源Snippets面板 治理浏览器长久化代码资源咱们以Page面板为主体讲述,其它小面板(Filesystem、Snippets)一带而过。 Page面板面板布局1:资源管理器默认布局的1地位即Page面板的全部内容,该面板列出了以后站点页面执行的所有资源,咱们能够通过该面板获取以下站点信息: 技术栈: 能够从资源的要害代码查看相干资源: 从资源列表中一眼能看出页面加载的资源类型以后页面执行的自定义脚本,比方Snippets面板下定义的...依赖域: 从资源分类上,依赖资源所在域高深莫测浏览器扩大程序 以后页面加载的浏览器扩大程序为了洁净的调试环境,排除扩大程序的烦扰,所以,个别选用无痕模式调试 前提:没有开启扩大程序无痕模式下可用面板布局2:代码编辑面板在Page面板中点击任意资源,即可在默认布局2的编辑面板中看到资源详情。上图点击了图片资源,能够看到该图片是一张二维码。上图点击了CSS资源,在默认布局2地位的编辑面板中,能够点击左下角的 {} 按钮,进行代码丑化 —— 依据以后CSS资源的大小,丑化所须要的工夫不同。 若资源太大,浏览器可能会因为CPU占用过高卡死。 这里咱们做了一个试验,检索到顶部菜单的选择器,进行款式更新,能够实时地在页面上看到展现成果,甚至不须要保留。 然而,在这里批改的代码只是保留在内存中,刷新页面代码就还原了。 JS资源调试这里,咱们将Javascript资源独自讲述,因为在Devtools中JS资源调试的复杂度较高。 调试JS的场景在编写代码过程中,查看未知参数的构造;在编写、Bug修复过程中,运行后果与逻辑设计不符时,代码逻辑梳理;调试JS的步骤以修复Bug为例: 找出Bug复现的法则相熟代码的前提下,由法则登程,推断Bug复现的范畴在不同的范畴打(条件)断点Step by Step的调试断点依据调试的后果,一直的放大Bug范畴放大至找到确定的问题针对找到的问题,提出解决方案评估解决方案,抉择适合的计划修复Note:针对网络申请,断点工夫过长会造成申请超时。 断点 vs. 日志说到调试代码,罕用的形式有两种:断点、日志; 断点Debugger日志Console中断代码的执行不中断代码的执行查看中断代码那一时刻的上下文信息查看代码执行完结的上下文信息非侵入式侵入式,将日志代码写入业务代码中查看代码中断时刻所有的执行上下文信息只能查看指定的打印信息时效性:此时此刻的值代码执行完结时指定信息的值,除非深拷贝示例在代码编辑面板中,只有针对Javascript的断点能力拦挡执行胜利,而针对DOM的断点,须要在Elements面板增加:DOM的操作,详情参见Elements篇。 下述以Chrome浏览器提供的官网调试代码为例: 关上控制台,从Panel面板中能够看到以后页面只有两个资源:HTML页面及相干的JavaScript。其它的是我装置的Chrome扩大(没有应用无痕模式)。 从get-started.html中咱们能够看到相干的HTML构造、Style款式及引入的JavaScript代码。 页面逻辑输出Number1、Number2,点击按钮取得计算结果。 冀望后果计算获取Number1、Number2两个数字的和:1 + 1 = 2 理论后果获取到Number1、Number2字符串的拼接:1 + 1 = 11 复现率100%,阐明是逻辑谬误,而不是代码逻辑对某种边界没有笼罩的概率问题。 代码锁定Bug范畴(嫌疑犯)function updateLabel() { var addend1 = getNumber1(); var addend2 = getNumber2(); var sum = addend1 + addend2; label.textContent = addend1 + ' + ' + addend2 + ' = ' + sum;}由代码 label.textContent = addend1 + ' + ' + addend2 + ' = ' + sum; 及 1 + 1 = 11 的显示后果猜想,addend1、addend2看似没有问题,而sum看似有问题,那咱们就在sum计算的中央打断点。 ...

June 30, 2021 · 2 min · jiezi

关于chrome-devtools:如何在网页开发中获取图层操作的信息

此示例将演示如何获取CAD控件图纸上一些罕用信息,如符号表(块表、层表、文字样式表、线型表、点样式表)、字典。 。 上面将介绍如何获取符号表的一些信息,如下图所示: 15123534486359648.png 图层操作DWG数据库中,图层寄存在图层层表中,层表类名:MxDrawLayerTable,它的具体接口阐明参考: 层表中每一条记录称为层表记录,类名:MxDrawLayerTableRecord,它的具体接口阐明参数: 每一个层,有色彩,线型,敞开/关上,解冻等属性,DWG数据库默认总是有一个"0"层,该层不能被删除。 图层操作在线演示例子: 视频演示: A. 以后层 以后层示意www.sangpi.comDWG数据库默认层,向数据库中增加一个对象时,默认放到该层上,该属性随图寄存,通过零碎变量CLAYER操作,零碎变量设置参考: 设置以后层代码JS: 1 // 新建一个图层 mxOcx.AddLayer("MyLayerName"); // 设置以后层 mxOcx.SetSysVarString("CLAYER", "MyLayerName"); // 设置控件Draw函数使得的层 mxOcx.LayerName = "MyLayerName";或者这样: 1 // 增加层 mxOcx.AddLayer("aaaa"); // 失去以后数据库 var database = mxOcx.GetDatabase(); // 设置以后层 database.CurrentlyLayerName = "aaaa";B.增加图层 调用控件wwwAddLayer办法增加图层,具体接口阐明见: 例如JS代码: 1 // 新建一个图层 mxOcx.AddLayer("MyLayerName"); // 设置控件Draw函数使得的层 mxOcx.LayerName = "MyLayerName";或应用层表Add办法来增加一个图层 1 // sNewLayerName新创建的图层名 var sNewLayerName = "TestNewLayer"; //返回控件的数据库对象 var database = mxOcx.GetDatabase(); var layerTable = database.GetLayerTable(); // 向层表中新增一个层表记录 var layerTableRec = layerTable.Add(sNewLayerName); // 设置新图层的色彩。SetRGB var color = layerTableRec.Color; color.SetRGB(255, 0, 0); layerTableRec.Color = color; // 把新建的层设置成以后层 database.CurrentlyLayerName = sNewLayerName;C.遍历所有图层 ...

June 15, 2021 · 3 min · jiezi

关于chrome-devtools:解讲WIAWIB1002-DS

WIA/WIB1002 DS Assignment (S2, 2020/21) ‘Always on Time’ Delivery1‘Always On Time’ DeliveryIntroductionYour friend’s delivery company ‘Never On Time Sdn Bhd’ is receiving tons of complaints fromcustomers as they feel that the delivery process is far too slow. Delivery men in your friend’scompany are always lost in the middle of their delivery route, don’t know where to deliver theparcel and which road they should take to shorten the delivery time. Sometimes they feel angryand exhausted when they lose their direction and they eventually take it out on the parcelswhich causes more complaints from customers. Your friend tried out many ways to solve theproblem but to no avail. Hence, you are your friend’s last hope to save his company. ...

June 10, 2021 · 11 min · jiezi

关于chrome-devtools:Vue-3自定义指令开发

什么是指令(directive)在Angular和Vue中都有Directive的概念,咱们通常讲Directive 翻译为“指令”。 在计算机技术中,指令是由指令集架构定义的单个的CPU操作。在更宽泛的意义上,“指令”能够是任何可执行程序的元素的表述,例如字节码。 那么在前端框架Vue中“指令”到底是什么,他有什么作用呢? 在Vue开发中咱们在模板中常常会应用v-model和v-show等以v-结尾的关键字,这些关键字就是Vue框架内置的指令。通过应用v-model,能够获取实现DOM和数据的绑定;应用v-show,能够管制DOM元素显示。简而言之通过应用这些模板上的标签,让框架对DOM元素进行了指定的解决,同时DOM扭转后框架能够同时更新指定数据。指令是Vue MVVM的根底之一。 指令的应用场景 除了应用内置的指令,Vue同样反对自定义指令,以下场景能够思考通过自定义指令实现: DOM的根底操作,当组件中的一些解决无奈用现有指令实现,能够自定义指令实现。例如组件水印,主动focus。绝对于用ref获取DOM操作,封装指令更加合乎MVVM的架构,M和V不间接交互。 < p v-highlight="'yellow'">Highlight this text bright yellow p > 多组件可用的通用操作,通过应用组件(Component)能够很好的实现复用,同样通过应用组件也能够实现性能在组件上的复用。例如拼写查看、图片懒加载。应用组件,只有在须要拼写查看的输出组件上加上标签,遍可为组件注入拼写查看的性能,无需再针对不同组件封装新的反对拼写性能呢。 Vue 3如何自定义指令Vue反对全局注册和部分注册指令。 全局注册注册通过app实例的directive办法进行注册。 let app = createApp(App) app.directive('highlight', { beforeMount(el, binding, vnode) { el.style.background = binding.value } }) 部分注册通过给组件设置directive属性注册 export default defineComponent({ name: "WebDesigner", components: { Designer, }, directives: { highlight: { beforeMount(el, binding, vnode) { el.style.background = binding.value; }, }, }, }); 注册组件蕴含组件的名字,须要惟一和组件的一个实现对象,组册后即可在任何元素上应用了。 1 < p v-highlight="'yellow'">Highlight this text bright yellow p > ...

June 7, 2021 · 3 min · jiezi

关于chrome-devtools:JMeterScanner类实现游戏验证码有哪些方式

背景:在接口测试中,时常会遇到短信验证码的获取及校验;个别的办法是:倡议与开发沟通,设置万能验证码或是屏蔽校验逻辑代码,如果想挑战一下技术,那么就须要本人入手编写代码,这里次要介绍java的Scanner类来与jmeter进行交互输出验证码。 1、例一:两个接口申请,一个申请验证码返回,一个输出验证码校验,(这种状况只需关联即可)脚本构造如下: tips:下面两种状况模仿正确和失败场景,jmeter场景设计,接口申请个别不会把验证码放在响应参数,这样是不平安的。 2、接下来例二:同样是两个接口,做的事件也一样,只有一个问题,游戏验证码从哪里来?数据库?程序发送短信性能,在测试过程中,短信会发送到手机,同样也会入库(只思考入库状况,因短信功能模块不同,不确定渠道商的短信解决形式)。先讲JMeter-通过jdbc元件从数据库获取验证的形式,脚本构造如下: tips:脚本构造与下面比拟,多了一个jdbc配置元件,json提取器换成了jdbc后置处理器;code的获取形式产生了扭转。 3、再来讲JMeter脚本通过beanshell导入Scanner类编码实现从控制台获取code来校验,脚本构造如下: tips: 通过一个beanshell取样器编写脚本,beanshell后置器会在java request之前执行(仅此①例)。以下附上www.sangpi.combeanshell代码: //beanshell中导入Scanner扫描类import java.util.Scanner;//new一个扫描对象Scanner scanner=new Scanner(System.in);//给vars应用,所以给String类。亦或int类型,应用nextInt()办法String messagecode=scanner.next();//vars字符串的赋值,如果前面的不是String类型,就须要转toString()vars.put("code",messagecode);//敞开扫描流scanner.close();复制代码4、以上是JMeter接口测试取得短信验证码的多种解决形式,为了平安起见,程序设计短信验证码是不会从接口返回的。

June 4, 2021 · 1 min · jiezi

关于chrome-devtools:游戏环境配置React-Native-开发环境配置-For-Android

React Native 是FaceBook开源的一个我的项目,FaceBook心愿能够用写 Web App 的形式去写 Native App。它能够让咱们用JS和React来开发利用,应用React Native能够通吃Android 和 IOS ,以及Web,仅仅须要一份业务逻辑代码就能够来创立咱们的利用。 起源React Native 是由 React 衍生进去的,而 React 起源于 Facebook 的外部我的项目,因为FaceBook对市场上所有 JavaScript MVC 框架,都不太称心,就决定本人写一套,用来架设本人的的网站。等做进去当前,发现这套货色很不错,而且好用,就在2013年5月开源了。 而衍生的 React Native 我的项目,心愿用写 Web App 的形式去写 Native App。这样同一组人只须要写一次 UI ,就能同时运行在服务器、浏览器和手机上。FaceBook最早公布的对于React Native是针对IOS的,而React Native for Android是在去年也就是2015年9月15日开源公布的。现阶段React Native的体验尽管曾经很不错了,只能说很靠近原生利用,然而还是不能达到Native App的体验。所以它很火,未来的事,咱们将来说,然而目前曾经十分火了,多门技术,多条路。咱们也应该学学了。 环境搭建因为我用的是macbook,所以这次环境搭建是依据mac电脑来说的,不过大家释怀,针对windows电脑的环境搭建,我会分享给大家一篇文章或者视频的,不会忘了你们的。 Homebrew装置Homebrew是一款自在及凋谢源代码的软件包管理系统,用以简化Mac OS X零碎上的软件装置过程,Homebrew以Ruby语言写成,针对于Mac OS X操作系统自带Ruby的版本。默认装置在/usr/local,由一个外围git版本库形成,以使用户能更新Homebrew。是 OS X 不可或缺的套件管理器。装置之前,你能够先检查一下电脑上是否曾经装置了Homebrew,查看形式如下:在终端执行下列命令: brew -v如果曾经装置了,就像下图一样,显示版本号。图片如果没有装置,那就能够用上面这种形式,进行装置,在终端上间接输出上面的命令即可: ruby -e "$(curl -fsSL https://raw.githubusercontent...Node.js的装置Node.js®是一个基于Chrome V8 引擎的 JavaScript 运行时。 Node.js 应用高效、轻量级的事件驱动、非阻塞 I/O 模型。Node.js 之生态系统是目前最大的开源包管理系统。咱们都晓得React Native是须要应用js开发的,所以Node.js是必不可少的装置。 装置Node.js也很简略,如下: nvm install node && nvm alias default node可能你发现了,在Terminal终端上应用的命令是nvm,如果你没有装置nvm是会提醒command not found的,所以咱们还得先装置nvm。nvm 是 Node.js 的版本管理器,能够轻松装置各个版本的 Node.js 版本。装置形式如下:咱们能够通过Homebrew装置: ...

May 21, 2021 · 1 min · jiezi

关于chrome-devtools:Chrome-Devtools-Elements篇

演示简介环境Chrome浏览器版本 90.0.4430.93操作释义聚焦控制台 鼠标在控制台范畴内点击一下,使后续操作上下文绑定在控制台中。关上控制台以掘金为示例讲述: 通过链接关上页面,通过F12或鼠标右键【查看】关上开发者工具控制台。 默认布局布局渲染 Render Tree的视觉体现Elements面板 DOM Tree折叠模式展现Styles面板 CSSOM汇总Console面板 默认暗藏,键盘 Esc 键切换展示状态Elements面板锚点执行步骤 抉择如图红色标记工具点击掘金的页面菜单,能够看到Elements面板聚焦到选中展现对应的DOM构造。在对应的DOM构造后,有 $0 的非凡标识,能够在 Console 面板间接应用 $0 援用以后选中元素利用场景查看动静插入的DOM树是否正确查看动静编辑的节点属性是否正确嵌套构造执行步骤 通过锚点工具选中某DOM元素在Elements面板底部,展示以后选中元素的先人选择器点击对应的选择器,Elements面板聚焦对应的DOM元素利用场景查看元素嵌套关系响应式布局执行步骤 通过按钮1开启响应视图模式自定义或应用预置视图尺寸定义网络状态横竖屏切换更多细节展现利用场景Mobile H5开发:不同手机尺寸下的布局适配调试PC Web开发:在不同断点范畴内的布局差异化展现调试PC & Mobile开发:不同视图模式下的适配调试Flex布局如果足够认真,能够看到选中页面菜单对应的DOM构造中,有一个差异化的展现模式: 执行步骤聚焦控制台, Ctrl + P 输出 > experiments 选中 Settings Show Experiments 回车 或 间接点击地位2,抉择 Experiments开启Flex调试 点击 Elements 面板中DOM构造后的 flex 标识,以后页面渲染会高亮展现Flexbox中的子项布局 点击 Styles 面板中对应款式后的标识,能够快捷批改以后Flexbox的布局属性 利用场景查看Flexbox布局是否正确疾速调试Flexbox布局Styles面板款式起源 用户代理内置的款式 浏览器默认款式站点开发者定义的款式 网站开发者内联、外联款式站点用户指定的款式 用户在控制台编写的款式用户通过抓包工具重定向的款式用户通过浏览器插件(如: Stylus)指定的款式款式申明在Styles面板展示的款式申明是默认状态下的申明款式,即页面初始化渲染后的款式,不蕴含交互状态款式。 Computed面板该面板汇总浏览器最终利用到元素上的款式。 锁定交互伪类案例场景鼠标在掘金页面菜单悬停时,能够看到菜单文字款式发生变化,如何调试悬停款式? 执行步骤通过锚点工具聚焦以后变动的DOM节点通过Styles面板的 :hov 按钮切换节点交互状态即可在Styles面板查看交互状态下的款式 利用场景调试通过伪类产生交互款式的场景动静批改元素款式类名执行步骤 点击 .cls 按钮通过点击class复选框动静增删类名能够看到删除 active 类名时,款式产生扭转在其它同级节点上增加 active 类名,验证猜测 ...

May 8, 2021 · 1 min · jiezi

关于chrome-devtools:新的颜色对比度算法感知对比度算法APCA

灵感的源泉来源于一直的承受陈腐事物。Chrome 89 新性能一览,性能晋升显著,大量 DevTools 新个性! 文章中的新个性,把握了对日常开发,很受害,连忙更新浏览器版本吧。 谈谈其中提到的:新的色彩对比度算法-先进感知对比度算法(APCA)。 启用该性能设置:选中 Settings > Experiments 下的 Enable new Advanced Perceptual Contrast Algorithm (APCA) replacing previous contrast ratio and AA/AAA guidelines 复选框。 能帮忙开发者验证文本是否满足倡议的对比度比率。 对比度在构建页面或应用程序时须要思考对比度,这一点很重要。对比度是页面上相邻显示的色彩之间的差别。 对比度差的页面很难浏览,并且元素也不突出。具备良好对比度的页面,不仅看起来更好,而且对用户更加敌对和具备高可拜访性。 某些视力较差的人看不到十分亮堂或十分暗的区域。所有内容往往都看起来简直雷同,这使辨别轮廓和边缘变得很艰难。 对比度比率测量文本前景和背景之间的亮度差别。如果文本的对比度较低,则这些视力较差的用户可能会以空白屏幕的模式体验您的网站。 为了帮忙开发者正确地取得对比度,WCAG(Web内容可拜访性指南)倡议最小(AA)对比度至多为 4.5:1,对于大文本,则为 3:1,或者加强(AAA)对比度为 7:1 或 4.5:1(大文本)。 最小对比度(AA): 加强对比度(AAA): 在控制台查看good bad 色彩选取器可帮忙你验证文本是否满足倡议的对比度比率: 查看拾色器的 " 对比度比率 " 局部。 一个复选标记示意该元素满足 最低倡议。 两个复选标记示意它合乎 加强的倡议。 单击 " 对比度比率 " 局部可查看详细信息。可视选取器中的色彩选取器顶部会显示一条线。如果以后色彩满足倡议,则行的同一侧的任何内容也满足倡议。如果以后色彩不合乎倡议,则同一侧的任何内容也不能满足倡议。 插件或网站有很多插件或网站能够进行查看,比方:https://contrast-ratio.com/。 感知对比度算法(APCA)感知对比度算法(APCA)正在取代色彩选择器中的 AA/AAA 对比度。 APCA 是在古代色觉钻研的根底上倒退起来的一种新的计算对比度的办法。与 AA/AAA 相比,APCA 更依赖于上下文。对比度是依据文本的空间、色彩和上下文的空间属性来计算的。 ...

March 14, 2021 · 2 min · jiezi

关于chrome-devtools:基础组件完善的今天如何通过业务组件提效

简介: 无论是在前端刀耕火种的 jQuery/YUI 时代,还是到当初基于数据驱动 UI 的 React/Vue 时代,物料/组件始终是前端永恒的话题。基于大量反复逻辑的封装能够很不言而喻地晋升前端 UI 的构建效率,简略而间接,因而无论技术栈如何变动,物料工作都是排在各个前端团队的首要地位解决。 前言无论是在前端刀耕火种的 jQuery/YUI 时代,还是到当初基于数据驱动 UI 的 React/Vue 时代,物料/组件始终是前端永恒的话题。基于大量反复逻辑的封装能够很不言而喻地晋升前端 UI 的构建效率,简略而间接,因而无论技术栈如何变动,物料工作都是排在各个前端团队的首要地位解决。 在 2021 年的当初来看,基于 React/Rax 体系下的根底组件体系曾经根本欠缺,既有蚂蚁良好设计语言的 AntDesign[1],也有团体基于 DPL 疾速定制的 Fusion[2](阿里中后盾 UI 解决方案,已开源),在根底组件的层面性能日趋完善,各个业务团队之间在这个层面的低级反复建设也越来越少,这是十分好的后果。但在业务组件体系的构建上,目前还出现着百花齐放的场面,因为技术栈的一直裁减(可视化、小程序等),业务组件的开发上还存在着很多诸如工程体系凌乱,开发链路不通的问题。 来到企业智能的 5 年多的工夫里,经验了团队物料体系从最后的 Arale/kuma,到基于 react-component 的 UXCore/SaltUI,再到当初全面与 Fusion 交融。根底层面的变动也带来了业务组件畛域的工具链的一直变动。写这篇文章,一方面记录一下本人在这方面做的一些工作和两头的思考,另一方面也心愿能在社区里取得大家的一些贵重倡议,以失去一些新的启发。 一 、一个业务组件要开发几遍?1、 窘境 某天,共事 A 找到我,说 TA 的业务里须要构建一个业务组件包,涵盖了 PC 端,小程序和对应的可视化组件,过后我正在做一些对于前端业务能力构建的相干工作,所以想来问下我的倡议。这个问题看似是很简略,但理论剖析下来却发现有很多问题。 首先,PC 的业务组件过后是应用 飞冰[3](iceworks,阿里 GUI 构建工具) + deep 脚手架模板(deep 出自企业智能用户体验团队)的形式来开发的,益处是能够和 Fusion 深度买通,公布和同步物料到 Fusion 对应的 deep 站点都比拟不便。小程序/挪动端的组件,过后基于 Rax 的动态化小程序组件计划 Fusion Mobile 和 Deep Mobile 刚刚起步,业务组件的开发还没有本人的规范,惟一一套可用的是之前政务钉钉的前端团队做的 gdt-utils 来承载。 ...

March 3, 2021 · 3 min · jiezi

关于chrome-devtools:StringBuider-在什么条件下如何使用效率更高

引言都说 StringBuilder 在解决字符串拼接上效率要强于 String,但有时候咱们的了解可能会存在肯定的偏差。最近我在测试数据导入效率的时候就发现我以前对 StringBuilder 的局部了解是谬误的。 起初我通过实际测试 + 找原理 的形式搞清楚了这块的逻辑。当初将过程分享给大家 测试用例咱们的代码在循环中拼接字符串个别有两种状况 第一种就是每次循环将对象中的几个字段拼接成一个新字段,再赋值给对象第二种操作是在循环外创立一个字符串对象,每次循环向该字符串拼接新的内容。循环完结后失去拼接好的字符串对于这两种状况,我创立了两个对照组 第一组: 在每次 For 循环中拼接字符串,即拼即用、用完即毁。别离应用 String 和 StringBuilder 拼接 /** * 循环内 String 拼接字符串,一次循环后销毁 */ public static void useString(){ for (int i = 0; i < CYCLE_NUM_BIGGER; i++) { String str = str1 + i + str2 + i + str3 + i + str4 ; } } /** * 循环内 应用 StringBuilder 拼接字符串,一次循环后销毁 */ public static void useStringBuilder(){ for (int i = 0; i < CYCLE_NUM_BIGGER; i++) { StringBuilder sb = new StringBuilder(); String s = sb.append(str1).append(i).append(str2).append(i).append(str3).append(i).append(str4).toString(); } } 第二组: ...

January 5, 2021 · 3 min · jiezi

关于chrome-devtools:利用-Watermill-实现-Golang-CQRS

CQRSCQRS 的意思是“命令-查问责任隔离”。咱们拆散了命令(写申请)和查问(读申请)之间的责任。写申请和读申请由不同的对象解决。 就是这样。咱们能够进一步宰割数据存储,应用独自的读写存储。一旦产生这种状况,可能会有许多读取存储,这些存储针对解决不同类型的查问或逾越多个边界上下文进行了优化。尽管常常探讨与 CQRS 相干的独自读写存储,但这并不是 CQRS 自身。CQRS 只是命令和查问的第一局部。 术语Command该命令是一个简略的数据结构,示意执行某些操作的申请。 Command Bus残缺源码: github.com/ThreeDotsLabs/watermill/components/cqrs/command_bus.go// ...// CommandBus 将命令(commands)传输到命令处理程序(command handlers)。type CommandBus struct {// ... Command Processor残缺源码: github.com/ThreeDotsLabs/watermill/components/cqrs/command_processor.go// ...// CommandProcessor 决定哪个 CommandHandler 应该解决这个命令received from the command bus.type CommandProcessor struct {// ... Command Handler残缺源码: github.com/ThreeDotsLabs/watermill/components/cqrs/command_processor.go// ...// CommandHandler 接管由 NewCommand 定义的命令,并应用 Handle 办法解决它。// 如果应用 DDD, CommandHandler 能够批改并长久化聚合。//// 与 EvenHandler 相同,每个命令必须只有一个 CommandHandler。//// 在解决音讯期间应用 CommandHandler 的一个实例。// 当同时发送多个命令时,Handle 办法能够同时执行屡次。// 因而,Handle 办法必须是线程平安的!type CommandHandler interface {// ... Event该事件示意曾经产生的事件。 事件是不可变的。 ...

December 28, 2020 · 2 min · jiezi

关于chrome-devtools:分层架构ContextPerRequest

通过组织Repository,咱们能够让多个Repository共用同一个DbContext。其实咱们还能够更进一步: 让每一次Http申请都应用而且只应用同一个DbContext —— 这就是 Context Per Request 模式。 ConnectionPerRequest出现一个残缺的页面,可能会有很屡次的数据库操作。以“内容列表页”为例,想一想: 导航栏LogonStatus:查找以后用户+更新帮帮豆(可能)列表:取得当前页的Problem分页:取得Problem总数右侧widget:……每一次查找,都要应用一次数据库链接,耗费性能。能不能每一个Request申请,都只应用一个数据库链接?在承受到HTTP申请时关上连贯,在HTTP申请完结时敞开连贯? OK,ASP.NET为咱们提供这种机制:Filter。 学习Filter首先要理解一个 带来的益处进步性能缩小了DbContext的生成:以前一次Http申请,可能须要new好几个DbContext的,当初一次就OK了。 当然,这样每一个DbConext占用的工夫会更长,好在Web我的项目中每一次Http申请耗费的工夫都不会太长,所以通常这都不是一个问题。 在Request层面实现 Unit of Work简直所有的Http申请,人造要求“事务”属性。比方用户在文章发布页面点击公布按钮,当然是心愿和文章公布相干的所有业务逻辑(比方扣帮帮币加帮帮点生成音讯等等)都实现,不可能文章公布失败但帮帮币给扣掉了啥的……  Context Per Request 就可能: 在Context生成的时候,启动事务在Request完结的时候,提交/回滚事务@想一想@:如果一个HttpRequest只是进行查问,放到事务外面会影响性能么? SELECT * BEGIN TRANSELECT * COMMIT 是一样的么? HttpContext容器第一个要解决的问题:每一次用到的DbContext,寄存在哪里? ASP.NET为咱们提供了一个Dictionary容器:HttpContext.Current.Items,它寄存在以后Http申请的上下文环境中,即:如果Http申请完结,Items也隐没;一个Http申请一个Items——这是一个绝佳的寄存DbContext的容器。 存入/读取为了便于所有Service获取DbContext实例,咱们在BaseService中增加一个dbContext只读属性: protected SqlContext dbContext { get { 而后,用咱们曾经十分相熟的形式解决: string contextKey = "dbContext"; //尝试从HttpContext.Current.Items中获取DbContext SqlContext context = HttpContext.Current.Items[contextKey] as SqlContext; //获取不到就生成一个 if (context == null) { context = new SqlContext(); //不要忘了启动事务 context.Database.BeginTransaction(); //将DbContext存入Items以便下次应用 HttpContext.Current.Items[contextKey] = context; }//else nothing return context; ...

December 27, 2020 · 2 min · jiezi

关于chrome-devtools:在chrome中安装JSONView扩展程序

因为在开发中常常用到json数据,而浏览器通常并不能显示出适宜浏览的json数据格式,比方如下成果:因而须要装置扩大程序JSONView,装置后成果如下: 实现步骤:1、下载JSONView扩大程序包下载地址:JSONView下载关上地址页面如上,能够抉择复制地址,在本地的文件夹中关上cmd,输出git clone https://github.com/gildas-lormeau/JSONView-for-Chrome.git进行下载,也能够间接下载zip进行解压 2、关上chrome的扩大程序 点击右上角的三个小圆点-->更多工具-->扩大程序点击加载已解压的扩大程序 如果没有这个选项,点击右上角的开发者模式 而后找到文件夹WebContent,点击抉择3、最初失去如下界面:装置实现,CTRL+R刷新一下即可

December 24, 2020 · 1 min · jiezi

关于chrome-devtools:Chrome-DevTools使用CSS概述面板重构和改善样式表

CSS概览面板(CSS Overview Panel)提供了对于你的CSS的乏味信息。你能够查看高级别的CSS指标,这些指标在重构时特地有用。 如何应用此性能启用此性能: 从“DevTools试验(Experiments pane)”窗格中启用CSS Overview(Cmd + Shift + P>Show Experiments)从“DevTools”Command Menu中抉择“Show CSS Overview”(Cmd + Shift + P)在CSS Overview面板中,您能够导航到不同的局部: 概述摘要(Overview Summary)-CSS上乏味的指标,例如元素数量,样式表,类vs ID选择器,简单选择器等等。色彩(Colors)-可视化预览背景色、文字色、填充色和边框色。色彩自身是能够点击的,所以你能够精确地查看哪些元素应用了这些色彩。字体信息(Font info) -掂量字体的应用状况以及它们在样式表中呈现的频率。包含字体分量和行高指标。能够抉择字体指标来显示受影响的元素。未应用的申明(Unused declarations)-未应用的CSS申明,能够照常单击。媒体查问(Media queries)-CSS媒体查问的细节(如最小/最大宽度值)以及它们在样式表中呈现的频率。你能够点击这些来间接跳到源面板。如果你启用了源映射,你将可能看到原始款式,例如Sass。 何时应用此性能当重构你的代码,或标准各页面的品牌格调时,请应用此性能。例如,如果你留神到一种『色彩』的轻微变动分布在你的CSS中,概览面板中的这个色彩面板(Colors pane)是辨认这种货色的好中央。 您还能够应用CSS概览面板中的媒体查问面板来查看您是否针对预期的媒体查问断点集,并确保您的页面在各种屏幕尺寸上看起来都很好。 未应用的申明面板可能会通过告知您能够删除哪些CSS来帮忙改善网络和渲染性能。 最初,你能够应用CSS概览面板向你的前端团队的其余成员,特地是新入职者传播CSS代码的状态信息,包含可能须要重点关注的畛域。 CSS概览面板能够提供对于CSS的有价值的指标,而Lighthouse面板则提供整个网站的指标,包含JavaScript。

December 16, 2020 · 1 min · jiezi

关于chrome-devtools:管理软件二次开发背后的心酸JNPF快速开发平台

管理软件的二次开发就是在现有软件产品的根底上,针对客户的个性化需要进行的开发,个别是由软件产品的开发厂商进行,或由厂商提供二次开发接口和源码由第三方来进行。不同于齐全的定制开发,二次开发不是从头开发,是在已有软件的根底上进行的。评估一个二开软件产品是不是合格,开发接口的成熟、欠缺是重要的标记。 一、为什么会存在管理软件的二次开发? 现有的产品性能不能满足客户的需要,或须要和其他软件进行对接、实现数据的替换和传输等。百度云二次开发个别会依据现有产品手艺和设计状况,须要提供相干的接口或源码,同时须要意识个性化的性能和需要,综合进行设计和开发。 二次开发的工作量是由现有产品的性能与客户个性化需要的差别水平,接口的难易水平、体系的设计(如:模块之间耦合水平低)、产品的扩展性(是不是适宜于二次开发)等综合因素决定的。 二、管理软件二次开发的劣势 1、绝对于齐全的定制开发,二次开发的工作量小、工夫短、危险低。 2、二次开发是在已有产品的根底上进行的,原有产品性能和业务的积攒能够很好的被继承。 3、解决了产品化个性化需要不能满足的问题。 三、管理软件二次开发存在的问题 二次开发的问题通常与现有零碎密切相关,特地是软件系统的架构和设计以及二次开发接口的难易水平。 1.二次开发最好是基于零碎提供的接口进行开发,如果间接针对源代码进行批改和开发,则将在外围源代码的根底上进行处理惩办,这不仅会导致新的谬误和现有性能的不稳固,而且在产商降级规范产品之后,不能间接进行降级,须要从新整合,这种状况是灾难性的。很多用户不清晰问题的严重性,这也是很多软件厂商不违心提供二次开发的起因之一。 2、现有产品需提供成熟和欠缺的系列接口,这是考查一个软件产品是不是成熟和标准的重要指标之一,否则二次开发只能由原厂商进行,如果厂商的服务和反对不实时、不能提供精良的服务,后续的服务和开发无奈进行。不能进行二次开发导致现有体系不能深刻的应用或只能替换,现有的投资和工夫投入都付之东流。 3、不是所有的产品都能进行二次开发,没有成熟和标准的接口,体系设计和编码十分差的体系,二次开发的工夫和老本要远远高于体系的替换和齐全定制开发,这点也是相当重要、容易被疏忽

November 16, 2020 · 1 min · jiezi