首页
avatar
Rei

用 Hotwire Turbo 实现常驻侧边栏

最近用 Hotwire Turbo 改进了 Geeknote 的首页,减少了重复查询和渲染,想分享一下过程。
· 2 点赞 · 0 评论
avatar
xfyuan

Lefthook的五种武器

本文已获得原作者( Valentin Kiselev 、 Travis Turner )和 Evil Martians 授权许可进行翻译。原文讲述了配置 Lefthook 的五种很棒且令人惊讶的方法技巧,以及所带来的团队项目自动化的乐趣。
· 2 点赞 · 0 评论
avatar
busylog

Mojibake problems

utf8 gbk 3bytes to 2bytes confusion. the classic example is EF BF BD -> 锟斤拷 (but sadly not decodeable). if you found the first character ...
· 0 点赞 · 0 评论
avatar
Rei

我的 kamal 生产环境配置

Kamal 是 Basecamp 开源的一款部署工具,它的工作模式类似 Capistrano,但使用 docker 解决依赖封装。它原始设计用于 Rails 应用,由于使用了 docker,只要应用可以 docker 化也能使用 kamal 部署。
· 4 点赞 · 2 评论
avatar
xfyuan

Monolith的新时代

本文已获得原作者( Svyatoslav Kryukov 、 Travis Turner )和 Evil Martians 授权许可进行翻译。原文讲述了 Inertia.js 这个新兴工具在 Rails 中的集成。对 Monolith 架构的促进,并以具体实例进行了演示。
· 2 点赞 · 0 评论
avatar
busylog

WoA on qemu (2025 ver)

prepare for macvtap. the default 52:54:00:12:34:56 mac address is unchanged and the windows instance would be activated by others' license.
· 0 点赞 · 0 评论
avatar
busylog

Use movefile in sysinternals to clean files with powershell

the PFRO functionality deletes files the next boot, before some applications start to use the file.
· 1 点赞 · 0 评论
avatar
yuan

GPS 数据解析

最近研究 GPS 的数据解析,发现网上都是零零散散的知识,干脆整理一份完整点的出来。
· 2 点赞 · 0 评论
avatar
Rei

在 Rails 实现返回按钮

Geeknote 遵循 Material Design。Material Design 经常使用返回按钮,我在实现返回按钮的过程发现一些问题,在此分享。
· 2 点赞 · 0 评论
avatar
Rei

搭建反向代理降低网站网络延迟

最近我通过在香港机房搭建反向代理,将 Geeknote 的国内访问延迟从 300ms 降低到 50ms,以下分享解决过程。
· 4 点赞 · 2 评论
avatar
Rei in Geeknote

Geeknote 2.0 回顾和展望

经过漫长、痛苦和纠结的开发,Geeknote 终于以新形态出现在大家面前,我愿称之为 2.0 版本。可能有人会想,不就是一个冷门、不起眼,没什么技术含量的博客平台,有什么痛苦和纠结呢?我想借此机会分享一下心路历程,以及未来的展望。
· 7 点赞 · 0 评论
avatar
iamai

AGI在当前硬件条件下的智能上限(未来2-3年)总结

尽管硬件仍有限,但算法创新和结构进化将在2-3年内显著抬升AI智能上限。AGI或尚未抵达,但“类人智能”的实用形态已在逼近。
· 1 点赞 · 1 评论
avatar
HackerPie

灵活与专注——谈谈我这几个月来的远程工作体验

从今年 8 月开始,我入职了一家新公司,正式开始了我的远程工作。记得面试的时候,面试官问我如何看待远程工作,我说作为对比,我比较反感办公室里被人轻易打断我的工作,所以我第一个期待的是远程工作可以减少打扰。事实上,几个月下来,远程工作总体而言带给我的还是很多幸福感的,第一时间...
· 2 点赞 · 0 评论
avatar
HackerPie

PostgreSQL: 一个在 DDL 事务中同时增加列和移除外键索引触发的线上数据库死锁问题

上周将一个大功能发布到了线上环境,但是在半个多小时后收到数据库从库(我们使用的是 PostgreSQL 数据库)CPU 使用率接近 100% 的告警,同时 APM 监控表明部分 API 响应时间明显变长,并且相关 API 的错误追踪里会看到 Statement Timeou...
· 1 点赞 · 1 评论
avatar
黄健宏

大家好,我是黄健宏,一位计算机技术图书的作者和译者,最近的新作是《Redis应用实例》和《SQL实战》。
· 2 点赞 · 2 评论
avatar
yuan

聊聊代码的复杂性

回想起来,我的职业生涯有大半的时间都在有意无意的死磕这个问题。2016 年左右,开始觉得有必要写下来,因为总觉得不写下来的话,到该说的时候脑子里有许许多多的想法,临时却又说不出来什么。本文写于 2016-08-06,写得挺早,放着好多年。现在看起来,来来回回也没改动多少,发...
· 2 点赞 · 0 评论
avatar
Rei

自建 docker 镜像服务

由于众所众知的原因,docker pull 在国内不好使。在开发环境会影响工作学习,在生产环境会影响产品部署。
· 3 点赞 · 3 评论
avatar
Rei

用 HTTP + JSON 直接访问 GraphQL API

有一天我需要访问 Fly 的 API 以支持自动签发 SSL 证书,Fly API 基于 GraphQL。我一向不太喜欢 GraphQL,精神洁癖让我不想增加一个 GraphQL Client 依赖。我想到 GraphQL 底层基于 HTTP 和 JSON,为何不直接访问接...
· 1 点赞 · 0 评论
avatar
busylog

OpenWrt snapshot in systemd-container

(apt install systemd-container)
· 0 点赞 · 0 评论
avatar
yuan

StateFlow 在 Android 中的应用

在 UI 中使用 DAO 获取数据后,如果有人或线程更新了数据库的内容,相应的 UI 不会自动更新。当然你可以编写代码来协调应用程序特定部分的更新,但更好的方式是使用 Flow 来自动监视数据库并自动更新 UI。
· 0 点赞 · 0 评论