为真实客户构建网络产品的技术指南和案例研究。
Channeling work frustration into infrastructure overhauls: exploring Podman, rootless Traefik port restrictions, and Quadlet systemd integration.
A slow website costs you visitors and sales. These are the most common reasons sites are slow, how to check yours in two minutes, and what fixes them.
There is no single price for a custom web app, but there are a handful of things that decide it. Here is what drives the cost and how to get a fair, comparable quote.
My own step-by-step reference for how I set up cremaCraft on Shopify, from signup to custom domain and apps, written down before I forget it again.
我把主站从 humfurie.org 迁移到 humfurie.com,结果要重做 DNS、DDNS、Cloudflare 缓存、Traefik、AdGuard,以及我自建的每一个服务。这篇文章记录了我改了什么、至今无法解释的警告,以及一份检查清单。
重新打开久违的Jira的一段经历。Halcyon、撞上人数上限的Bitbucket、GitHub和Asana分别落在了哪里,以及为什么一个人瞎捣鼓,永远学不到那些只有涉及别人才真正重要的部分。
三年过去了,关于多租户、broker、provider和REST的几个问题依然让我措手不及。这里介绍我当时真正懂的、不懂的,以及后来搞清楚的内容。
A relay type AVR quietly welded itself into permanent overvoltage after days of undervoltage from the power provider, and I almost didn't catch it in time.
How getting a Bluetti Elite 30 V2 let me replace a fragile internet-outage-based UPS script setup with a simpler one that pings a local CCTV camera to detect real power outages.
Felt sick today (thanks, spoiled milk), couldn't game because work can see my history, so I bought a brand new Bluetti power station to back up my homelab UPS.
开发是简单的部分。真正的教训来自迁移、填充器、权限错误,以及一个本不该出现在生产环境里的Faker依赖。