大象笔记

知者行之始,行者知之成

VS Code 上体验字节的豆包 MarsCode AI 编程助手

今天想找一个腾讯元宝的替代品,发现豆包不错,而且有翻译功能的快捷方式,比其他类 ChatGPT 客户端人性化太多了。 我觉得豆包这样的交互(包含了大量的特定场景的快捷方式,及特殊交互方式), 才是人机对话的合理方式。而不是只保留一个输入框,完全靠手动敲文字来交互。 在使用豆包时,无意发现右上角有个 🔗 豆包编程助手 的入口。 打开看了一下,这不就是 solos 大神推荐的 cursor IDE 的免费平替版本么? 哈哈,这下我等草根程序员也可以体验一下 TAB 写代码的爽快感啦。 安装 不得不说,VS Code 上安装 MarsCode 插件,确实方便。 搜索 MarsCode 直接安装即可。 ...

阅读全文...

七牛云私有空间存储机密文件,及使用 golang 生成带有凭证的下载链接

为何使用私有空间 主要是公司内部系统的业务(质量管理系统),需要上传一些内部资料。 我不是很确实是否是保密信息,但是感觉上是不应该能够公开访问。 这不像是网站静态资源,例如网站图片,或者 js,css 等,上传就是为了公开能访问。 所以决定尝试一下七牛云存储的私有空间。(当然,阿里云也有类似的 OSS 存储服务。) 增加一个 bucket 空间 旧有的空间是开放空间,需要新建一个私有空间。 但是新增一个域名就麻烦了。。。 配置 CDN 域名 配置 HTTPS 证书 现在 七牛云 HTTPS 证书 只能配置3个月的,3个月后还需要手动重新配置。(去年还是可以设置一年的,今年就变成了 3 个 ...

阅读全文...

企业微信开发公司内部应用的调研

问题 公司大老板觉得内部的 OA 不好用,体现在: 版本过老 流程图还是 flash 实现 (目前正经浏览器,如 Chrome, Edge,已不再支持 flash) 手机 APP 版本也很旧,不少功能在新的 Android / iOS 系统上有兼容性问题,无法使用。而升级又要被厂商收取一大笔费用。 关键问题,领导觉得数据存储在第三方,非常不放心 当然,我一直不理解,为何公司不直接使用企业微信,或者钉钉,来做内部的 OA 流程审批。这是咱决定不了的。 现有的 OA 版本 致远软件 V5.6 (A8-V5 企业版,并发数 80) https://open.seeyon.com/book/cha ...

阅读全文...

Linode Object Storage 惊魂,全部文件消失,险些提桶跑路

天塌了 ⚡️ 周末,发现网站存储图片文件用的 Linode Object Storage Bucket 空间中 (类似亚马逊云的 S3,及阿里云的 OSS),所有的图片文件都消失了。 对应的,网站上所有的图片都不显示了。 登录 Linode 后台,发现所有 Bucket 空间都不见了。连列表都不见了。 登录服务器,查看挂载的目录,目录消失。。。连个文件影子都没有。 茫然 😅 我第一反应是,如果连 bucket 都被删除了,要么黑客登录了 Linode 后台,直接操作手动删除。 要么,在服务器上拿到了配置文件中的 Linode access key 和 secret key,然后调用 API ...

阅读全文...

Golang Gorm 查询 SQL Server 数据库单条记录时报错: 在 FETCH 语句中选项 NEXT 的用法无效

用 Golang 的 Gorm ORM 库,总是有惊喜。这也是为何我一直想转投 ASP.NET EF Core 的原因。这个 Gorm 真的太山寨了。 今天在查询 SQL Server 数据库中的单条记录时,又出现了诡异的问题: mssql: 在 FETCH 语句中选项 NEXT 的用法无效。 这个错误对应的英文错误信息是: mssql: Invalid usage of the option NEXT in the FETCH statement. sql server 版本 版本号 sql server 11.0.2100,对应的版本是 SQL Server 2012 报错代码 ...

阅读全文...

ASP.NET 使用 EF Core 连接 MySQL 8.0

版本 ASP.NET Core in .NET 8.0 MySQL 8.0 EF Core 是什么 Entity Framework Core (中文名称更抽象,还是记住英文名吧),即 EF Core, 是微软官方的 ORM(对象关系映射)框架,它允许开发者使用 .NET 对象来操作数据库,从而避免了直接编写大量的数据访问代码。EF Core 支持: 多种数据库,如 SQL Server、MySQL、PostgreSQL 和 SQLite 等 支持跨平台 Windows, Linux 都可以。而我的服务器基本都是 Ubuntu 加 MySQL,所以才考虑使用 .NET 自动迁移,即 Mi ...

阅读全文...

我的个人博客网站再次被恶意镜像,这次手段高明了许多

最近在看个人博客网站的百度统计时,经常看到一个奇怪的域名访问记录。 我自己的域名是 www.sunzhongwei.com 而这个奇怪的域名是 okinm.fun 我第一反应是,估计又被人做了网站镜像。之前在 2021 年发现过一次,这是当时的记录 📚网站第一次被恶意镜像。 💡 高明的 404 Not Found 但是,奇怪的是,我访问这个域名,无论是用 http 还是用 https,都是显示 404 错误,即访问的页面不存在。 为了以防万一,我又去我的服务器上的 Nginx 日志中排查了一下,也没有这个域名的请求记录。 同时通过 dig 命令查看了这个域名的解析记录,发现是使用了 clo ...

阅读全文...

ASP.NET Core Razor 网页模板中将 Markdown 转换为 HTML

习惯了 Markdown 来记录笔记,所以编辑时使用的是 Markdown。但是在网站展示时, 希望将其转换为 HTML。 于是,搜索了一下 C# 相关的 Markdown 库。找到一个 Markdig 的库: https://github.com/xoofx/markdig 但是,这个不能直接在 ASP.NET Core MVC 的 Razor 代码文件中使用。 需要自己封装一下。还是太麻烦了,于是找了另一个基于 Markdig 封装好的库。 https://github.com/RickStrahl/Westwind.AspNetCore.Markdown ASP.NET Core Ma ...

阅读全文...

git 基于某个历史 commit 提交新建分支

针对不同版本的硬件,维护不同版本的软件,确实比较麻烦。 因为硬件不方便随时升级,所以只能让软件去升级,来兼容处理硬件的 bug。 结果就是,软件需要保留 N 多版本,且某个旧版本上可能还需要做 hot fix ... 😆 git 基于某个历史 commit 新建分支 git checkout -b new-branch-name commit-hash 💡 其它 再配合 git cherry-pick 将一个 commit 应用到多个分支 这样能方便不少。可以在多个版本分支上,应用同一个 hot fix。 唯一需要注意的是,cherry pick 之后,一定要检查一下 merge 后的代码变 ...

阅读全文...

对话机器人 Rasa(三十八):哪些功能不适合用 Rasa 实现

周末被一个 rasa 控制硬件设备的功能所困扰,连做梦都在梳理对话流程。当然是没有搞定。周一早上刷牙的时候,大脑又不自觉地思考起来,我觉得这不是个办法。于是,转而一想,抛开这是个必须完成的任务的角度,如果从我独立开发的角度去看呢?🤔 目前的实现方案为何如此烧脑,是否有更简洁清晰的解决方案。 ⚡️ 功能描述 在 rasa 对话流程中, 由 rasa 后端下发一个硬件设备的运行指令 然后客户端软件收到指令后,检测本地设备状态,将数据发给 rasa,rasa 再透传给三方服务器接口,存储数据 rasa 将三方服务接口的调用结果返回给客户端 客户端再控制硬件设备开始运行 运行结束,客户端再将运行结果发 ...

阅读全文...

AI 大模型取代搜索引擎的时代,是时候取消博客网站的 AMP MIP 支持了

这个周有个人加我微信,咨询微信小程序开发的事情。聊之前,他贴了个手机截屏,我一看是百度 app,搜出来的页面是我网站的 AMP 版本(Accelerated Mobile Pages,加速移动页面,最初由谷歌推出,旨在通过优化网页内容来加快移动页面的加载速度)。 如果不是看到这个界面,我都已经忘记了这个版本的存在。原因是,AMP 中我没有加百度统计的代码,而 google 分析我已经好多年没有看过了。 第一感觉是这个风格太丑陋了,而且没有统计跟踪,于是直接上服务器,把 AMP 及 MIP 版本的页面全部 301 跳转到了正常的页面。PHP 就是这点好,直接线上改代码,立马看效果。 取消 AMP ...

阅读全文...

.NET 8 C# 使用模板引擎 Scriban

由于 C# 中没有像 golang 一样内置一个模板引擎,所以做一下选型。 选型一:T4 text templates https://learn.microsoft.com/en-us/visualstudio/modeling/code-generation-and-t4-text-templates?view=vs-2022 没有看懂是否能够在 Visual Studio 之外使用,所以放弃。 选型二:类 razor 模板引擎 https://github.com/toddams/RazorLight 比较喜欢 Razor 的语法,但是这个项目引入政治元素,而且看起来文档也有点乱。 不太 ...

阅读全文...