知者行之始,行者知之成
2025-12-26 · 阅读 116 · 字数 847
在服务器上挂载了 Linode Object Storage 之后,想要获取某个 bucket 下的所有文件列表。 发现用 ls 命令非常慢,尤其是文件数量非常多的时候。例如 2 万多个文件,ls 命令不知道要等待多久才能返回结果。 因为 Linode Object Storage 兼容 S3 协议,所以我想试试用 AWS CLI 工具来获取文件列表,将结果保存到文本文件中。 因为本机是 Windows,WSL 下的 Ubuntu 还是 18.04 版本,版本有点旧了。所以,我打算直接在 Windows 上安装 AWS CLI 工具来使用。 下载安装 https://docs.aws.amaz ...
2025-12-26 · 阅读 203 · 字数 914
最近用 Gemini 3 Flash 开发非常爽,于是我想如果能程序化调用 Gemini API 就更好了,可以自动化一些日常的任务。 而我印象中 Google 是提供了一些免费的 AI API 额度的。于是我查了一下确实有免费的额度可以使用 Gemini API。 在 Google AI Studio 上申请免费的 API Key 后,就可以使用 Gemini API 了。下图是一些免费可用模型的额度列表: 速率限制 速率限制通常从以下三个维度进行衡量: 每分钟请求数 (RPM) 每分钟 token 数(输入)(TPM) 每日请求数 (RPD) 速率限制按项目应用,而不是按 API 密 ...
2025-12-25 · 阅读 221 · 字数 313
由于经常要发微信公众号文章找封面配图,现在用某包生成的图片,右下角都带着“某包 AI 生成”的字样。 之前还可以通过小米手机内置的图片编辑,轻松抹去水印,但是昨天突然发现,用澎拜 OS 系统内置去水印功能后,右下角增加了“AI 生成”的字样。估计是现在法规严格了吧,强制所有 AI 模型都加上了估计。这是不给我活路了么 🥲 不过天无绝人之路,我找到一个好办法: 直接使用 huggingface 里部署的 Z-Image-Turbo。省去了每次都需要手动去掉水印的繁琐操作。 https://huggingface.co/spaces/Tongyi-MAI/Z-Image-Turbo 这个应该是阿里 ...
2025-12-24 · 阅读 163 · 字数 1104
公司购买了一套内部使用的 MES 系统。使用后,隔一段时间就会出现系统卡顿的情况,需要开发商进行远程解决。 他们每次都是执行了几个 Oracle 数据库的操作命令,然后系统就恢复了。 由于我只有 MySQL 的使用经验,对 Oracle 数据库完全不了解,所以记录一下,方便以后参考。 奇怪的 alter 语句 alter tablespace SOME_DATA_1 add datafile 'E:\some_path\some_file.dbf' size 3000m; alter tablespace SOME_DATA_2 add datafile 'E:\some_path\anot ...
2025-12-19 · 阅读 213 · 字数 323
在开发一个公司的新网站,为了尽快上线,我直接复用了之前的项目的页面模版。 但是,之前项目的色调过于艳丽,而且跟公司新业务的 logo 色调不符。 我决定修改这个前端模版的主色调。页面主色从 Logo 图片里提取,是个不错的选择。 于是我写了一个小工具,在线提取图片的主色调,并分析颜色分布,方便我挑选合适的颜色用在新网站上。 在线体验地址: https://www.sunzhongwei.com/tools5/image-color 界面效果 只需要上传一张图片,工具就会自动分析图片的主色调,并生成颜色分布图表,展示每种颜色的比例。 同时,工具还会给出每种颜色的 RGB 和 HEX 代码,方便 ...
2025-12-18 · 阅读 229 · 字数 934
Golang Template 开发网页时遇到一个模版内变量命名的问题。 问题 多个不同页面需要使用同一个子模版,比如推荐产品列表这个子模版,需要在产品列表页、首页、404页面、搜索页面等多个页面使用该子模版。 子模版目前是这样定义的, product_cards.html: {{ range .Items }} <div class="product-card"> <a href="{{ .URL }}" class="block"> <h3 class="product-name&qu ...
2025-12-16 · 阅读 267 · 字数 916
最近使用 Golang 开发的网站项目比较多,所以把一些常用的功能写成了一个公共库,放在 GitHub 上,方便在其他项目中通过 go get 使用。 这个公共库的版本号需要通过 git tag 来管理。每次发布新版本时,都会在 git 上打一个 tag,然后在其他项目中通过 go get 来获取最新版本。例如: go get github.com/sunzhongwei/hades@v1.0.2 手动打 git tag 的烦恼 手动设置很容易漏掉 v 前缀,例如,v1.0.2 一不小心就写成了 1.0.2。 这个问题还不容易被察觉 🥲,在其他项目中需要 go get 新版本时,如果还继续使 ...
2025-12-11 · 阅读 380 · 字数 840
用 golang gin static 实现了一个文件下载功能,同时下载前需要先鉴权。例如: // serve /download under a group that enforces token validation g := r.Group("/download") g.Use(DownloadAuthMiddleware()) g.Static("/", downloadPath) DownloadAuthMiddleware 是一个中间件,会判断文件下载链接中的 token 参数是否过期。 这个加载功能,在本地开发环境是一切正常的,但是到了线 ...
| 生活 | 跑步 清单 足球 鲁班 探索 孤独的美食家 驾驶 电视剧 收纳 奶爸 健康 game 电影 周末 joke |
|---|---|
| Geek | 健身 Laravel Git Vim MySQL Linux UI Windows SVN 纪录片 管理 Shell 游记 工具 手机 BackboneJS 自建博客 Mac DNS Tornado CDN Django Python AngularJS 理财 前端 Nginx 爬虫 Redis Javascript Browser 浏览器 推广 OAuth CSS PHP Social Networks 安全 运维 创业 杂记 VueJS Android Image IDE Java ReactJS 数据分析 SQLite RESTful 读书笔记 家电 ecshop Vagrant wordpress docker SEO GTD magento mongodb nodejs weex 冷知识 ruby iOS 微信小程序 AI CMS 快应用 backpack 广告联盟 OA 短信 UWP Win CSharp Tampermonkey graphviz 钉钉 WPS 数据字典 微信公众号 Fuchsia Adobe XD SQL Server thinkphp 代码规范 商业模式 Flutter 头痛的问题 serverless 视频制作 国际化 golang 服务器 Kotlin 网站建设 5G 笔记本 图片 spark spring 物联网 InfluxDB 图像识别 postgre rust 提示词 |
| 成长的烦恼 | 闲言碎语 待产 不睡觉 写作 程序员 孙心然语录 原则 大鸿语录 |
| 地球 | 植物 时间 中文 赚钱 国家地理 烟台 一生伏首拜阳明 emoji 弟子规 英文 国际贸易 |