作者:matrix
被围观: 82 次
发布时间:2025-04-30
分类:零零星星 |
无评论 »
我邮箱订阅了很多博客或者 dev 相关的通知,偶尔看看的话还是有很多未读导致邮件堆积。但又不想退订 🙄 咋整有邮件汇总服务就完美了,能自动分类和汇总, 标记已读和label。
zapier
zapier的自动化工作流配置可以达到效果,类似当年的 IFTTT, 现在他们都主要针对付费用户提供服务我是等最后配置好了才发现使用的组件服务需要收费 😆 换其他
Google Apps script
https://script.google.com
Google的服务有很多,Apps script针对Google内部的各种服务集成的不错。Apps script可以编写自定义脚本完成我需要的功能,语法是JavaScript。
新建项目
main.gs
// LLM配置const OPENAI_API_URL = "https://openrouter.ai/api/v1/chat/completions"; ......
作者:matrix
被围观: 1,400 次
发布时间:2025-03-19
分类:零零星星 |
2 条评论 »
https://font.subf.dev/zh-cn/
vscode的默认字体如果中英文混合的话会发现不等宽,也就是垂直方向无法完整对其。Maple Mono开源字体,正好可以完美显示。环境:macos
安装
font-maple-mono-nf-cn 会包含nf图标以及中文字体。可以按需选择想要的字体集
$ brew install --cask font-maple-mono-nf-cn
vscode配置
字体设置前面添加 Maple Mono NF CN,系统会优先匹配该字体。不太喜欢符号(==,===,!=...)连写,可以配置连写规则来关闭:~/Library/Application Support/Code/User/settings.json:
..."editor.fontFamily": "Maple Mono NF CN, Menlo, Monaco, 'Courier New', monospace", "editor.fontLigatures": "'calt', 'ss04', 'ss01', ......
作者:matrix
被围观: 635 次
发布时间:2025-02-28
分类:零零星星 |
无评论 »
如果用nginx docker容器挂载了前端打包后的文件,前端项目重新build之后可能会出现文件不同步的问题像这样挂载:
docker run --restart=always -d --name suworld-nginx \-v /root/suworld-admin/dist/:/data/wwwroot/dist/ \-p 80:80 -p 443:443 nginx
打包生成的dist中文件变化过多,docker文件监听事件会丢失导致容器中挂载的dist目录为空,必须重启容器才能临时解决~
解决方案
每次都要重启容器还是太麻烦了,好在挂载参数delegated 可以控制文件同步模式
docker run --restart=always -d --name suworld-nginx \-v /root/suworld-admin/dist/:/data/wwwroot/dist/:ro,delegated \-p 80:80 -p 443:443 nginx
说明:ro 表示只读delegat......
作者:matrix
被围观: 643 次
发布时间:2025-01-31
分类:Golang |
无评论 »
很经典的Golang问题,稍不注意处理这就是个坑
错误case
package mainimport ( "fmt" "time")func main() { for i := 0; i < 5; i++ { go func() { fmt.Println(i) // 捕获了变量 i 的地址 }() } time.Sleep(1 * time.Second) // 等待所有 goroutine 执行完毕}
这是由于 Go 的闭包行为引起的:闭包会捕获变量的地址,而不是其值。
解决方案
1. 传递参数到闭包中
package mainimport ( "fmt" "time")func main() { for i := 0; i < 5; i++ { go func(n int) { // 使用参数 n fmt.Println(n) }(i) // 将 i 作为参数传递 } time.Sleep(1 * time.Second......
作者:matrix
被围观: 742 次
发布时间:2024-12-24
分类:Golang |
无评论 »
无意把除数为0的计算放了进来,既然没有发现panic,页面却显示空白。看起来像是没有被全局recover捕获~gin 控制台显示
Error #01: json: unsupported value: NaN
排查
断点调试下发现json处理的问题,error被push到gin的c.Error里面,gin被判定为私有类型错误,所以没有panic~/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go
func (c *Context) Render(code int, r render.Render) { c.Status(code) if !bodyAllowedForStatus(code) { r.WriteContentType(c.Writer) c.Writer.WriteHeaderNow() return } if err := r.Render(c.Writer); err != nil { // Pushing error to c.Errors ......
作者:matrix
被围观: 752 次
发布时间:2024-11-30
分类:mysql |
无评论 »
设计数据库字段时很少在意这个括号数字的含义,都是大概知道不影响数据存储所以没在意。今天正好看到也就好奇下。
mysql中,INT(5) 和 INT(11)这里的数字(5、11)实际上并不限制数值的存储范围或内存使用,而是显示宽度。 这个显示宽度在字段在带有 ZEROFILL(零填充)才有用
这里不仅限于int类型,也包含tinyint、smallint、mediumint、bigint...比如 设定字段类型int(5)
存入1显示为 00001 存入82显示为 00082 存入123456显示为 123456select id,type from table;******************** 1. row ********************* id: 1type: 123456******************** 2. row ********************* id: 2type: 00008*************......
作者:matrix
被围观: 881 次
发布时间:2024-10-31
分类:Linux |
无评论 »
tinyproxy可以很轻量化的实现自己的http代理服务环境: centos
install
$ yum -y install tinyproxy
config
/etc/tinyproxy/tinyproxy.conf 为配置文件
# 设置代理端口Port 8484 # 允许连接的客户端IPAllow 127.0.0.1Allow 101.1.1.1
run
sudo service tinyproxy startsudo service tinyproxy restartsudo service tinyproxy stop
error
如果出现启动失败:
[root@VM-0-3-centos tinyproxy]# systemctl status tinyproxy.service● tinyproxy.service - Startup script for the tinyproxy server Loaded: loaded (/usr/lib/systemd/system/tinyproxy.service; enabled; vendor preset: disabled) Active: failed (Result: protocol) sin......
作者:matrix
被围观: 932 次
发布时间:2024-10-21
分类:Golang |
无评论 »
gorm中如果数据为结构体类型的零值时,不会触发零值更新。比如当前有表结构体
type OrderTemplate struct { ID int `gorm:"primaryKey;autoIncrement;column:id" json:"id"` InputType int `gorm:"not null;default:1;column:input_type" json:"input_type"` }
注意:InputType类型为 int,设置了default为 1当数据传入 0 ,是 int 类型的默认零值0,会认为你没有传入所以就用default值去填充。如果这里不配置default,系统也就不会写入数据。
解决方案
结构体字段使用非int类型,如 sql.NullInt64,*int指针简单点建议直接使用指针类型。使用sql.NullInt64类型传入时需要注意设置Valid为 true
sql.NullInt6......