关于 SunZhongWei | 孙仲维

博客名「大象笔记」,全干程序员一名,曾在金山,DNSPod,腾讯云,常驻烟台。

RSS 地址: https://www.sunzhongwei.com/feed

请复制 RSS 到你的阅读器,或快速订阅到 :

SunZhongWei | 孙仲维 RSS 预览

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

1970-01-01 08:00:00

今天想找一个腾讯元宝的替代品,发现豆包不错,而且有翻译功能的快捷方式,比其他类 ChatGPT 客户端人性化太多了。 我觉得豆包这样的交互(包含了大量的特定场景的快捷方式,及特殊交互方式), 才是人机对话的合理方式。而不是只保留一个输入框,完全靠手动敲文字来交互。 在使用豆包时,无意发现右上角有个“...

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

1970-01-01 08:00:00

为何使用私有空间 主要是公司内部系统的业务(质量管理系统),需要上传一些内部资料。 我不是很确实是否是保密信息,但是感觉上是不应该能够公开访问。 这不像是网站静态资源,例如网站图片,或者 js,css 等,上传就是为了公开能访问。 所以决定尝试一下七牛云存储的私有空间。(当然,阿里云也有类似的 OS...

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

1970-01-01 08:00:00

问题 公司大老板觉得内部的 OA 不好用,体现在: 版本过老 流程图还是 flash 实现 (目前正经浏览器,如 Chrome, Edge,已不再支持 flash) 手机 APP 版本也很旧,不少功能在新的 Android / iOS 系统上有兼容性问题,无法使用。而升级又要被厂商收取一大笔费用。...

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

1970-01-01 08:00:00

天塌了 ⚡️ 周末,发现网站存储图片文件用的 Linode Object Storage Bucket 空间中 (类似亚马逊云的 S3,及阿里云的 OSS),所有的图片文件都消失了。 对应的,网站上所有的图片都不显示了。 登录 Linode 后台,发现所有 Bucket 空间都不见了。连列表都不见...

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

1970-01-01 08:00:00

用 Golang 的 Gorm ORM 库,总是有惊喜。这也是为何我一直想转投 ASP.NET EF Core 的原因。这个 Gorm 真的太山寨了。 今天在查询 SQL Server 数据库中的单条记录时,又出现了诡异的问题: mssql: 在 FETCH 语句中选项 NEXT 的用法无效。 ...

ASP.NET 使用 EF Core 连接 MySQL 8.0

1970-01-01 08:00:00

版本 ASP.NET Core in .NET 8.0 MySQL 8.0 EF Core 是什么 Entity Framework Core (中文名称更抽象,还是记住英文名吧),即 EF Core, 是微软官方的 ORM(对象关系映射)框架,它允许开发者使用 .NET 对象来操作数据库,从而...

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

1970-01-01 08:00:00

最近在看个人博客网站的百度统计时,经常看到一个奇怪的域名访问记录。 我自己的域名是 www.sunzhongwei.com 而这个奇怪的域名是 okinm.fun 我第一反应是,估计又被人做了网站镜像。之前在 2021 年发现过一次,这是当时的记录 📚网站第一次被恶意镜像。 💡 高明的 404 ...

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

1970-01-01 08:00:00

习惯了 Markdown 来记录笔记,所以编辑时使用的是 Markdown。但是在网站展示时, 希望将其转换为 HTML。 于是,搜索了一下 C# 相关的 Markdown 库。找到一个 Markdig 的库: https://github.com/xoofx/markdig 但是,这个不能直接在 ...

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

1970-01-01 08:00:00

针对不同版本的硬件,维护不同版本的软件,确实比较麻烦。 因为硬件不方便随时升级,所以只能让软件去升级,来兼容处理硬件的 bug。 结果就是,软件需要保留 N 多版本,且某个旧版本上可能还需要做 hot fix ... 😆 git 基于某个历史 commit 新建分支 git checkout -b ...

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

1970-01-01 08:00:00

周末被一个 rasa 控制硬件设备的功能所困扰,连做梦都在梳理对话流程。当然是没有搞定。周一早上刷牙的时候,大脑又不自觉地思考起来,我觉得这不是个办法。于是,转而一想,抛开这是个必须完成的任务的角度,如果从我独立开发的角度去看呢?🤔 目前的实现方案为何如此烧脑,是否有更简洁清晰的解决方案。 ⚡️ 功...

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

1970-01-01 08:00:00

这个周有个人加我微信,咨询微信小程序开发的事情。聊之前,他贴了个手机截屏,我一看是百度 app,搜出来的页面是我网站的 AMP 版本(Accelerated Mobile Pages,加速移动页面,最初由谷歌推出,旨在通过优化网页内容来加快移动页面的加载速度)。 如果不是看到这个界面,我都已经忘记了...

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

1970-01-01 08:00:00

由于 C# 中没有像 golang 一样内置一个模板引擎,所以做一下选型。 选型一:T4 text templates https://learn.microsoft.com/en-us/visualstudio/modeling/code-generation-and-t4-text-templa...

在编程中变量名的几种表示方法

1970-01-01 08:00:00

早上开会时,太无聊了,于是摸了个鱼,查询了一下在编程中变量名的几种表示方法对应的叫法。 为何要了解不同的命名方式呢? 因为 AI 时代,要让 AI 帮你写代码,首先要能描述清楚你的需求。例如,我在实现一个自动生成项目代码的 .NET 工具时,发现对于变量名格式的描述很模糊,需要不断举例说明,但是如果...

计划管理由 obsidian 看板回归 vim markdown 的纯文本文件方式

1970-01-01 08:00:00

计划管理似乎是一个永恒的话题,我已经记不清在各种项目管理工具之间切换了多少个轮回了😅从 Trac -> Trello -> Asana -> Trello -> TAPD -> Redmine -> Vim Markdown -> Obsidian Kanb...

.NET 8 C# Console 程序命令行解析

1970-01-01 08:00:00

由于平时要写大量的增删改查代码,包括 golang gin 的和 C# asp.net 的等等。 用 VIM Snippet 可以解决单文件的问题,但是解决不了要同时新建多个文件的情况。 所以,想用 .NET 8 Console 来实现一个自动生成代码的工具。 首先呢,就需要能方便的解析命令行参数,...

QMS 质量管理系统中的供应商管理

1970-01-01 08:00:00

最近一直在开发公司内部使用的 QMS 质量管理系统。 虽然是给质量检测部门使用,但是依然加入了供应商管理功能。 一开始感觉质检部门不应该有权限去查看供应商相关的信息,但是后续在开发的过程中,发现确实还是有一点必要,但是需要区分好侧重点。 数据同步策略 将集采平台的供应商都同步过来?感觉没有意义。 不...

多张 PPT 无缝切换,适用于 win10 / win11

1970-01-01 08:00:00

昨天公司举办一年一度的行业大会,我以第一鼠标操作员的身份参加了大会。 主要承担了给各个专家演讲时,播放 PPT 的核心工作 💣。在上午彩排预演的时候,政府领导对我切换 PPT 的手法提出了质疑,说每播放完一个 ppt,就回到系统桌面,或者文件夹,再选择下一个,看起来比较 low。是否可以做到无缝切换...

.net 8 asp.net core 开发的网站偶尔报 503 错误, 没想到竟然是 Nginx 限速配置导致

1970-01-01 08:00:00

现象 实际现象并不是页面直接报 503,而是一个用 vuejs 开发的在线二维码生成工具,后台是 asp.net core。 偶尔会出现 vue 变量不渲染的情况,而且我印象中,一个周遇到 3 次了。 今天在使用这个页面时,又遇到了。不能再拖延了,现在动手排查一下。 从浏览器的调试窗口中,可以看到实...

在 Nginx 日志中记录请求的真实 IP,而非 CloudFlare 的节点 IP

1970-01-01 08:00:00

最近发现 Joomla 搭建的网站中出现了大量的垃圾评论。 从 Nginx 日志里的行为看是通过程序自动提交的,而非手动提交。因为提交成功后,没有自动跳转到成功页。 暂时不确定对方是如何绕过 recaptcha V2 的验证组件的。。。 于是,想先通过简单粗暴的方式,看看对方的请求 IP 是否有规律...

ASP.NET Core in .NET 8 的 I18N 多语言国际化

1970-01-01 08:00:00

配置 例如,我想要的效果如下: 支持中文和英文两门语言 默认语言是英文 翻译文件放到 Resources 目录下 上代码,在 Program.cs 入口文件中添加: using Microsoft.AspNetCore.Localization; var builder = WebApplic...