念头。遇见不同想法 NIANTOU.NET

在别人的文字里,遇见自己的念头。

独立书写 · 自由阅读

最新念头

按发表时间排列
3154 篇

ssh 拯救世界——通过 ssh 隧道在内网服务器执行 APT 更新

事情的起因是因为精弘的 前技术总监 抱怨学校的内网服务器无法连接外网,从而导致 apt 安装与更新异常困难,需要手动从源中下载软件包、软件包的依赖及其依赖的依赖。。。然后将这些包通过 sftp/rsync 一类的手段传到服务器上手动安装。 于是本文应运而生,我们可以在本机使用 Caddy (Nginx 当然也行)反代一个 APT 源镜像站,通过 ssh 隧道建立端口转发,这样就可以在内网服务器上访问到本地的 Caddy 服务器,进而访问到外网的镜像站。 前提条件 主控机(你自己的电脑)能够通过 ssh 直接连接电脑

周报 #89 - 博客改版与 TheWan App 发布

前言 本篇是对 2025-03-25 到 2025-03-30 这周生活的记录与思考。 这周最大的变化就是根据 Antfu 的开源博客主题改版了我的博客,也加上了一些模块,折腾得很开心;开发了两年几度放弃的一个 iOS App TheWan 也终于发布了,依然很基础,UI 设计和细节也并不满意,但总算迈出了第一步;还有很多有意思的事。 博客改版 我是一个博客折腾爱好者,前前后后写过十几篇关于如何搭建 Hugo 博客及一些周边服务的文章(详见 「周报 #68 - 关于写博客这件事与我生活的色彩」 ),也有不少朋友是通

购入小牛G400T电动车

去年10月底,考虑到老的绿源电动车已经骑了5年,电池越来越不行,马上要冬天了,考虑换个新电动车。 
 到各个品牌店里转了一圈,发现都没有车子,说是新规的缘故,要到11月份才能有新车。

周报 #88 - 方大同、《回留》与人生清单

前言 本篇是对 2025-03-18 到 2025-03-24 这周生活的记录与思考。 3 月初得知方大同离世,这几周陪学姐参与了两次纪念音乐会活动,有一些感触,遂记录下来。 关于方大同 我不算一个热爱音乐的人,也不常对歌手有什么特别的感受,唯一要说可能就是近些年五月天在我人生站在各个分水岭时给予了许多陪伴,也是我唯一现场去过的演唱会。 方大同的歌我听了不少,但在我的心中可能一直是遥远的华语歌坛的一位前辈,不算听着他的歌长大,很难称自己为什么忠实的粉丝。 更多的交集是在刚和学姐在一起时,了解到她很喜欢方大同,从高中

Future 的大小对性能的影响

在 Rust 异步编程中,有一种观点认为: Future 的大小显著影响性能 。你是否怀疑过这个说法的真实性?如果是真的,这种性能差异的根源又是什么?今天,我翻阅了一些源码,并编写实验代码来一探究竟。 Future 的大小如何计算? 为了验证“Future 大小影响性能”这一说法是否成立,我们先从一些简单代码入手。首要任务是弄清楚一个 Future 的大小是如何确定的。毕竟,在编译器眼里,Future 只是一个 trait: pub trait Future { type Output ; fn poll ( se

简单聊聊常见的负载均衡算法

这篇文章鸽了很久,最终决定还是老老实实写完,来介绍一下常见的一些负载均衡算法实现。本文的代码最终都会放在 load-balancer-algorithm 1 这个 repo 中 我从来没有觉得写博客快乐过

从 AI 编年史到继续发呆

这是一篇来自近期工作发呆时的思考(说做是总结和记录可能更为恰当)。 从2024年的中下旬开始,公司就一直和我们铺垫说有一个客户在项目交付中出现了一些问题,由于项目合同的金额较大,客户在内部沟通的过 …

长沙印象

长沙,一座一座既熟悉又陌生的城市,高中的课本里有他,“屈贾谊于长沙,非无圣主;窜梁鸿于海曲,岂乏明时?”,儿时的歌曲里有他,“浏阳河,弯过了几道弯”;小时候爱看的《快乐大本营》拍摄地也在长沙,长大了爱看的纪录片《守护解放西》拍摄地也在长沙。长沙,一直若隐若现的出现在过去的生活中,如今有机会来到长沙,让长沙真正从文字走进了生活。 本以为3 月份的长沙会是春光艳艳,刚出黄花机场看了眼手机天气,30 度的数字着实让我大吃一惊,松雅湖公园里人头攒动,湖边有捞鱼的小孩,也有摆出各种姿势照相的青年;草坪上有搭帐篷野餐的家人,也

我终于有自己的域名啦!

在拥有域名以前…… 我对个人博客这一块很早就有了非常浓厚的兴趣,但是碍于技术条件一直未能如愿。不过很幸运的是,我在 …

数据可视化利器—— Streamlit 的有趣哲学

streamlit 是一款可以快速进行简单网页开发的 Python 库,其 slogan 是: A faster way to build and share data apps 即“一种快速构建、分享数据应用的方法”。其在机器学习、数据科学,甚至当今大模型领域非常流行。其优点非常突出: 使用上述领域开发者最喜欢的语言:Python。不用写前端,pip 安装就能用。 简单几行代码就能快速攒出一个数据可视化、打标等小工具的网页。 还支持丰富的第三方组件扩展,比如社区开发的 code_editor 。 当然,如果你还想

周报 #87 - 我们主持了自己的宝可梦婚礼,还为它办了一个展

前言 本篇是对 2025-02-03 到 2025-03-18 这几周生活的记录与思考。 好久不见。 这几周或许是近些年人生体验和情绪最为充盈的一段时间,从去年年底开始筹办杭州的婚礼和展览,直至上周末完成了内蒙的回门宴,似乎连歇下来花上几个小时写下来的时间都没有。但想要说的话很多,终于得空更新周报了。 关于婚礼 或许到了差不多的年纪,这两年我陆续参加了四场同龄朋友/同学的婚礼,也当了两次伴郎,算是近距离地了解到了各种形态的婚礼和仪式。 而自去年 12 月初 求婚 之后,我和学姐关于婚礼的想法也讨论过很多次。 最初的

WrenAI GenBI Classic 本地部署:Docker + Ollama 配置本地 LLM


 本文记录 WrenAI GenBI Classic 的 Docker + Ollama 本地模型部署过程。 
 
 
 版本说明(2026-09 更新) 
 本文最初写于 2025 年 3 月,配置基于 WrenAI 0.15.x 的 GenBI UI 架构。2026 年 5 月,WrenAI 已将旧的 GenBI 应用归档至 legacy/v1 : wren-ui 、 wren-ai-service 、 wren-launcher 与 Docker 部署均属于该路线。它

天津一日游

娃看完中华寻宝记,一直想去天津转转。 
 大年初九,返京第二天,带娃错峰去一趟天津。 
 7点出门,直奔北京南站,一路不敢耽搁,在发车前10分钟赶上了车。 
 


Fiber Network: 基于 CKB 实现的闪电网络

最近一年我在做 Fiber Network 这个新的开源项目,上个月底刚好 主网第一个版本发布 : 这个项目的挑战还是挺大的,上主网只是一个新的开始。我在开发过程中学到了很多东西,这是我前段时间写的一篇关于 Fiber 的大致介绍。 Fiber 简介 Fiber 是基于 CKB 构建的闪电网络协议,旨在实现快速、安全且高效的链下支付解决方案。借鉴了比特币闪电网络的核心理念,Fiber 针对 CKB 的独特架构进行了深度优化,提供低延迟、高吞吐量的支付通道,适用于微支付和高频交易等场景。与传统的闪电网络不同,Fibe

2024年终总结


 2024年已经过去3个月了,这篇年终总结从元旦拖到了现在。 
 
 2024年是我的本命年,这一年发生了很多事,这一年过的并不太如意。 
 早就想要总结这一年,但不知道从哪下笔。

程序员阅读清单:我喜欢的 100 篇技术文章(41-50)

清单 41. 《抽象泄露法则》 42. 《如何设计一个好的 API 及其重要性》 43. 《我构建软件的原则+实践“让无效状态不可表示”》 44. 《不,不是编译器的问题,从来都不是》 45. 《关于在除夕前一天换了一个洗衣机的故事》 46.《你的函数是什么颜色?》 47. 《健康的文档》 48. 《如何像人类一样做代码评审》 49. 《关于 Python 3.13 你需要了解的一切 - JIT 和 GIL》 50. 《入行 14 年,我还是觉得编程很难》 结语 程序员们也许是互联网上最爱分享的群体之一,他们不仅喜

pacfiles: 高速的 pacman -F 替代品

本文来自 依云's Blog ,转载请注明。 缘起 Linux 发行版的软件包管理器通常都会提供这么一个功能——查找文件在哪个仓库中存在的软件包里。实现起来也挺简单:仓库维护一个每个软件包里都有哪些文件的数据库,软件去查就可以了——假如用户不介意性能问题的话。 最开始,我使用的是 pkgfile 。它是使用 C++ 编写的,会把 Arch 官方提供的 .files 数据库(压缩的 tar 归档)转成 cpio 归档再用(压缩可以靠 btrfs,问题倒是不大)。它比 p

再也别问 Singleton 了好吗?

起笔的原因是群里的一段聊天: 不禁感叹 Singleton(单例模式)作为一个经典的设计模式,是如何被滥用的,特别是在 Python 这门语言中。它竟然成了一个八股式的面试题,就像「茴字有几种写法」一样,一直被问个没完。但我敢说,绝大多数人回答的时候,都是照本宣科,他们参考的网上的答案,也很少有能讲正确的。 先说结论 在 Python 中,你不需要 Singleton。 如果需要,就用模块级别的变量。 至于原因,让我们来看看几种流行的 Singleton 实现方式: 1. 装饰器 def singleton(cls

Cudy TR3000 吃鹅(daed)记

缘起 前不久在京东自营看到我馋了很久的 Cudy TR3000 有 ¥153 的折扣价,虽然比起 ¥130 的史低价(甚至 ¥110 的凑单史低价)还有些距离,但已经到我的可接受范围内了,于是果断下单剁手了这台我心心念念的 Cudy TR3000 迷你路由器,以此来缓解我的 开学前综合症 (一种精神性疾病) 这台路由器使用 Type-C 供电,拥有一个 2.5Gbps 的 WAN 口和一个 1Gbps 的 LAN 口,在此基础上还有一个 USB 口可用于打印机共享、挂载外接存储、安卓手机 USB 共享网络等多种用途

高加索三国 - 阿塞拜疆行记

我是在 2023 年 9 月 28 号去到的阿塞拜疆,而刚刚在一周多前的 9 月 19 日,阿塞拜疆刚刚针对被亲亚美尼亚势力实际控制的纳卡地区展开了所谓的“反恐行动”,控制了纳戈尔诺-卡拉巴赫(简称纳卡)地区。我在阿塞拜疆的旅程也被笼罩在阿塞拜疆与亚美尼亚的领土争端气氛中展开。

使用 Cloudflare Workers 监控 Fedora Copr 构建状态

确信,是 cloudflare workers 用上瘾了 在 「使用 Github Action 更新用于 rpm 打包的 spec 文件」 一文中,我利用 Github Action 实现了自动化的 spec 版本号更新,配合 Fedora Copr 的 webhook 就可以实现 Copr 软件包更新的自动化构建。看似很完美,但缺少了一个构建状态的监控机制,这导致出现构建错误的时候我不能及时得到通知(无论构建错误是 spec 本身的问题或者是构建时的网络环境问题)。 西木野羰基 提出 notifications

为 Proxmox VE 定制 Debian Cloud 系统镜像与创建虚拟机模板

最近在「家里云」里搞了个 Proxmox VE 8.3,打算在上面跑几个 VM 玩玩。而作为一名忠实的 Debian 系用户 我才不会告诉你我日用的 Linux 系统是搭载 GNOME 的 Fedora 的,所有的 VM 自然要用 Debian 了。借着制作自己的定制化 Debian Cloud Image 的机会,顺便写一篇文章出来和大家分享一下,并纠正、辟谣一下网上现有的有关教程的一些错误。

10 个月,5 万 DAU,我们可能找到了 AI 陪伴的另一种可能

在大模型刚刚出现后不久,AI 陪伴的需求就被发现了,C.ai 在 2022 年成为了最炙手可热的 AI 明星,它启发和激励了随后的一系列 AI 陪伴产品,从美国到中国,从创业公司到模型厂再到大厂,几乎「人手一个」这样的产品,这个刚被发现的赛道,在短短几个月内,立马挤满了选手。 这些产品的核心都是相似的:产品里有大量性格和背景迥异,或来自不同 IP 的 AI 角色,用户和这些 AI 角色聊天,以此建立关系。 2024 年之后,C.ai 卖身,由此又引发一系列从业者和分析师的反思,大家认为经过 2 年的时间,AI 陪伴

自建AI服务器使用PVE配置显卡直通虚拟机安装驱动、CUDA和cuDNN运行LLM大模型进行AI炼丹

随着开源大模型的普及,还有各种大佬开源的程序,AI大模型已经逐渐普及到每个人身边了,很多同学已经可以在本地笔记本上运行大模型了,但是本地笔记本毕竟性能差,而且笔记本还需要干别的活呢,不可能一直运行大模型,我习惯用PVE,所以记录一次我的部署过程,给我未来重复部署留下指南。