家里有两块地,一块离的远租出去了,另一块近的老爸老妈还在自己种。
自从上高中后,就很少下地了,现在让我下地,我都找不到自家地。
老爸生日回家,刚好赶上收麦,记录一下。
最近有个交接服务的数据库要升级版本,升级最后切换瞬间会有一个闪断。
这里业务侧需要确保有自动重连机制,否则会影响服务。
因为是交接的服务,得通过代码再确认一下。
重现代码:
package main
import (
"fmt"
"io"
"net/http"
"time"
)
func main() {
client := &http.Client{
Timeout: time.Duration(3) * time.Second,
}
for i := 0; i < 100; i++ {
go func() {
for {
req, _ := http.NewRequest(http.MethodGet, "https://baidu.com", nil)
rsp, err := client.Do(req)
if err != nil {
fmt.Println("request failed", err)
continue
}
rsp.Body.Close()
body, err := io.ReadAll(rsp.Body)
if err != nil {
fmt.Println("read body failed", err)
continue
}
fmt.Println(string(body))
}
}()
}
select {}
}
启动后,随着请求越来越多,很快就出现了"cannot assign requested address"错误,服务器出现大量TIME_WAIT连接。
去年10月底,考虑到老的绿源电动车已经骑了5年,电池越来越不行,马上要冬天了,考虑换个新电动车。
到各个品牌店里转了一圈,发现都没有车子,说是新规的缘故,要到11月份才能有新车。
Open-source GenBI AI Agent that empowers data-driven teams to chat with their data to generate Text-to-SQL, charts, spreadsheets, reports, and BI.
WrenAI 是一个开源的Text-SQL 的工具,通过导入数据库结构,通过提问的方式生成SQL。
昨天像往常一样打开博客,发现评论没有加载出来。
一开始以为是手机网络问题,用电脑复现了一下,发现twikoo的js访问报错了。
细心的朋友可能会发现,我的博客图片都带上了水印。
经过博客被恶意镜像这个事情后,我一直在思考如何防止内容被恶意盗用,尤其是博客里的一些图片。
在当Hugo遇上AVIF,优化图片加载这篇文章里,使用了ImageMagick工具做了图片压缩。
当时文章最后说留了个坑,其实就是今天的这篇内容,利用ImageMagick自动给图片添加水印。
Livid大佬新搞了个支持Solana的IPFS/IPNS网关,了解到还有一个.sol的web3域名。
Solana域名服务(SNS)的目标是提供一种去中心化且可负担的方式,将域名(.sol)和链上数据连接起来。这些链上数据可以是SOL地址、 IPFS CID、图片、文本、或者任何其它的东西。
五一的时候带娃骑过南边这段,网上查了说北边这段不好骑,难得2号下午有空,决定先自己走一遍看看。
从家附近的奥北森林公园开始,骑行到沙河水库,整个行程近30公里,耗时3个小时左右。
早上5点半起床洗漱,6点出门打车直奔清河站,6点50的火车S515清河-雁栖湖。
虽然坐地铁经常路过清河站,但还是第一次来清河站坐车。
我们提前20分钟到的车站,已经开始排队了。
这篇文章会介绍基于Github Workflow使用ImageMagick生成AVIF图片,来优化Hugo站点的加载速度。
上周末在搭建个人锻炼页面时,遇到个Github Pages部署的困惑。
看了running_page项目文档,是支持部署到Github Pages页面的,对应的操作流程定义在github/workflows/gh-pages.yml文件。
- name: Install dependencies
run: pnpm install
- name: Build
run: PATH_PREFIX=/${{ github.event.repository.name }} pnpm build
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
# Upload dist repository
path: './dist'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
核心逻辑就是上面这段。