HomeLab:中年男人的快乐源泉
未读
中年男人的三大爱好:充电头、NAS、软路由。这三大爱好不仅为我们的生活带来了便利,也成为了我们生活的一部分(🤡)。
作为一个软件开发者,我一直梦想着拥有自己的服务器,而 NAS 和软路由则是我通往这个梦想的桥梁。
自从购买了我的第一台 NAS 以来,便打开了一扇新世界的大门。NAS,即网络附加存储(Network Attached Storage),它不仅提供了一个安全的数据存储解决方案,还让我能够实现数据的备份和共享。随着时间的推移,我陆续购买了其他硬件产品,如软路由器、服务器等,逐步搭建起了属于我的 HomeLab。
今天,我想和大家分享一下我搭建 HomeLab 的过程,希望能够帮助到那些同样有志于搭建 HomeLab 的朋友。在接下来的博客文章中,我将详细介绍如何选购合适的 NAS 设备、软路由器以及服务器,并分享我在搭建过程中遇到的挑战和解决方案。
HomeLab 并非遥不可及,只要我们用心去探索和实践,就能开启属于自己的个人云端实验室之旅。让我们一起学习、交流和成长,共同打造一个属于我们的数字王国。
前提说明虽然关于 HomeLab 的文章已经很多了,但我还是想记录下自 ...
简介最近在使用 Node.js 写一个数字名片的小项目, 直接使用 npx dong4j 就可以使用, 大概是这样的:
其中有一个 Chat with AI Assistant 🤖 的小功能:
这个功能使用 one-api 对接各家 LLM 接口来提供 Chat 服务:
我的需求很简单:
用户能够免费使用;
我也不需要付费购买 token;
在 Github 找了一圈后, LLM Red Team 最符合需求, 所以这里记录一下这个 Chat 服务的搭建过程.
one-apione-api 是一个 OpenAI API 接口管理工具, 相当于一个代理, 提供了多个渠道以及 key 管理功能, 它的衍生项目也非常多, 感兴趣的可以了解一下.
不过最近爆出来 one-api 镜像被 投毒了, 还好我使用的是老版本:
2024 年 12 月 27 日,One API 项目的 Docker Hub 镜像被发现存在安全问题。攻击者获取了项目维护者的 Docker Hub 凭证,并重新推送了包含挖矿程序的恶意镜像版本(v0.6.5 至 v0.6.9)。这些被污染的镜像会导 ...
引言VSCode 插件开发可能对初学者来说有些陌生。本文将从最简单的 Hello World 插件开始,一步步带你实现一个实用的图片处理工具。我们会先开发一个最基础的插件,然后逐步添加功能,最终实现一个可以帮助博主快速处理图片的工具。
第一部分:Hello World 插件1. 环境准备首先,确保你的电脑上已安装:
Node.js(建议 14.x 或更高版本)
Visual Studio Code
Git(可选)
2. 创建第一个插件
安装 VSCode 插件生成器:
1npm install -g yo generator-code
创建插件项目:
1yo code
按照提示填写基本信息:
123456? What type of extension do you want to create? New Extension (TypeScript)? What's the name of your extension? hello-world? What's the identifier of your extension? hello- ...
简介在这篇文章中,我将以一个实际项目为例,带你从零开始学习 Chrome 插件开发。我们将开发一个图片上传工具,它能帮助博主快速处理和上传图片。通过这个项目,你将学习到 Chrome 插件开发的基础知识和实战技巧。
为什么要开发这个插件?作为一名技术博主,我经常需要在文章中插入图片。每次处理图片都需要经过以下步骤:
在网上找到合适的图片
下载到本地
压缩图片
转换格式
上传到图床
复制链接
插入 Markdown 标签
这个过程不仅耗时,而且每添加一张图片都要重复一遍。作为一个程序员,我觉得这种重复性的工作应该被自动化。这就是我开发这个 Chrome 插件的初衷。
解决方案:Chrome 扩展为了解决这个问题,我开发了一个 Chrome 扩展:Image Uploader。它能让你通过简单的右键点击就完成上述所有步骤。
主要功能
一键上传:右键点击网页上的任何图片,选择”上传图片”即可
自动压缩:可配置的图片压缩功能,平衡图片质量和文件大小
格式转换:支持将图片转换为 WebP 格式,进一步优化加载性能
多语言支持:支持中文和英文界面
自定义配置:可设置自己的图床 API ...
AI:人工智能
未读
在上一篇 AI助力博客创作:自动生成摘要与标签的实战指南 中使用 AI 自动生成文章摘要和 Tags, 这次我们依旧利用 AI 来帮我们为文章进行智能分类.
理解分类和标签分类 (Categories)在图书馆中,每本书都会被归入一个特定的分类。我们所熟知的图书馆分类系统,例如杜威十进制分类法,便是依据主题将书籍进行系统划分的工具。杜威分类法将书籍划分为十个主要类别(如哲学、社会科学、语言学、自然科学等),并在此基础上根据主题进一步细分为子类。
将这一概念类比至博客分类,可以视作一种类似图书馆的分类体系,旨在将文章按照主题进行有序组织。例如,“编程技术”作为一个主要类别,类似于图书馆中的“技术科学类”,在此主类别下,又可细分为“前端开发”、“后端开发”、“数据库”等子分类,这与图书馆的子类系统颇为相似。
主要特点:
层次感强:一个大类下可以有多个子分类,比如 “编程” 下面可以再分成 “Java”、“Python” 等。
一个分类为主:每篇文章通常会归入一个主要的分类,帮助读者明确文章的核心主题。
作用:
帮助读者导航:让人一进来就知道文章讲的是哪个大方向。
SEO 加分:搜索 ...
AI:人工智能
未读
在信息爆炸的时代,如何让您的博客内容在浩如烟海的资讯中脱颖而出,成为吸引读者眼球的关键。而标签和摘要在这一过程中扮演着至关重要的角色。今天,我们将探讨如何利用 AI 技术为博客自动生成标签和摘要,从而提升内容的可发现性和阅读体验。
标签与摘要的重要性标签是博客内容的“关键词”,它们能够简洁、直观地反映文章的主题和核心内容。好的标签不仅有助于搜索引擎优化(SEO),还能引导读者快速找到感兴趣的内容。摘则是博客的“门面”,它以简短的文字概括文章的主要内容,激发读者的阅读兴趣。一个吸引人的摘要能够有效地提高文章的点击率。
AI 在标签和摘要生成中的优势传统上,标签和摘要的生成依赖于人工撰写,这不仅耗时耗力,而且难以保证一致性和准确性。而 AI 技术的引入,为这一领域带来了革命性的变化:
高效性:AI 能够快速处理大量文本,生成标签和摘要在短时间内完成,大大提高了内容发布的效率。
准确性:通过机器学习算法,AI 能够准确识别文章的主题和关键信息,生成相关度高的标签和摘要。
个性化:AI 可以根据不同的内容和风格需求,定制化的生成标签和摘要,满足多样化的内容创作需求。
AI 生成标签 ...
简介随着博客文章的数量不断增加,尤其是长篇文章中需要插入大量图片,发布一篇博客变得更加复杂。这包括图片的剪切、格式转换、清理多余图片、上传图床、替换 Markdown 中的图片标签,以及最终发布到站点。如果全程手动操作,无疑会非常繁琐。为了解决这个问题,我将这些步骤全部实现为独立的脚本,最后通过 Makefile 将它们串联起来,打造了一套完整的 Hexo 部署工作流。
那么接下来就是讲怎么实现这个流程了, 这里就以 Hexo 为例, 只要了解整个思路, 我觉得其他的任何博客都可以实现这套流程.
图片处理一图胜千言,因此我非常喜欢在博客中插入大量图片。无论是截图、网络图片,还是用 Drawio 绘制的 SVG,精心挑选的配图不仅能够提升博客的视觉效果,还能直观地增强内容的表达力和吸引力。
以前我对图片的处理步骤大致为:
第一步是使用截图工具简单的处理一下图片, 比如截图, 调整尺寸, 打马赛克, 添加圆角, 添加阴影等等;
第二步是将图片转换成 webp, 尽量在保证图片质量的前提下减小图片尺寸;
第三步就是上传到图床, 然后替换原来的图片标签;
上面的步骤是一个正向流程, ...
如果你使用的是群晖 NAS (本文在 DSM 7.2 版本测试通过),可能会遇到无法下载 Docker 镜像的情况。通过配置代理,你可以轻松绕过这些限制,顺利下载和更新镜像。本教程教你如何为 Docker 设置代理,让 Docker 本身的网络请求走你指定的 HTTP 或 SOCKS5 代理服务器。
为什么需要代理?国内目前网络环境可能会限制你访问 Docker 镜像库(例如 docker pull 等操作),尤其是官方的国外镜像库。配置 HTTP 或 SOCKS5 代理可以让你绕过这些限制,顺畅地拉取镜像。
操作步骤1. 登录到群晖 NAS首先,你需要通过 SSH 连接到你的群晖 NAS。在 DSM 中,进入 控制面板 > 终端机与 SNMP,启用 SSH 服务。然后打开命令行工具(Windows 用 PuTTY,Mac 或 Linux 用 Terminal),输入以下命令:(命令回车执行)
[CMD] Windows SSH 连接服务器教程 (系统自带方式)
替换 <用户名> 为你的群晖管理员用户名,<NAS_IP> 为 NAS 的 IP 地址。接 ...
背景最近在进行博客迁移, 以前吃过图床的亏, 所以这次将图片全部保留在本地, 并使用 GitHub 和 Gitee 来作备份, 但是因为大量的图片提交导致出发了 Gitee 的仓库体积限制, 在最近几次提交时, 出现了如下错误:
12345678910remote: Powered by GITEE.COM [1.1.5]remote: Set trace flag 784c0784remote: Repo size: 1077.199MB, exceeds quota 1024MBremote: Push rejected for repository [size exceeds limit]remote: HelpLink: https://gitee.com/help/articles/4232remote: Repository GC: https://gitee.com/xxx/hexo-site/settings#git-gcremote: Enterprise Edition: https://gitee.com/enterprises#c ...
简介最近 ComfyUI Desktop 发布了 Bate 版本,但是安装的时候遇到了一些问题,记录一下。
问题这次我尝试第二次安装 ComfyUI-Desktop,版本 0.3.33(241212)。自动安装没有成功。在查看日志并手动运行缺失的命令后,安装成功。想给遇到同样问题的朋友一个解决方法。我不知道这是否是一个 bug,但它在我的机器上没有正确部署。
解决这是我第一次安装时遇到的问题,似乎 0.3.33 版本已经修复了它,但我在 zsh 下仍然遇到问题, 所以这次我将仅使用初始 .zshrc 文件:
1234export ZSH="$HOME/.oh-my-zsh"ZSH_THEME="robbyrussell"plugins=(git)source $ZSH/oh-my-zsh.sh
然后尝试首次启动:
日志如下:
1234567891011121314[2024-12-14 22:01:21.481] [info] Running command: /Users/dong4j/comfy/ComfyUI/.venv/bin/p ...
HomeLab
未读
简介在这个信息泛滥的时代,我们每天都在互联网上接收到大量的内容,包括吸引人的文章、实用的工具和转瞬即逝的灵感。我们都希望能够随时访问这些内容。
然而,我过去习惯使用 Things、Memos 或 Reeder 来收集这些内容,但随着时间的推移,收藏的文章数量越来越多,查找起来变得非常麻烦。而且,另一个让我不满意的地方是,这些工具只能展示链接,而无法显示标题和简要内容,这给后来的整理工作带来了一些困扰。
更多的时候,我们只是在收藏这些信息,却从未再次打开过它们,这并没有解决我们对信息管理的根本问题。
因此,今天我要介绍的是 Hoarder——一款专为数据收集者量身定做的自托管书签应用。它集成了 AI 智能标签和强大的全文搜索功能,彻底改变了我们的信息处理和保存方式。
想象一下,无论是深夜阅读到的深度文章还是清晨灵感迸发的图片,都可以轻松一键保存,随时随地进行自由访问。即使在无法一键保存的情况下,将链接复制到 Hoarder 中也能显示标题、图片等关键信息,这使得它比 Things、Memos 这类工具更加好用。
Hoarder 是什么Hoarder 是一个开源的 “Bookmark E ...
新时代码农
未读背景事情的起因是 ComfyUI 官网出桌面版了, 虽然是 Bete 版本, 当还是准备试用一下, 结果第一步安装环境就卡住了:
The default interactive shell is now zsh. To update your account to use zsh, please run 'chsh -s bin/zsh'.
这个再熟悉不过了, 提示我们更新 shell 为 zsh, 但是我并不想更新, 我并不想把 zsh 用作我的默认 shell, 因为 zhs 的启动时间太长.
这个问题是在将老系统迁移到新买的 MBP 时出现的, 现象是将 zsh 作为默认 shell 后, 每次打开终端都需要等待 1-2 分钟, 才出现提示符. 这显然是不能接受的.
后来使用 Command 直接指定 /bin/zsh 就可以了, 也就没在深究这个问题.
但今天这个问题逃不过去了, 就开始研究一下, 彻底解决这个问题.
shell 配置加载顺序因为现象是使用默认的 /bin/bash , 然后直接是用 /bin/zsh 切换到 zsh 打开速度很快.
但是将 ...
HomeLab:中年男人的快乐源泉
未读
简介
步入中年的人生道路,10GB 以太网口不只是性能的简单提升,它更像是一扇通往新生活的大门。这扇门之后,是丰盈的路由器、交换机和 NAS 的世界,能够让你的中年时光更加充实、更加快乐!
在我家 2.5G 网络的陪伴下, 已经度过了三个充满活力的年头. 这段时光里, 我的网络稳定可靠, 成为了家中信息高速公路的坚实基石. 然而, 随着科技的快速发展和生活需求的变化, 我发现原本强大的 2.5G 网络已经无法满足未来几年日益增长的需求.
期间一直在犹豫是否升级到万兆, 因为 MBP M1 作为我的主力机, 担心万兆网卡兼容性和稳定性问题, 当然也有成熟的雷雳网卡可供选择, 但是价格高的离谱.
最近, 各种升级方案陆续出现, 价格也逐渐符合我的预算. 同时, 家中使用的万兆设备也越来越多. 这一切让我意识到升级到万兆网络的时机已经到了.
在这篇博客中, 我将分享从犹豫不决到决定升级 10G 网络的决策过程. 详细介绍第一次接触的光纤和光模块的相关知识, 一步步地讲解设备购买、网络拓扑设计、网络环境配置和网络测试等方面的细节.
相关文章:
先导篇:我的 HomeLab 概要;
...
新时代码农
未读为了满足燃气站设备的安全、维护、效率、合规和技术发展等多方面的需求。通过实施该解决方案,实现实现无人值守的目的, 提高燃气站设备的安全性和运行效率,降低运营成本。
需求
通过连接本地 IPC 和 NVR 实现视频展示功能, 已达到安全巡检的目的;
连接燃气站内部 门禁 系统, 通过局域网定时探活的方式监测门禁设备运行情况;
使用 SNMP 协议监测 网络交换机 的实时运行情况, 包括以下内容:
端口占用情况
上下行的数据流量
其他关键参数信息
获取运行日志并上传
温度、负荷
监测 UPS 设备, 收集电池, 当前功率等相关的数据;
空调 控制, 包括温度调节, 启停等操作;
环境监测, 包括温度, 湿度, 噪音等数据;
柴油发电机检测, 需要做到市电停自动启动柴发, 市电来只有停止柴发;
IPC, 网络交换机等关键设备能够实现 远程重启;
收集所有设备到的 状态(在线/离线) 数据;
站内数据可以集中展示在场站内部的 显示屏 上, 并能够实时上报到云平台;
当市电断电且 UPS 电量耗尽后还能够通过 4G 的方式持续上报设备数据到云平台;
提供扩展模块用于后续新设备的接入 ...