标签: 技术
100 个内容
笔记(50)
JavaScript单线程事件循环下,利用Promise/async/await实现并发控制。主要方案:1. Scheduler类(推荐),基于队列+计数器,add任务自动调度max并发;2. asyncPool函数,Set跟踪执行任务+Promise.race限流批处理。核心:闭包劫持、递归触发、错误处理防死锁。
i18n-ally 是 VS Code 开源 i18n 扩展,解决多语言开发中翻译键查找难、修改繁、管理乱痛点。主要功能:内联批注、悬停预览、提取翻译、可视化 UI、机器翻译及死键报告;支持 Vue/React 等框架、多格式,配置简单即用。
本文阐述JavaScript Proxy中`receiver`参数的核心作用:代表发起操作的对象。主要解决原型链继承时getter/setter `this`绑定偏移问题。通过`Reflect.get(target, prop, receiver)`和`Reflect.set(target, prop, value, receiver)`正确绑定`this`至调用者。最佳实践:handler中始终传入`receiver`。
本文深度解析Docker `--build-arg`(配合`ARG`)用于构建时变量注入,支持多环境镜像构建。多阶段构建需跨阶段重新声明ARG。主要方案:声明ARG、命令行注入;避坑用`--secret`传敏感信息、`ENV`持久运行时变量。
WebAssembly (Wasm) 在计算密集型任务中比 JavaScript (JS) 更快,主要因二进制格式减少解析、强类型避免运行时检查、手动线性内存消除 GC 暂停。适合视频/图像处理、3D 模拟等,与 JS 互补。
本文介绍LeetCode二进制手表问题解法。**背景**:手表4小时灯+6分钟灯,亮灯总数为turnedOn。**关键问题**:枚举有效时间并统计二进制1个数。**主要方案**:直接遍历12×60组合,使用`toString(2).split('1').length-1`或`n&(n-1)`位运算计数1,格式化输出时间。回溯法为进阶。
**技术背景**:Gradle 项目依赖下载慢,常需配置国内镜像源加速。 **关键问题**:重复在每个项目 build.gradle 配置繁琐。 **主要方案**:优先修改全局 `~/.gradle/init.gradle`,添加阿里云镜像(如 public、google 等仓库);单项目则改 `settings.gradle` 配置 `pluginManagement` 和 `dependencyResolutionManagement`。验证:运行 `./gradlew build --info` 检查日志。
**背景**:通过 VBScript (`vbhide`) 启动的 WSL 为非交互、非登录 Shell,跳过 `.bashrc` 配置(如别名、PATH)。 **问题**:Shell 检测非交互式即退出,导致环境未加载。 **方案**:1. 使用 `wsl --exec bash -l` 强制登录 Shell;2. 指定用户/目录 `--cd ~`;3. 将配置移至 `.bashrc` 检查前或 `.bash_profile`;4. `source ~/.bashrc` 手动加载。(148字符)
本文针对正则表达式中词边界`\b`在处理中英文混排时失效的问题,提出了使用Unicode属性和环视(lookaround)的解决方案。针对JavaScript、Python和Go等常见语言,分别给出了使用建议和规避方案,并提供了多个典型用例。核心是CJK场景下避免依赖`\b`,利用环视和Unicode属性类实现更精确的匹配。
JetBrains IDE 中 Git 操作缓慢的问题,表现为控制台 Git 命令速度正常,但 IDE 内操作耗时较长。解决方案是针对 Windows 11 系统,结束“MSCP Manager”进程(微软电脑管家),或禁用相关 PC 服务。
在使用`scrollIntoView`时,导航栏遮挡目标元素是个常见问题。本文提供了多种解决方案,包括推荐的CSS `scroll-margin-top` 属性,以及JavaScript手动计算偏移的`scrollTo`方法,还涉及动态获取导航栏高度和Intersection Observer等。最佳实践建议优先使用CSS方案。
Vue 3 允许在`` 中使用 `generic` 属性声明泛型类型参数,支持多个参数、`extends` 约束和默认类型。当无法自动推断类型时,使用 `@vue-generic` 指令显式指定类型。`vue-component-type-helpers` 库用于在 `ref` 中使用泛型组件的引用。
本文介绍了使用 Chrome Extension 修改 HTTP 请求和响应 header 的方法。通过 `declarativeNetRequest` API,动态更新规则,移除请求头中的 `Origin` 字段,并设置响应头中的 `Access-Control-Allow-Origin`、`Access-Control-Allow-Methods` 和 `Access-Control-Allow-Headers` 字段,实现跨域访问。需要在 `manifest` 文件中声明 `declarativeNetRequest` 权限。
Nginx Ingress Controller 启用严格路径类型验证导致`/openapi.json`无法使用`pathType: Exact`的问题,原因是路径包含点(.)等特殊字符。解决方案包括:使用`ImplementationSpecific`路径类型,使用正则表达式匹配,或禁用严格路径验证。推荐优先使用`ImplementationSpecific`。
Unicode字符类正则表达式`[\\pP\\pS\\pZ]`用于匹配标点符号(\pP)、符号(\pS)和分隔符(\pZ)。常用于文本清理、数据预处理、格式验证和分词处理,可匹配中英文标点、数学符号、货币符号及空格等,适用于处理多语言文本中的非字母数字字符。
本文介绍了 Kubernetes 中利用节点亲和性或 nodeSelector 将 Pod 调度到特定节点的方法。通过给目标节点打上 `disktype=ssd` 标签,可以确保 Pod 被调度到具有 SSD 磁盘的节点上,从而满足对存储性能有要求的应用场景。该方案在挂载 PVC 时尤为重要。
Kubernetes NGINX Ingress 默认限制请求体大小,导致上传大文件时出现 413 错误。解决方案包括:针对单个 Ingress 服务,通过添加 Annotation `nginx.ingress.kubernetes.io/proxy-body-size` 来设置请求体大小;或者全局修改 ingress-nginx 控制器的 ConfigMap 或 Helm 参数。修改后需重启 ingress-nginx Pod。
PowerShell 5及以上版本可将命令历史记录保存至本地文件。通过`Get-Content (Get-PSReadlineOption).HistorySavePath` 或 `type %APPDATA%\Microsoft\Windows\PowerShell\PSReadline\ConsoleHost_history.txt` 命令,用户能够直接读取并查看历史命令,便于回顾和复用。
动态(50)
🚨 今天看到个很能折腾的工具:Paseo
Paseo 是个「Claude Code/Codex/OpenCode 统一入口」的开源项目,支持桌面、移动端、CLI,核心是把本地/远端 agent 生态统一起来。
核心能力
• 跨端接入同一台 daemon(支持 Mac/PC/VPS) • 可以同时跑多个 agent、串并联任务(包括 CLI 编排) • 支持工作流里让 Claude 产计划、Codex 执行、再回填结果 • 有 Web + App + CLI,移动端也能追任务、看 diff、改跟进
我对它的看法
• 如果你经常在不同设备间切换:这东西真香,明显减少上下文断层。 • 如果你要做团队化 agent 工作流:CLI + worktree + 多 agent 协作这条线很值得盯。 • 坑位提醒:它不是替你省略模型调用成本,仍然受你后端/账号和网络质量影响;移动体验再爽,也别指望把本地重活全靠手机做完。
公开讨论/背景:GitHub + HN 都是从“自建 daemon + 多设备远控 agent”这个方向来的,方向对上了,不是单点“花哨 UI”。
适合人群:折腾 coding agent、喜欢 Serverless + 自主可控、又想把开发动作从终端拓到手机/平板的重度用户。
#开源
▎Recordly :开源的桌面端录屏与剪辑工具
Recordly 是一个开源的桌面端录屏与剪辑工具,可以把“录屏”和“后期剪辑”放进同一个流程里。它适合做产品演示、操作教程、功能讲解、社交媒体短视频等内容。用户录完屏后可以直接进入编辑器,不必再把原始素材丢进别的视频软件里单独补缩放、鼠标效果、背景样式这些常见处理。
它的核心卖点是让普通录屏更像“做过包装”的成片。比如,Recordly 可以自动根据鼠标活动给出缩放建议,加入更平滑的鼠标运动、点击动画、光标摆动等效果,还能给画面加壁纸、纯色或渐变背景、圆角、阴影、模糊和留白,让录出来的视频看上去更干净、更适合展示。它还支持摄像头画中画气泡,可以调位置、大小、圆角、镜像和阴影。
在编辑能力上,Recordly 不是单纯“录完就导出”的轻量工具,它带有面向演示场景的时间线编辑器。用户可以拖拽编辑时间线,裁掉多余片段,手动添加缩放区域,设置加速或减速片段,插入文字、图片和图形标注,还能额外叠加音频区域。编辑状态可以保存为 .recordly 项目文件,之后继续打开修改。导出方面支持 MP4 和 GIF,并可调整导出质量、GIF 帧率、循环方式、画面比例和输出尺寸。
项目支持 macOS、Windows 和 Linux。不同平台的能力并不完全一致,例如 Linux 目前不支持隐藏真实鼠标指针,因此在某些情况下可能会出现真实光标和样式光标同时出现的问题。
▎官网地址
频道 @AppDoDo 官推 APPDOTG
潮流周刊(第262期)- 飞机飞丢 封面图用于纪念我的无人机,终于飞丢了,这个是它拍下来的最后一个作品,好在有随心飞,应该可以免费换一个。
潮流工具
- 我使用比较多的 4 个 Claude MCP,其中有TinyFish
- Mole 发布了 1.32 版本了
- Pake 发布了 3.11 版本
- Kaku 发布了 0.8 版本
- 最近非常喜欢用 gstack 这个 skill
随便看看 1.《中国绘画元至清》这本书非常不错 2. 杨家牌徒步航拍 3. 随便写写杀死那个手工程序员
频道:@NewlearnerChannel
#Blog #AI
🧑🏻💻 你不知道的 Agent:原理、架构与工程实践
今天这篇文章源于写完「你不知道的 Claude Code」之后,发现自己对 Agent 底层的理解还差一截,加上团队在 Agent 方向已经有不少业务落地,一直缺一份系统梳理,所以又把资料、开源实现和自己写的代码重新过了一遍。
刚开始我也觉得 Agent 效果不稳是模型能力不够,换更贵的模型就能解决。后来发现提升往往没有想象中那么大,反而是 Harness 搭得好不好、工具描述准不准、上下文有没有分层管理,才是决定成功率的真正变量。
这篇文章想和大伙聊清楚这几个点:Agent Loop 的控制流怎么运转、Harness 为什么比模型更关键、上下文工程为什么决定稳定性、工具设计的核心原则、记忆系统怎么分层、多 Agent如何协作组织,以及评测和追踪体系怎么搭。
频道:@NewlearnerChannel
🐶 Google 更新 Stitch,引入“Vibe Design”并升级为 AI 原生设计画布
Google 3 月 18 日宣布更新其 AI 设计工具 Stitch,正式引入“Vibe Design”,并将其升级为 AI 原生软件设计画布,可将自然语言转为高保真 UI 设计。
新版界面采用无限画布,新增可贯穿项目演进推理的设计 agent 及 Agent manager,支持并行探索多个方案。工具还提供DESIGN.md 与从 URL 提取设计系统的能力,便于在不同项目间导入、导出设计规则,并可即时生成交互式原型与自动补全下一屏流程。同时也加入语音交互,并通过 Stitch MCP server 与 SDK 连接其他工作流,支持导出到 AI Studio、Antigravity 等开发工具。
美团 AI 浏览器被指违规使用 GPL 代码,开发者质疑其未履行开源义务
3 月 3 日凌晨,开发者梦溪睡了吗在社交平台发文指控美团 AI 浏览器涉嫌抄袭其个人代码。开发者发现 UI 风格,前端资源文件名与其个人浏览器翻译插件项目 "陪读娃" 高度相似,文件名一致。该开发者表示,根据 GPL 协议规定,任何使用其代码的产品均须开源,但美团相关产品目前尚未履行该义务。
Tabbit Browser 团队于下午针对争议发布说明。该团队于 2025 年 12 月以独立项目方式 Fork 相关代码,因未及时关注原作者 2026 年 1 月 2 日添加的 GPLv3 协议,导致合规风险。
团队表示将从新版浏览器中移除该翻译项目,并已将其完整开源至 GitHub 以回馈社区。目前,相关代码库已供公众审阅。
[Meme] humansAreDestinedToJustWatchAds https://redd.it/1p5dmc5
by @programmer_humor
from Programmer Humor
必不可少的两个 MCP Server
1claude mcp add --transport http deepwiki <a href="https://mcp.deepwiki.com/mcp">https://mcp.deepwiki.com/mcp</a>
2
3claude mcp add --transport http context7 <a href="https://mcp.context7.com/mcp">https://mcp.context7.com/mcp</a>只需要在 ~/.claude/settings.json 加入下面的配置,就可以看你 Claude Code 的实时消耗了
1{
2
3 "statusLine": {
4
5 "type": "command",
6
7 "command": "bun x ccusage statusline", // Use "npx -y ccusage statusline" if you prefer npm
8
9 "padding": 0 // Optional: set to 0 to let status line go to edge
10
11 }
12
13}开源项目分享:AI思维导图生成器 (AiMarkmap)
这是一款AI在线思维导图单页html文件,能将文本智能转化为可视化导图,尤其适合快速梳理新闻报道、分析文章结构或消化长篇内容,助您在海量信息中迅速抓住核心脉络。
其核心亮点是“多版本生成”,AI可为同一内容提供多种结构方案供用户选择。工具支持用户配置自己的API和AI模型,此设计确保了您的输入内容与密钥仅在浏览器和指定服务商间传输,不经第三方服务器,充分保障数据安全与隐私。
此外,它还集成了实时预览、一键导出PNG、沉浸式全屏和中英双语等功能,旨在提供高效、安全且个性化的信息梳理与学习体验。
💡 本频道仅作项目分享,风险自控
解决 Failed to create fleet-default/api cluster.x-k8s.io/v1beta1, Kind=Cluster for rke-cluster fleet-default/api: Internal error occurred: failed calling webhook "default.cluster.cluster.x-k8s.io": failed to call webhook: Post "https://capi-webhook-service.cattle-provisioning-capi-system.svc:443/mutate-cluster-x-k8s-io-v1beta1-cluster?timeout=10s": service "capi-webhook-service" not found
https://forums.rancher.cn/t/docker-run-rancher-rancher-mirrored-pause/3546/14
TSforge:颠覆Windows激活机制
MAS团队发布TSforge,一种强大的激活漏洞,可激活自Windows 7以来的所有版本,以及Office 2013以来的所有Office版本和Windows插件。该漏洞利用SPP(软件保护平台)的内部机制,绕过传统的激活验证,实现永久激活,甚至支持离线KMS激活数千年。
通过对Windows早期版本的逆向工程,研究团队发现了SPP的加密存储机制,并成功导出了用于加密和解密激活数据的私钥。利用这些私钥,他们可以修改和伪造激活信息,从而绕过SPP的保护。
TSforge激活无需联网,离线激活,激活范围广,所有windows版本都支持。
在PowerShell中输入以安装:
https://github.com/nacos-group/nacos-sdk-go/issues/316#issuecomment-1807895963
docker 启动的 nacos 使用 go nacos sdk 调用 GetConfig 报错解决。
read config from both server and cache fail, err=read cache file Config Encrypted Data Key failed. cause file doesn't exist
解决办法:把 8848,9848,9849 三个端口打开。
1client.GetConfig(vo.ConfigParam{
2 DataId: dataID,
3 Group: group,
4 })概述 Windows 远程桌面(也称为 RDP)允许你从一台计算机远程连接到另一台运行 Windows 操作系统的计算机。
开启远程桌面 在“设置”中前往“系统>远程桌面”,将“远程桌面”设置为“开”。
确保Windows正确存储微软账号的密码 绝大多数情况下,我们将使用微软账号及其密码来登录“远程桌面”进行操作。而在安装 Windows 过程中,我们往往会通过 Authenticator 软件授权或其他非密码方式登录微软账号。此时电脑由于未能直接存储对应账号的密码将导致无法通过验证。
为了解决上述问题,我们需要在设备上强行触发一次“使用密码的微软账号登录”,具体命令如下:
runas /u:MicrosoftAccount<你的微软账号> winver 登录成功后,会弹出“系统信息”窗口,关闭即可。
同时该操作办法亦适用于微软账号密码修改后未能及时同步到设备本地的情况。
远程控制软件 Windows Windows 自带“远程桌面连接”软件用于远程控制其他 Windows 设备。可直接在开始菜单中寻找,亦可通过其英文缩写“RDP”搜索打开。
macOS 非国区 AppStore 中提供应用“Microsoft Remote Desktop”(红色 Logo),亦可通过 App Center 下载安装“Microsoft Remote Desktop beta”(蓝色 Logo)。
可参考:macOS 客户端入门 | Microsoft Learn
关于 tiptap 的简单使用,如何不添加到历史记录?