CC BY-NC-SA 4.0
Attribution-NonCommercial-ShareAlike 4.0 International ======================================================================= Creative Comm
Attribution-NonCommercial-ShareAlike 4.0 International ======================================================================= Creative Comm
# Hi I'm Certseeds + Graduated from [CSE](http://cse.sustech.edu.cn/), [SUSTech](https://www.sustech.edu.cn/) [My PGP Public Key (7E7F D8B5
# words collection 格式问题/版权问题/转载问题/etc.,非内容相关问题,请提[issue](https://github.com/Certseeds/Certseeds/issues) 添加/删除/修改内容,修改repo相关的,请提[pull_request
# 开始使用 google gemini-cli ## 下载安装 ``` bash pnpm install -g @google/gemini-cli ``` > 注意, Windows 上安装的 pnpm, 在 WSL2 中会优先加载, 可能会出现卡住等现象, 建议 `wh
# 需求来自体验工作流程 > 上文: <https://blog.certseeds.com/2024/vitebooks_and_depage.html> 2025年vitebooks项目主工程基本完工, 现在来点总结 ## vitebooks 在做什么? 就 <https
# 制作svg的简短总结 去年底发布了一版 `@nanoseeds/wh40k-icon` 之后, 有一段时间没继续向这个项目投入时间了, 重新拾起来发现了几种之前没用过的方式, 简单总结一下, 以便后续有时间时能快速回忆起来 ## 高质量的原图 高质量的原图能够极大的减少后续
# 那些没预料的事 > 灵感来自 hacker news 上的某个帖子 + 2025-08-20: <https://www.npmjs.com> 虽然网页上不显示注册邮箱(令人奇怪的是, cnpm上直接就能在账户页看到), 但却会将其放到包的*元数据*中, 参考 [官方文档](
# 生化危机-浣熊市合集体验 最近在xgp里连续完了生化危机2-重制版和生化危机3-重制版, 体验不错, 记录一下游玩体验. ## Resident Evil 2 重制版 年初就下载了生化危机2重制版, 但是刚从浣熊市警察局一层东部出来到西部暗房就没玩下去了, 主要是感觉有些过
## 将markdown+$\LaTeX$渲染为pdf 昨天完成了awesome-exams-page的重要功能更新, 实现了使用pandoc将markdown+latex渲染为pdf的功能, 现在每一个整理好的html页面都会对应一个pdf文件, 可以在页面上直接点击下载.(虽然
# 南京mini日志 > have a short rest 主要记录一下南京的旅程, 以及一些小细节. ## 出行备忘 筛选酒店要关注酒店的造型, 选择楼层高, 每层房间数量少的酒店能减少遇到封闭无光的禁闭室的体验, 体验之差难以形容. 这次选择的酒店怀疑是厂房改建的, 四
# 上海mini日志 刚刚完成了两天的短途旅程, 简单记录一下一路上的体验, 以及对整体规划的补正. ## 某图文平台上旅行攻略的补正 ### day1 ``` mermaid graph TD A[南京路] --> B[东方明珠] B --> C[陆家嘴]
# Ollama 和几个模型 > 这篇是短文 ## 任务描述 近期主要有两个依赖于llm的任务, 一个是从译文中执行人名提取, 用产物来辅助校对; 另外一个是视觉识别, 输入手写或者是印刷体的题干, 选项, 图片等, 将其提取为markdown+latex, 主要目标是缩减pd
# 如何准备享受续集 上一篇博客的最后, 祝福Ave Mujica能塑造好人物, 讲好故事, 结束剧情; 然而从后续三集来看, 前作的人物被蔓延至无穷远处的虚黑直线操纵, 讲述了一个自结局开始从后向前编织的故事, 直接消弭了前作团队存在的底层意义, 不禁令人感叹. 不过本文不会继续
# Ave-Mujica 第四集观影体验 有人问我Ave Mujica是一只怎样的乐队, (直到现在)我的回答是 > "Ave Mujica是一只致力于使用黑暗奇幻风格盈利的商业乐队" 有一说一, 这个回答虽然没错, 但是很难说对圈外人有什么吸引力. 黑♂暗奇幻现在多了去了,
# 2024年总结 > 正经人谁写日记啊 > > 蓝青峰, <邪不压正> 2024发生了很多事情, 我认为应该做一些笔记. ## 工作 2024年初没有年会, 部门上下气氛很紧张, 陆续有人离职, 起初被问是否有离职意愿, 回绝之后才意识到, +2是在为分配裁员名额而头痛;
# 如何重建一个群 > 直到现在还执迷于过去,真让人看不下去。 > > ... > > 你这个人,满脑子都只想着自己呢 > > Togawa Sakiko, `Bang-Dream! It's MyGO!!!!!` 18:34, 21:22 大家好啊, 今天我们来对节点网络的毁灭
# dog fooding > 因为我是个科学家, 因为我以发明, 改造, 创造和毁灭为生, 只要我不喜欢这个世界的某些部分, 我就去改变它. > > Rick 近期发现了 `https://github.com/Warhammer40kGroup/wh40k-icon`; bi
# microsoft 账号注册的陷阱 > 工作量证明(Proof-of-Work)是一种对应服务与资源滥用、或是阻断服务攻击的经济对策. > > 一般是要求用户进行一些耗时适当的复杂运算, 并且答案能被服务方快速验算, 以此耗用的时间、设备与能源做为担保成本, 以确保服务与资源是
# 2024年品牌黑名单 Try to solve it. ## 格雷历 | 品牌 | 类别 | |:----------------:|:------------:| | 长城 | 汽车
# vitepress建站以及构建依赖页面 本文主要围绕[vitebooks仓库](https://github.com/Certseeds/vitebooks)及其页面[vitebooks-gh-pages](https://vitebooks.certseeds.com/),
# what if you receive a gift > "哇, 我很高兴. 真的可以收下吗?" > > ----尽管相当惊讶, 但还是要表达自己的喜悦之情. 这是最优先事项. > "我很高兴哦. 可以打开吗?" > > ----再一次表达喜悦, 给对方展现出一副想要看看里面
# make a wonderful deal 大家好啊, 今天来点大家想看的东西啊, 如何进行一次无懈可击的二手交易? ## 心理准备 抛去善意不谈, 我们要对抗的是充满了恶意的, 试图利用规则给自己最大化牟利的对手, 因此需要做足资料准备, 具有宽裕的心态, 并且拥有在仲裁
# oneplus_breathing_oxygen ## steps 1. open the developer mode 2. turn "OEM unblock" on(via daxiaamu toolbox) 3. root system 4. backup the i
# 使用包管理器下载并使用whisper模型 本文主要包括使用包管理器下载并使用whisper的一些笔记. ## openai-whisper 主要是尝试使用poetry来在windows系统上安装openai-whisper, 希望能尽量使用上层命令. 1. torch安装
# firefox extensions list 今天用之前的脚本导出一下extensions list, 发现html的dt, dd标签还有一个dl可以搭配, 搭配上之后, 页面上的k-v从上-下变成了左-右, 正好符合预期, 所以对上一个脚本做了点小修改. 顺便加了个`<c
# github滥用者 ## standardgalactic 近期看到一条被follow的记录, 惯例点开, 发现README里全是怪符号, 往下看每日变更, 它以惊人的速度创建着仓库, 每个月数以百计的仓库仓库被创建出来. 点开两个看看, 会发现这些仓库大部分都是fork来
# 解决hugo post-meta渲染问题 最近发现blog中post-meta部分渲染有些问题. 预期本来应该是这样 ``` html <div class="post-meta"> <span title="1996-12-20 00:00:00 +0000 U
# 有关firefox扩展的两三事 ## 导出扩展列表 代码来自: <https://blog.lilydjwg.me/2024/7/9/firefox-addons-i-m-using-2024.216855.html> > 来自依云's Blog ``` js const
# 不受攻击影响的博客 最近看完博文 <https://www.54yt.net/435.html>之后, 听闻该博客被攻击了, 恶意攻击者刷了几亿次访问, 将该博客短时间内打到了欠费, 因此联想到了本博客如果发生这种事件, 应该如何应对. ## 流量限制 单从页面上看, <h
# 万由810A机箱的硬件选择 由于空间问题, 巨型全塔机箱满足不了需要, 选择了万由(U-NAS)的810A作为新NAS的机箱. 奇怪的英文参考链接: <https://www.u-nas.com/xcart/cart.php?target=product&product_id
# 中式梦核 半透明的橘红色水杯里, 热水浸润蜂蜜柠檬上的糖分, 扩散出一轮扭动的环流, 下沉, 弥漫, 消散, 留下一粒柠檬果肉, 沉底再上漂. > 听不下去第四节语文课观察水杯有感.
# 偷影子的人-阅读笔记 最近读完了这本书, 记录一下阅读体验. ## 偷影子的人 先谈本书名字的来源, "偷影子"这个能力, 凭借影子的交叠来和对方的影子交互, 像是一种另类的活化, 如果对方的影子想要逃避, 就交换, 对方的影子想要倾诉, 就让他开口, 对方的影子似乎有独立
# 春物-完书评 ## 描述 春物完一共分六本, 本身每本书量都不大, 并且间歇性的插入一些第三方(小町/彩羽/团子)视角的记录, 以及她们的内心描写(为什么没有彩加?), 每篇文章后面还有渡航的后记(就这么一点短文, 为什么还要附一篇后记?). 时间线上是在高三(废话), 前
# 构建可信的信息渠道 记录一下如何构建与维护可信的信息渠道. ## 博客 这一部分请参考: <https://blog.certseeds.com/2023/build_page_by_hugo/> ## 在静态网站中提供mastodon服务 本文发布在一个静态页面 <b
本文聚焦于pingora, 试图从相关的文章与仓库中挖掘出尽量多的信息. 相关链接 + 博客文章: <https://blog.cloudflare.com/zh-cn/how-we-built-pingora-the-proxy-that-connects-cloudflare
> Uhh... well, great work, Boss. > Mission complete!! > > Ocelot, from MGSV 记录本次旅程的体验. ## 航程 白天的航班体验比凌晨的好多了, 可以按正常作息起来坐地铁上飞机, 机上不会错过饭点, 还能干
# plan to go to hongkong > I had a plan, I still have a plan. > > Dutch, from RDR2 ## 卡 ### 带什么卡 + 八达通 + ID Card + 通行证+签注 + 货币(适量) ### 不带
# strengthen_partnership ## 前言 本文应该会包括一下内容. 0. 脸皮厚 0. 什么样的沟通是好的沟通? 谈一些技巧和沟通方法 0. 向上请教时好的做法. 0. 如何链接他人, 强化伙伴关系的(工作中) 注: 看source-text可以发现, 上
# register_domain 近期变更了blog的网址, 记录一下过程. ## 供应商 + domain.com + namecheap + namesilo + godaddy + cloudflare + 其他公有云厂商 domain.com,namecheap这种
# broken github issue template 有些人可能会认为像GitHub这种行业头部的平台, 在每个方面就能做到尽善尽美, 但是事实是否定的. ## what is issue_template issue_tempalte是什么呢? 参考 <https:/
## 一次准备不足的hongkong之旅 这次去香港可以说是挺失败的. 机票改签延后一天, 经过地铁+下午茶+西九龙高铁+hk地铁的一套组合拳, 到酒店都六个小时了, 累死, 下次得考虑从hk机场入境... 到了hk才发现酒店居然这么偏, 观塘站附近可以说是停车场区/大件商品存
# 优化排序算法 论文链接: <https://www.nature.com/articles/s41586-023-06004-9> LLVM pull_request链接: <https://reviews.llvm.org/D118029> 博文链接: <https://
# 工位与学位 > "如果你希望升学, 那么应该将境内硕士, 境内博士, 境外博士视为工作, 而不是传统意义上的上学." 引自新浪微博上一位教授的发言. 和主题重点有重合但是也有偏差, 适合作为引子. 本文会谈一谈什么是工位, 为什么大学生, 研究生都应该有工位, 为什么只有
# 为什么应该开始使用firefox 先来一段引文 > The overwhelming majority of changes to Guava don't add new features at all. Optimizations, tests, documentation
# 农夫山泉新包装的分析 近期农夫山泉4瓶4L的新包装在打折, 折算下来发现每升价格有下降, 就选择了这款, 购入后发现了一些很明显的优化, 足以解释为什么要有新包装. ## 新包装的特征 没拆封的第一感觉: 小包装使用起来应该会更加频繁, 增加复购率, 订单数, 可能会配合后
## fail > 在这一刻, 西吉斯蒙德明白了琪乐的话, 也知道自己被打败了. 作为军团战士的一员, 叛军中无人能出西吉斯蒙德之右. 各个军团中最伟大的战士之前总是他的手下败将. 像黑暗天使的考斯韦恩、白色伤疤的朱巴、吞世者的卡恩、午夜领主的赛维塔、帝皇之子的卢修斯和影月苍狼的阿
# suzume_teaser_trailer 简单记录一下观感, 有剧透. ## 关键词: 奔跑 不得不说铃芽真是善于运动, 虽然开头-结尾都是骑行, 但是途中的荒废中学, 废弃游乐园, 地下神社都是一路跑过去的, 最开始还穿的是小皮鞋, 这体力和耐力太强了. 这里如果用骑
# MIUI global flush experience **IMPORTANT**: THIS ARTICLE IS *DEPRECATED*, THE HYPEROS CAN NOT BE TRUST ANYMORE, PLEASE DO NOT USE IT!(unles
# 前端工具链之git hook and changelog 近期在入门前端工程化, 初步把单页应用打起来之后, 准备学习一下前端工具链里面便利的工具. ## 是什么 + git hooks + changelog ## 为什么要存在 ### githooks githo
# OpenPGP 签名与吊销 上一篇文章 <https://blog.certseeds.com/2022/openpgp通信/> 近期操作了一些签名与吊销操作, 记录一下防止忘记. 主要目的是旧密钥和新密钥互相签名, 声明两者之间的替代关系, 并彻底弃用旧密钥. ## 签
# 管理你的邮箱 已经高频次的使用邮箱很长时间了, 近期陆续对邮箱进行了清理, 归档与备份, 写篇文章记录一下. ## 简单描述遇到的现状 ### 空间不足 免费的邮箱总有一个容量上限, gmail免费给出15G, tencent-exmail给出的则是4G. 这些空间很容易
# hugo github-pages搭建博客 为了更美观的展示文章, 近期搭了个博客, 记录一下全过程. ## 搭建方式 参考ruanyifeng在2023年2月17日的科技爱好者周刊<https://www.ruanyifeng.com/blog/2023/02/weekl
# 仓库里的点文件与元数据 ## gitignore 为了简化新建项目的复杂度, spring专门有一个网站<https://start.spring.io/>,通过GUI选定一个个的选项来决定初始项目仓库的骨架, 虽然这种方式很受人诟病(显然这个网站国内打开要花很大力气,麻烦得
# 基于openpgp的通信 ## openpgp的双向通信 在复杂的网络环境中,确认发送的信息能够被别人完整的接收到是相当困难,可以采用一些密码学手段对通信内容加工,使得信息在流转过程中,即使中途被截获,也无法被解读,强行改写可以被对方发现. 根据发件人,收件人的性质不同,
# tag和release 近期对一个使用git进行版本管理的项目进行了一些改造,这里简单记录一下过程和细节. ## release分支 最早项目中存在两个分支,master-dev,master分支上的提交大多数都带有tag,都是合入了dev分支之后的稳定版本,dev分支负
# Basic info for mit6.824-2022spring ## 结构 1. 读论文应该按照[https://pdos.csail.mit.edu/6.824/schedule.html](https://pdos.csail.mit.edu/6.824/sched
# reload4j_and_log4j 近期频繁被ide提示log4j有安全风险, 但是`log4j:log4j`这个包没有后续更新了, 因此也就断了更新的想法, 近期发现居然有维护者在维护log4j, 虽然包名改了, 但是包体不变. 提起兴趣来想要记录一下log4j这个项目的兴
# go语言实际应用的记录 ## 写个后台进程 写个很常见的服务,启动后加载配置文件,并定期起一个线程,从某些地方拿一些数据,加工后一边打日志,一边把处理结果存到一个数据库内. ### 配置文件 拿go读取配置文件一开始会有点不习惯,因为没有resource这个概念,没办法把
# Software Engineering at Google [address](https://github.com/qiangmzsx/Software-Engineering-at-Google) ## Chapter1 什么是软件工程 第一章最整蛊的地方莫过于海勒姆
## Chapter 06 枚举,注解 ### 06-34 enum取代常量 如果用在内部的话,enum不带任何参数就足够使用了,enum本身的命名就对应着意义. 但是如果是对外沟通的时候就不一样了,需要考虑如何将枚举序列化成常量,又如何将常量反序列化枚举. 将这个处理好之后,
# Instant And Duration Process In DataBase ## start sometimes we'd like to save the logs in Databse, like save all download(and streaming) m
# Immutable及其使用 近期在code-review时对于java中的`final for variable`有一些讨论,因此写一个短文总结下immutable思想,以及immutable在现代编程语言中的使用 ## Immutable思想 Immutable:不可变的
# 构建以项目为基础的文档系统 如上文[./无限拓展的软件架构](http://blog.certseeds.com/2022/无限拓展的软件架构)所言,相关联的项目应该放到同一个仓库中进行管理.假设在仓库架构上,已经初步实现了这个设想,那么这个时候,应该如何进行文档系统的管理呢?
# jodatime与javatime_讨论java中的时间 joda-time成名已久,很多项目中都能见到对于他的依赖,本文立足于使用Java8中的java.time对joda-time的替换,来讨论时间这一概念以及其在系统中的组成. ## 毫秒->年,月,日,时,分,秒,et
# 无限拓展的软件架构 讨论一下如何实现MonoRepo如何确保在一个单体仓库的情况下,实现软件工程上的高内聚,低耦合等特征,达成尽量优雅的开发效果. ## 为什么应该使用MonoRepo 之前 [monorepo.md](http://blog.certseeds.com/2
# 能从guava中学到什么? ## README guava将自己定位为 核心基础库, 因此README里从上到下可以分成: + simple-introduce + Adding Guava to your build + Snapshots and Documentat
# 记一次删除`/bin` ## 删除`/bin` 测试机上的debian比较老,拉去不下来支持DOCKER_BULITKIT的docker,决定拉取docker打包好的二进制文件下来.root账户下, wget下来压缩包,解压,建了个./binary文件夹存二进制,再把二进制文
# 20220423杂谈 ## 代码质量管理 假设一个内网环境中,存在复数个代码管理平台,将这些代码管理平台按提交后合入主干分支的难易程度排列. gerrit默认就处于一个比较高的位置,其代码提交后会触发其他平台的测试(如jenkins)来+1,需要经过人工review来+2;
# monorepo ## 什么是monorepo? 理论上, 把一些相关联的代码都放到一个版本管理仓库中, 就获得了一个monorepo. 最著名的是FaceBook(or Meta?) & Google, 它们将所有代码都放到同一个仓库里(很显然, 并不是开源的Git, G
# 谈谈JSR305 ## JSR JSR-Java Specification Requests,Java规范提案, 任何人都*可以*向Java Community Process提交一个JSR,以向Java中新增一个技术标准. 格式有比较严格的规定,需要花费精力去撰写, 因此
# 如何挑选优质开源项目 开源项目通常都会公开在代码托管平台, 最常见的是github, 接下来会以github为例分析一下如何挑选优质的开源项目. ## 数值参数 ### Star Star数量直观的表达了开源项目的受关注程度, 排在筛选的第一优先级, 如果一个开源项目的s
# 简评cache算法 ## background 整理代码时发现了之前写的cache代码, 稍加整理之后正适合简要分析一下 首先定义问题, 假设存在一个片上cache,CPU对其存在两种操作, 第一种是测试一个内存页($x$)在不在cache上,返回boolean(true代
# 从Map-Reduce到Google-File-System,谷歌的分布式之路 ## 前言 本篇文章将简要介绍MapReduce以及Google-File-System的结构与思想, 作为之后回想的素材 ## MapReduce MapReduce是什么? MapRedu
# cmake中的pch预编译头加速-实际应用中的配置细节 承接上文[cmake_cpp_precompiled_header](http://blog.certseeds.com/2021/cmake_cpp_precompiled_header),项目中在实际应用一段时间的预编
## Chapter 05 泛型 ### 05-26 不用泛型类的原生态类型 (除非你在用JDK5或者更老版本的编译器),否则不要用任何不指定类型的泛型类(如`List strs`) 问题在于这样放弃了编译期安全, 可以向内插入一个Type1的Object,再以Type2取出来
# 通过prototype来禁止动态iframe进行攻击 ## 简要介绍 承接上文[service_worker and iframe](http://blog.certseeds.com/2021/frontend/service_worker_and_iframe), 新的网
# 表达式模板-Expression Template 三个矩阵相加,需要几步? 一般需要两步: 第一个矩阵+第二个矩阵, 生成一个矩阵一又二分之一, 一又二分之一 + 第三个矩阵, 产生结果. 推广一下, N个矩阵相加, 会产生N-1个中间矩阵, 很显然,在内存分配上是极大的
# service_worker and iframe in Modern Broswer 承接上文 [./how_to_confront_with_track.md](http://blog.certseeds.com/2021/how_to_confront_with_trac
# 奇异递归模板模式 CRTP ## 问题起因 二叉树,一般情况下基本组成部分如下 ``` cpp struct TreeNode{ int32_t val{0}; TreeNode* left{nullptr},*right{nullptr}; }; ```
# CMake PreCompiled Header: 基于CMake的预编译头文件 ## 传统的编译方式中存在着什么问题 C++的编译过程可以大致分为 `预处理`,`编译`,`汇编`,`链接`,至少就现在(2021年九月)来讲,主流编译器的前三步的编译单元都是独立的单个文件.
# how to confront with trace ## 如何对抗识别 有时为了防止留下浏览记录,会选择使用浏览器的"隐身模式",然后打开搜索引擎进行搜索,之后将"隐身模式"关闭. 但是,很有可能的是,第二天打开搜索引擎,一侧的推荐栏居然出现了和之前搜索内容相关的推荐产品
+ [how-to-confront-with-track](/2021/frontend/how_to_confront_with_track) + [service-worker-and-iframe](/2021/frontend/service_worker_and_ifra
# [WIP] Effective Cpp 读书笔记 ## 习惯C++ ### Item 01 C++是一个语言联邦 诚然最初的C++只是C with Classs,但是现在C++已经更激进,更冒险,有更多的编程范式. c++现在同时支持过程式,面向对象,函数式,泛型,元编程
+ [README.md](/2021/effective_cpp/README)
# 漫谈Database-项目中实际遇到的Mysql问题及其解决 最近涉及到后端相关的工作,涉及到不少数据库相关的事情. 整理一下避免忘记. ## 选择数据库 说是选择数据库,其实就两个可选项-PosgreSQL,Mysql Posgresql: 最先进的开源数据库 Mys
# intel-oneapi 最近接触到了intel的加速库,写个小短篇来记录一下. ## 起因 intel一个做CPU的,为什么要做这么多配套的软件库? 什么MKL(Math Kernel Library),IPP(Integrated Performance Primiti
# 小型团队 合作最佳实践 小型团队: 开全体会议只需要一张桌子的团队. (PS:请不要考虑什么联合国巨型圆桌) 团队合作内容: 涉及到多端的项目,通常既有前端,也有后端,必要时也有客户端. ## 确定需求 无论是什么项目,一般情况下需求侧提供的都只是简易的`方案`,描述出的
# 如何管理Modern Cpp项目 最近主要在看一个历史比较久远的C-C++(后简称C++)项目, 虽然早就知道C++的依赖管理, 本身架构布局管理都是大坑, 还是没想到坑能被踩成这样. 因此, 本文计划通过对一系列库的分析, 得出Modern-Cpp项目的依赖管理, 架构布局
# Effective Java阅读笔记 ## Chapter 02 创建与销毁对象 ### 02-1 使用静态方法取代构造器 1. 可以带名称. number.problemPrime(min,max)比number(min,max,random)+注释的方式容易理解的多.
+ [README.md](/2021/effective_java/README) + [chapter05](/2021/effective_java/chapter05) + [chapter06](/2021/effective_java/chapter06)
# Redis中的K-V实现与Java中的哈希表对比 最近做的项目中接触到了Redis,使用Redis作为缓存,直接将对象序列化后存放到Redis中,从Redis中取出后再反序列化成对象. 单纯从这方面来看,Redis更像是一个外置的HashMap,或者说将服务端的状态抽离了出来,
<!-- 软件开源 -> 家庭环境非常自由 -> 商用环境非常不自由 -> 如何规避?使用Linux! -> Why? 开源及开源许可证! -> 为了使用开源要使用wsl -> 要使用wsl,管理服务器, 要使用dotfiles -> dotfiles使用心得 dot