工地 > 测试上传图片功能

2022-02-17

做了个上传服务,测试下使用情况

 

贴个二维码

网络 > 华为手机,使用Aurora store安装google play的app

2022-02-10

昨天想装github的手机版,各大国内市场没有,装了个Aurora store安装了

https://auroraoss.com/

看描述的原理是使用匿名google account进行下载。

先试试安全性如何

 

 

杂言碎语 >

2022-02-09

心哀。

每个肆意妄为的中年人,其实都是有底气支撑。

只是有时候,失去了底气后,才能发现这一点。

而这时候,真不希望能意识到这一点。

振作。

负重前行。

已经没有再装作少年的本钱了。

人生苦短,

走好自己的路,为重要的人建好路,传承下去。

唯一能做,必须去做的事。

Linux > 还是用webdav解决qem/kvm跑Windows10的共享问题了

2022-01-12

一直在用virt-manager跑虚拟机

最近要用win10处理点东西,发现共享文件实在是不方便。

virtio-webdav实在不用好,P9的系统,也没有windows的驱动。

最后想通了,既然用webdav方案,为啥要用virtio那个不好用的……

整了个绿色的webdav服务

https://github.com/herbrhythm/herbwebdavd

win10用nat网络链接,指定固定ip

然后Nautilus里其他位置添加个本地ip

齐活,简单方便。

网络 > certbot还是比acme.sh好用

2022-01-06

其实已经发现几次了。

今天一张le更新的证书快过期了

火线升级

最后还是certbot一键搞定。

除了通配符域名还没用certbot搞过。

其他地方,似乎的确是certbot好用点。

亲儿子可能的确有亲儿子的优势吧。

工地 > 调整了下配色

2021-12-30

基本重新做了一套,套上去试试感觉

至少对比度高了,不瞎眼了……

然后发现我是真喜欢蓝绿色啊……

 

更新,换了个配色

毕竟快拿了快5年了都没腻,说明是真喜欢

代码 > 开始向go mod 迁移

2021-12-23

实在是拖不下去了

不迁移连vscode的gopls补全都出问题了。

工地 > 再一次重构站点

2021-12-13

由于github登陆方式的改变,需要重新编译,

再一次重构站点。

主要是用户系统和缓存。

感觉改变了不少,又感觉什么都没改变

接下去要一个一个重构代码了

希望没有过度设计

代码 > golang pprof记录

2021-07-07

mud 客户端有内存泄露,调试了一把,记录一下。

首先,引入 profile库

import "net/http/pprof"


然后合适的地方引入

runtime.SetBlockProfileRate(int(10 * time.Second))
runtime.SetMutexProfileFraction(int(10 * time.Second))
Router.Handle("/debug/pprof/").HandleFunc(pprof.Index)
Router.Handle("/debug/pprof/cmdline").HandleFunc(pprof.Cmdline)
Router.Handle("/debug/pprof/profile").HandleFunc(pprof.Profile)
Router.Handle("/debug/pprof/symbol").HandleFunc(pprof.Symbol)
Router.Handle("/debug/pprof/trace").HandleFunc(pprof.Trace)


SetBlockProfileRate是设置记录block的代码的值,单位是纳秒

SetMutexProfileFraction是设置记录锁起效代码的值。

然后打开debug/pprof页面



allocs
4	block
0	cmdline
17	goroutine
232	heap
0	mutex
0	profile
21	threadcreate
0	trace

其中重点关注的是 goroutine,heap,block几块

goroutine是看实时的goroutine数量和发起位置。如果不停增长,可能是泄露

heap是堆,数值是一直增长的。点入后看到的数据,建议加上gc=1参数强制gc一次

第一行的数字大概是

2: 58368 [2474: 8919408] @ heap/1048576


第二个数字58368是当前堆内存大小,最后一个数字1048576是最大使用的堆内存

然后是按当前使用内存大小的堆信息,大概是

1: 57344 [1: 57344]

第一个57344是当前使用的堆内存

方括号内的57344是最大使用过的堆内存。