Electron 应用构建支持统信 UOS 系统安装使用的方法

Electron 类项目通过 electron-builder 中的 linux 平台下的 deb 配置可一键打包出 deb 安装包。此类包可以在 UOS 系统中安装(一般会安装到 /opt 目录下),但点击快捷键无反应,通过命令行形式运行则提示 sandbox 相关错误。 1 关于 sandbox 异常的解决方法 一种简单的解决办法是修改快捷键文件,添加 --no-sandbox 启动参数。 假
Electron 应用构建支持统信 UOS 系统安装使用的方法

SSE 流式请求避免 nginx 缓冲导致块式输出的解决办法

在前端以 SSE(Server Sent Event) 调用大模型 API 请求时,正常应该是流畅的按字符响应,但却出现了断断续续按块式输出的现象,使得体验较差。 这主要是因为 Nginx 默认会启用代理缓冲 proxy_buffering,从而导致 SSE 数据被缓存并按块返回。可以通过修改 Nginx 配置禁用缓冲来解决。 1 Nginx 禁用 proxy_buffering 配置示例 以下是
SSE 流式请求避免 nginx 缓冲导致块式输出的解决办法

macOS 系统中 iterm2 终端启动慢的原因排查方法

不知道从什么时候开始,macbook 里打开 iterm2 的初始化启动时间变得非常慢。由于通过 brew 安装一个软件时会自动执行 brew update,初始估计是某个应用被更新后新的版本导致的,但是无法确定具体导致该问题的原因在哪儿。 1 通过启用 zsh/zprof 模块分析 shell 启动耗时详情 从 macOS Catalina 版开始,系统使用的默认 shell 是 zsh。zsh
macOS 系统中 iterm2 终端启动慢的原因排查方法

Transporter 命令行上传 ipa 至 App Store Connect 的方法

在 iOS 开发过程中,经常需要将 ipa 文件上传至 App Store Connect 以供提交 testflight 交付测试。在 CI 持续集成过程中,我们可以使用 Transporter 工具来自动化上传 ipa 文件的过程。 Transporter 是 Apple 推出的基于 Java 的命令行工具,用于进行大批量交付。你可以使用 Transporter 将内容的 Store 数据包交
Transporter 命令行上传 ipa 至 App Store Connect 的方法

基于 opencv4nodejs 实现 OCR 验证码识别搭建私有 OCR 服务

1 @u4/opencv4nodejs 依赖安装及编译 opencv4nodejs 包提供了丰富de 接口,使得可以在 Node.js 下以更友好的方式使用 opencv4,但其原始仓库近两年不再更新。@u4/opencv4nodejs 是其 fork 版本,并保持持续更新中。 opencv4nodejs 由于涉及到 Native 编译,依赖安装及编译过程极其复杂。下面为在 windows 11
基于 opencv4nodejs 实现 OCR 验证码识别搭建私有 OCR 服务

IOS:Xcode 15 IOS 17 Simulator 模拟器下载失败的解决办法

Xcode 15 安装包除了 MacOS 的 Components 不再包含其它可选资源,可根据开发需要动态下载。在 Xcode 中下载 IOS 17.2 Simulator 总会失败,重试则会从头开始,导致无法成功下载安装。 使用离线下载手动安装的方法可以解决该问题,官网文档介绍了相关方法。操作步骤参考如下: 打开 apple download 资源下载页面,查找到需要下载的 Simulator
IOS:Xcode 15 IOS 17 Simulator 模拟器下载失败的解决办法

Iframe 与 SameSite:Iframe 中设置 cookie 失败的原因及解决方案

从 Chrome 51 开始,其针对 Cookie 新增加了一个 SameSite 属性,用于防止 CSRF 攻击和用户追踪等。 而从 Chrome 80 开始 SameSite 默认值发生改变,由 None 变为 Lax,由此导致许多在网页上跳转跨站的网站页面时不会携带 Cookie,造成登录态失效等一系列问题。此外,在基于 https 的 iframe 页面中设置 cookie 也会失效。 1
Iframe 与 SameSite:Iframe 中设置 cookie 失败的原因及解决方案

edge 浏览器保持 setTimeout/setInterval 不被冷却暂停的方法

当 edge 浏览器进入后台时,其网页中的 setTimeout 定时器可能会因为性能优化策略而被冷却暂停,直至页面再次恢复焦点。 我们有两种办法可以避免这种现象的发生。 方法一:关闭 edge 效率模式 在 edge 浏览器中按快捷键 Alt + F,选择 设置 -> 系统和性能 -> 性能优化。也可以直接在地址栏中输入地址 edge://settings/system 然后回车直接
edge 浏览器保持 setTimeout/setInterval 不被冷却暂停的方法

npm 仓库私有包离线化安装方案

在某个前端项目中,存在对内网私有仓库维护和发布的 npm 包依赖。 现在该项目需转移至无法访问私有仓库环境的外部云平台上,进行持续集成构建和部署,会发生私有包无法下载而失败的问题。 下面基于当前主流的包管理器 npm、yarn 和 pnpm 分别探讨可用的解决方案。其中私有仓库 scope 以 @lzwme 作为示例。 1 使用 npm 的私有包离线化安装方案 npm 支持以 file: 协议的方
npm 仓库私有包离线化安装方案