大象笔记

知者行之始,行者知之成

久病成医,我居然自己治好了外耳道湿疹

应该是几年前,乱抠耳朵导致了外耳道炎症。后来不知道为何变成了耳朵湿疹,或者是神经性皮炎。 去烟台毓璜顶医院看了两三天,也是主任医师看的,非常不靠谱。一个开了一堆药和xx冰片去,其实根本没用,越用越严重。另一个老头,看起来有经验,但是说没事,回去别扣耳朵就行🤫。这个也是胡扯,谁不知道别扣耳朵啊,但是痒得确实受不了,而且从网上的介绍来看,以及我自己的经验来看,这个病症根本自己好不了,即便你不去碰触。我甚至一度认为这是银屑病。主要是从耳道开始向脸部蔓延了一厘米,我开始慌了。 这时,我已经不指望毓璜顶的医生了,都是垃圾。于是,我在微信公众号里搜索了一下。找到了公众号北京朝阳医院的一篇文章,即首都医科大 ...

阅读全文...

跟 Claude 学习提示词的编写,代理 AI 系统的模式学习和实践

在 GitHub 上发现了一个提示词模版库 Crafting Effective Prompts for Agentic AI Systems: Patterns and Practices https://github.com/dontriskit/awesome-ai-system-prompts 里面收录有 claude 等代码大模型的提示词。 At the heart of every effective agentic Artificial Intelligence (AI) lies its system prompt. More than just initial instru ...

阅读全文...

所有 git 仓库从 coding.net 迁移到阿里云 codeup

最近收到 coding.net 的邮件,说是 CODING DevOps 系列产品要下线。 说实话,邮件内容完全看不懂,什么标准版产品,什么云原生构建。 没有一句人话。 我只想了解 git 仓库还能不能用了。 算了,还是全部迁移到阿里云的 codeup 比较安全。 登录 coding.net 账号,发现确实还有 3 个项目代码还在继续维护。 其他的基本连保存价值都没有了。开始迁移吧。 逐一,clone 到本地。 修改 git 仓库源 vim .git/config [remote "origin"] url = git@e.coding.net:userna ...

阅读全文...

大赛报名打分系统的测试流程

大赛报名活动已截止,现在进入了打分环节。 客户让我们自测一下系统是否有问题。😅 又是没有意义的工作内容,哎! 作为北半球最专业的手动测试小天才,我感觉还是有必要写一下测试流程的。 否则这么枯燥的事情,很容易就懈怠导致遗漏。 测试流程 ✅ 线上备份数据库。标记为截止报名数据。并 scp 拖回本地。 ✅ 新建测试的报名账号。账号信息,例如,手机号,身份证号,姓名等,直接使用我开发的小工具一键生成,节省自己乱编的时间。参考 ⚡️随机个人信息生成器 ✅ 短信验证码,需要通过阿里云后台查看。 ✅ 管理员新建测试用的打分分组。分组信息,使用测试标识。跟真实分组区分开。同时将测试的参赛者账号添加到分组中 ...

阅读全文...

WSL2 VmmemWSL 进程导致 CPU 暴涨

Windows 11 下,在新的 SSD 上安装了 WSL2 之后,不知道什么原因,只要开了 WSL,大概率会遇到 CPU 暴涨至 60% 以上。 不开 WSL,CPU 则 10% 以下。 本来以为是 WSL2 中 MySQL 的锅,没想到,今天进入 Ubuntu Top 了一下,发现是 Node 造成的。 这个 Node 进程是用来编译 Ant Design Pro 的,把 Node 干掉就恢复正常了。 如何干掉 VmmemWSL 进程 第一次遇到这个问题时,我只想感觉干掉这个进程。但是除了重启和注销,没有可行的办法。 在任务管理器里,是无法直接 kill 掉 VmmemWSL 进程的。 ...

阅读全文...

对话机器人 Rasa(四十二):SocketIO Channel 的 Room 问题

之前基于 SocketIO 实现了一个 Rasa 的自定义 Channel,参考 对话机器人 Rasa(三十二):新建一个基于 socket.io 的自定义 channel。 但是,实现的第一版有一个问题,就是当客户端连接时,默认会收到所有在线设备的消息。 从现象上看,应该是 socketio emit 时没有指定 room,导致所有在线的客户端都能收到消息。 参考 socketio 的文档,emit 时可以指定 to/room 参数来限制消息的接收者。 https://python-socketio.readthedocs.io/en/v4/api.html async emit(event ...

阅读全文...

有了 github copilot pro,在 VSCode 中记录笔记更高效了

我是一个不记录笔记,就无法正常工作的人 😓。 之前也尝试了各种记录的方案。例如: 手机便签 独立的 markdown git 项目,专门用来记录笔记 在博客网站上记录 使用 obsidian 等笔记软件 每个方式,都坚持过一段时间。但是,我发现自从有了 github copilot pro 之后,笔记记录在项目中是最方便的。 基于无限使用的 gpt 4.1 模型,github copilot 可以实时理解我的需求,并且辅助我编写文档和笔记。 甚至可以节省我去 Google 搜索的时间。 同时,我发现记录在项目中也有更多的优势: 编辑方便不用切换程序。写代码和写文档,都在 VSCode 中 ...

阅读全文...

VSCode VIM 插件的中文输入法自动切换

在 VSCode 中使用 VIM 插件写代码时,经常会因为当前在中文输入法下,导致各种奇怪的现象。 例如, 切换到 Normal 模式后,按字母键,会出现中文输入法的提示框。 Normal 模式下,想按下 i 键进入 Insert 模式,结果是在中文输入法下,即输入了奇怪的东西。 非常之不爽,我一度想放弃 VIM 插件,甚至干脆不用中文 🥲,但是,这不现实,因为好多界面需要中文描述。 解决思路 在 VIM 插件退出 Insert 模式时,自动切换回英文输入法。 VSCode VIIM 插件的官方文档里,恰好有相关的配置。参考: https://github.com/VSCodeVim/Vi ...

阅读全文...

Android App 原生 Kotlin 开发提示词模板

我发现 claude 3.7 AI 在生成 Android APP 项目代码时,完全不参考当前项目的开发语言。 例如,项目是 kotlin 的项目,AI 默认生成的代码居然是 Java ... 看来,必须在提示词上多下点功夫,避免绕弯路。 提示词模板 ## 技术栈 - 编程语言:Kotlin / Java - UI 框架:XML Layouts (Views) / Jetpack Compose - 核心库/组件: (列出关键依赖,例如:ViewModel, LiveData/StateFlow, Room, Retrofit, Hilt/Dagger, Navigation Compo ...

阅读全文...

Golang 后端防御 XSS 攻击:用 bluemonday 让富文本发帖更安全

这两天在用 golang 开发一个论坛的后端接口,遇到了一个 XSS 攻击的场景。 发帖时,前端传递过来的 Content 是 html,经测试发现,如果不对 html 内容进行清理,会导致 XSS 攻击。😰 即,帖子内容中包含了恶意的 js 代码,攻击者可以通过这个 js 代码来窃取用户的 cookie 或者执行其他恶意操作。 什么是 XSS 攻击? XSS(Cross-Site Scripting)攻击是一种常见的网络安全漏洞,攻击者通过在网页中注入恶意脚本代码,使得这些代码在其他用户的浏览器中执行,从而窃取用户信息、劫持会话等。 XSS 攻击通常发生在用户输入未经过滤或清理的情况下,攻击 ...

阅读全文...

日均达标计算器,金融巨鳄必备微信小程序

昨天接到大象计算器的热心用户 Avery 🐻 老板(金融巨鳄🐊)的反馈,希望增加一个日均达标计算的功能。因为他心爱的一个小程序“日均达标测算”再也无法打开了。估计是没有续费,或者备案,被强制下架了吧。 ⚡️ 需求概要 银行有吸收存款的业务考核指标。比如要求是年日均达标 50 万,我输入现在的余额和现在的年日均,然后我要 6.30 号那天达标 50 万,今天此时此刻还要进多少钱放着不动,放到 6.30 号能达标 50 万。 📱 实际界面效果 由于计算器类的功能界面都差不多,我快速实现了一个版本,功能界面如下: 🧮 四种体验方式 长按识别或者扫码下方微信小程序码 微信中搜索🔍大象计算器 ...

阅读全文...

七牛云存储使用 qshell 批量下载文件并打压缩包的方案

我使用☁️七牛云存储了一堆 pdf 文件,我想批量下载其中的一部分,打包成一个压缩包。 最好是不需要通过我的服务器中转,能在七牛云上直接完成。 qshell 还是 pfop mkzip 通过七牛云官方命令行工具 qshell 实现本地批量下载+自动压缩,全程无需服务器中转。类似在 linux 终端里使用 wget 或者 curl 命令一样 使用七牛云 mkzip 异步处理接口,直接在云端打包,生成压缩包后下载。但是官方的 mkzip 文档太简陋了,我没有找到怎么对文件改名的操作。而且,如果一个文件变更,整个压缩包都需要重新打包。这样成本太高。所以,我还是选择 qshell 来下载文件。 纠 ...

阅读全文...