avatar
写 bug 的大耳朵图图
基于 Jacoco 的 java 代码覆盖率收集服务设计
背景 下半年开始搞精准测试了,先搞一波代码覆盖率,因为公司绝大多数项目都是基于 Java 开发的,所以就先搞 Java 的了,主流的代码覆盖率工具是 Jacoco(其实我也只知道这一个),所以就直接基于 springboot 搞一个吧。 代码覆盖率知识 什么是代码覆盖率 代码覆盖率(Code Coverage)是软件测试中一种衡量测试质量的指标,用于评估测试用例对源代码的覆盖程度。它衡量了在执行测试用例时源代码中有多少行、分支、类、方法等被执行到。 无论是…
avatar
写 bug 的大耳朵图图
基于Jmeter和Selenium的WebUI自动化测试服务实现思路
背景 快到年底了,没啥东西要做了,搞一把 WebUI 自动化测试作为 2023 年收官之战,以下仅介绍技术实现思路,也欢迎大家有更好的想法在评论区交流。 需求 实现一个面向普通用户的 WebUI 自动化测试服务,实现效果可以参考MeterSphere的 UI 自动化测试功能,当然这玩意儿是要收费才能用,可以申请个账号去体验下。注意:不是在给 MeterSPhere 打广告,只是懒得写需求而已。 技术选型 虽然现在也有一些开源的 WebUI 自动化测试平台,但是调研…
avatar
werr
各位路过大佬我家移动宽带如何申请公网IP?
各位路过大佬我家移动宽带如何申请公网IP?我去线下营业厅告诉我不知道打电话10086说让片区经理打电话结果也没打!
avatar
写 bug 的大耳朵图图
Jacocoagent 改造-服务端覆盖率数据上报
背景 代码覆盖率服务已经上线一段时间了,用户也反馈了不少问题,大家反馈比较集中的问题就是: 测试忘记在服务器重启前生成覆盖率报告了,导致某段时间内覆盖率数据丢失。 解决这个问题的思路比较简单,就是改造 javaagent,在 jvm 停止时,上报覆盖率数据到我们的代码覆盖率服务,等待生成报告时,将上报的数据和实时的覆盖率数据做合并即可。 实现方案 具体实现方案涉及到两部分: jacoco 源码改造 代码覆盖率服务(以下简称 cov 服务)改造 jacoco改造 jacoco 改造…
avatar
helloreader
rails jsbundling-rails 报错 想问下
<%= javascript_importmap_tags 'application' %> <%= stylesheet_link_tag "application_tailwindcss", "data-turbo-track": "reload" %> <%= stylesheet_link_tag "application_sass", "data-turbo-track": "reload" %> <%= javascript_include_tag "application_esbuild", "data-turbo-track": "reload", type: "module" %> 我想importmap和jsbundling-rails同时工作,我思考下将jsbundling-rails生成的package.json进行修改,并在app/javascript/src下创建了一个application_esbuild.js "build": "esbuild app/javascript/src/*.* --bundle --sourcemap --format=esm --outdir=app/assets/builds --public-path=/assets" rails s 显示 不知道哪里路径出了…
avatar
busylog
Use as few drive letters as possible in Windows?
mountvol /N mountvol /R # diskpart: automount disable # diskpart: automount scrub # diskpart: SAN POLICY=OfflineAll Get-Partition|where-object {$_.DiskNumber -gt 0}|%{ write-host ('mkdir "c:\mount\Volume{0}"' -f $_.guid); write-host ('mountvol "c:\mount\Volume{0}" "\\?\Volume{1}"' -f $_.guid,$_.guid); }
avatar
Muspi Merol
建了一个 PyPI 镜像
仅仅在当前安装时使用 pip install -i https://py3.online/simple 设为 pip pip config set global.index-url https://py3.online/simple 设置 PDM pdm config pypi.url https://py3.online/simple 设置 Poetry poetry source add --priority=primary mirrors https://py3.online/simple/ 起源 起初只是为了让我的 serverless 在线 python(py3.online)国内也能轻松使用上: 于是就 proxy 了一下 PyPI 和 pythonhosted 两个域名: /src/routes/simple/[[project]]/+server.ts /src/routes/packages/[...path]/+server.ts 实测速度飞快,以安装 torch 为例,速度是清华源的…
avatar
写 bug 的大耳朵图图
博客迁移
本账号此站博客停更,迁移到:https://linvaux.github.io/
avatar
乐子子
成年人的交往潜规则:不回消息,就是最明确的答案
摘要: 不主动就是答案,不回应就是拒绝。手机不离身的时代,不回复消息就是表明你并不重要。丰富自己比取悦他人更重要,不必为他人的冷漠而怀疑自己。设立安全距离和社交边界,拒绝委屈自己。 不主动就是答案,没有回应就等于拒绝。 有人发消息给你,你看了一眼没回。 那一刻你就该明白,消息可以秒回,也可以已读不回,还可以不读不回,全看你是谁。 手机不离身的时代,没有人会…
avatar
mcx
买车记录
买车记录 2024-4刚去看车 洗车啦 2024-4月周末 第一次洗完车出去晒晒吧。 去中医院体检
avatar
Mark24
使用 Ruby-build 在 MacOS 上 编译 Portable Ruby
RubyChina 讨论: https://ruby-china.org/topics/43710 我的 Blog 大家好,我是 Mark24 。 分享下我的笔记,使用 Ruby-build 在 MacOS 上 编译 Portable ruby 设想一下,如果 ruby 可以变成 portable 的,放在 U 盘上就可以带走,传输到任何一台电脑上就可以执行。 Portable Ruby + 你的 Ruby 代码 的 zip 包,就像一个行走的独立软件。就像 Go 打包的一样。 你还可以把他们塞入 一些壳软件里。就像 Electron 那样运行(内部是个浏览器)。 当然 Ruby 社区曾经…
avatar
Rei
使用 imgproxy 处理 ActiveStorage 图片变换
最近将 Geeknote 的图片处理换到了 imgproxy,记录一下过程。 为什么使用 imgproxy imgproxy 是一个开源的图片处理引擎,可以用于替代 ActiveStorage 的原生图片处理或云服务的图片处理。 相比其他方案,自部署 imgproxy 的优势为: 将图片处理负载移出 Rails 进程。 更方便设置 CDN。 更容易控制成本。(相比云服务) 工作原理 默认情况下,ActiveStorage 在提供图片变换的时候会返回一个重定向地址: <%= image_tag user.avatar %> // <img src="/rails/active_storage/representations/redirect/xxx..."> Rails…
avatar
鱼翅
五彩斑斓的黑?唠一唠单色黑与四色黑
国际惯例,写在前面。 我这次一定把 SEO 标签打满!我不允许 2024 年还搜不到如何生成单色黑二维码! 生成个二维码不是有手就行? 用代码生成二维码不是啥难事儿,据说不少人入行写的第一个看得见摸得着的程序就是生成一个二维码。公司业务后台也有个生成二维码的功能,这些二维码会被印刷,最终呈现在纸质书上。 忽然有一天业务方找过来了,说咱生成的二维码是四色黑,印刷成本高,他们在进行印刷前…
avatar
写 bug 的大耳朵图图
Java集成GradleToolingAPI编译Gradle项目
前情提要 在之前的文章中Java 集成Maven Embedder 编译 Maven 项目 已经学习了如何使用MavenEmbedder来编译Maven项目,接下来学习下如何使用GradleToolingAPI来编译Gradle项目。 解决方案 使用Java代码控制Gradle编译与Maven Embedder编译有所不同,需要额外安装Gradle工具到本地,MavenEmbedder则是直接通过集成jar的方式实现。所以在编译Gradle项目之前,需要先在本地安装对应版本的Gradle,无需配置环境变量。 安装Gradle 下载Gradle:https://gradle.org/releases/ 选择需要的版本安装即可 binary-only: 只有二进制…
avatar
yuan
记录一个 ThinkPad x220 无故重启的问题
2014-09-02 症状是这样的:我这个笔记本平时使用着挺正常,没有任何问题。但是有时候突然地就好像台式机被拔了电源一样,毫无征兆的关机了,没有任何错误提示。关机之后我没有做任何操作,过了 2, 3 秒左右屏幕又自动的亮了,然后自动启动系统。每当这时候,我都会摸一下散热出风口,再去检查重启之前的系统日志,都没发现什么异常。这种问题有时候很频繁,特别是在我换主板之前,有时候 5 天出现一次,有时候…
avatar
Rei
Material Design 的尴尬
最近无意中发现,Google 的 Material Design Web Components 项目又被放弃了。为什么说”又“呢?因为之前有个 Material Components Web 也是被放弃了。这也意味着 Material Design 从发布至今,根本没有一个完整的官方 Web 实现。 我对 Material Design 自发布以来一直保持关注,因为 MD 跟别的设计系统有以下优势: 样式新颖。 设计理念解释更全面。 响应式设计。 但 MD 的最大问题是没有官方的完整实现,连 Google 自家产品也只是近似实现,没有完全遵守。这就…
avatar
busylog
resolve pk.fail and deploy Microsoft UEFI CA 2023 / KB5025885
check if affected by pk.fail in powershell (elevated), should return False: [System.Text.Encoding]::ASCII.GetString((Get-SecureBootUEFI PK).bytes) -match "DO NOT TRUST|DO NOT SHIP" if True, follow these steps... step 0: install Windows Update after 2024 July. prepare the bitlocker key if available or suspend bitlocker for several times (edit rebootcount). Suspend-BitLocker -MountPoint "C:" -RebootCount 0 step 1: download edk2-x64-secureboot-binaries.zip from https://github.com/microsoft/secureboot_objects and extract *.bin to EFI partition. step 2: reboot to bios setup (WARNING: this will erase all pk/kek/db/dbx entries, may become unbootable) select secure…
avatar
Rei
Geeknote 现在支持视频附件和嵌入 YouTube/Bilibili 视频
有时视频比文字的表现力更强,很高兴宣布 Geeknote 增加了嵌入视频的支持。 要使用视频附件,直接在上传附件时选择视频文件即可,Markdown 渲染的时候会自动将链接转换为视频标签。 例子: upload-video.mov 支持的视频格式为 .mp4,.mov, .webm,要注意的是各个浏览器对视频解码的支持不一致,建议使用h264 编码获得最大兼容性。 附件大小限制为 10MB,这适用于短小的视频切片或录屏。如果要插入长视频,可以先传到 YouTube 或 Bilibili…
avatar
Rei
Lit - 适合 Ruby on Rails 默认栈的前端组件框架
一个 Web 应用的界面内容根据交互复杂程度可以分为三类: 纯内容,例如商品详情页。 轻交互,例如购物车。 重交互,例如 CMS 的后台编辑器。 对于不同的应用,以上内容的比例可以不一样。例如文档管理工具大部分是纯内容和轻交互,而 figma 这样的在线设计工具则大部分是重交互。 如果用 Ruby on Rails 开发,纯内容用服务端模版渲染,轻量交互用 hotwire 组合,但重交互没有默认推荐工具。好消息是从 Rails 7 开始前端部分已经解藕,可以使用任意喜欢的…
avatar
Rei
《黑神话:悟空》个人测评
我的综合评价是:9分。(作为参考,荒野之息10分,法环9分,仁王9分,巫师三8分,FF7重制版5分) https://www.youtube.com/watch?v=bzyMLoSwYvk 游戏故事设定在西游取经之后,读过西游原著的话会对故事理解有很大帮助。如果没读过的话可以通过游戏内的人物图鉴内的小故事辅助理解。 作为一款动作角色扮演游戏,黑神话的难度略低于魂类游戏,但对于没有动作游戏基础的玩家会有点难,一个 Boss 卡…
没有更多内容。