- Jekyll 2
- 每天学习一个命令 78
- 学习笔记 490
- 整理合集 64
- 产品体验 157
- 经验总结 479
- Git 10
- 思考感悟 42
- vim-plugin 5
- Java 21
- Vim 22
- Linux 15
- encryption 5
- Android 11
- 读书笔记 33
- Docker 2
- 威联通 4
- Go 4
- 开源项目 2
- Spring 1
- Proxmox-VE 10
- Beancount 8
- Obsidian 1
- laravel 10
- 经验分享 1
- 数字游民 2
- 旅行游记 1
- 产品分享 1
Jekyll
每天学习一个命令
- 每天学习一个命令:wrk 单机性能测试工具
- 每天学习一个命令:高级日志查看工具 lnav
- 每天学习一个命令:growpart 扩容分区
- 每天学习一个命令:tail 输出文件的最后部分内容
- 每天学习一个命令:fd find entries in the filesystem
- 每天学习一个命令:fzf 使用笔记
- 每天学习一个命令:xargs 连接输出和输入
- 每天学习一个命令:pidstat 查看进程消耗资源
- 每天学习一个命令:pidof 查找进程 PID
- 每天学习一个命令:jq 命令行下处理 JSON
- 每天学习一个命令:gzip 压缩文件
- 每天学习一个命令:用 ab 命令来进行 HTTP 服务压测
- 每天学习一个命令:使用 modprobe 加载禁用内核模块
- 每天学习一个命令:iotop 查看 Linux 下每个进程 IO 占用
- 每天学习一个命令:使用 jpegoptim 和 optipng 优化压缩图片
- 每天学习一个命令:netcat 查看网络信息
- 每天学习一个命令:ip 处理网络管理任务
- 每天学习一个命令:vmstat 查看系统资源使用情况
- 每天学习一个命令:parted 在 Linux 下给硬盘分区
- 每天学习一个命令:vnstat 统计服务器网卡流量
- 每天学习一个命令:ncdu 磁盘分析工具
- 每天学习一个命令:du 找出哪个文件夹占用空间
- 每天学习一个命令:find 查找文件
- 每天学习一个命令:uniq 筛选过滤重复的行
- 每天学习一个命令:ed 行编辑器
- 每天学习一个命令: rename 批量修改文件名
- 每天学习一个命令:awk 处理文本
- 每天学习一个命令:curl 命令行下载工具
- 每天学习一个命令:zgrep 不解压过滤压缩包中文本
- 每天学习一个命令:jhead 操作照片 EXIF
- 每天学习一个命令: mtr 查看路由网络连通性
- 每天学习一个命令:iperf 测量带宽
- 每天学习一个命令:zip and unzip 压缩及解压缩
- 每天学习一个命令:ifconfig 查看网络配置信息
- 每天学习一个命令:代码搜索工具 ack-grep
- 每天学习一个命令: Linux 查看磁盘信息命令 di
- 每天学习一个命令:使用 grep 查找文件内字符串
- 每天学习一个命令:jstack 打印 Java 进程堆栈信息
- 每天学习一个命令:使用 split 分割文件
- 每天学习一个命令:使用 rsync 增量同步备份文件
- 每天学习一个命令:使用 nethogs 查看每个进程流量
- 每天学习一个命令:traceroute 查看路由信息
- 每天学习一个命令:sudo 来管理 Linux 下权限
- 每天学习一个命令:tcpdump 命令行下抓包
- 每天学习一个命令:df 查看磁盘剩余空间
- 每天学习一个命令:lsof 列出打开的文件
- 每天学习一个命令:dig 查询 DNS 解析结果
- 每天学习一个命令:crontab 定时任务
- 每天学习一个命令:perf 性能分析工具
- 每天学习一个命令:ln 创建链接
- 每天学习一个命令: base64 编解码
- 每天学习一个命令:lscpu 查看 CPU 信息
- 每天学习一个命令:tree 生成目录结构
- 每天学习一个命令:nmap 扫描开放端口
- 每天学习一个命令:netstat 查看本地监听端口
- 每天学习一个命令:iptables Linux 上的防火墙
- 每天学习一个命令:tar 压缩和解压文件
- 每天学习一个命令:dpkg-reconfigure 命令重新配置软件包
- 每天学习一个命令:nl 打印行号
- 每天学习一个命令:iftop 流量监控
- 每天学习一个命令:ps 显示当前运行进程
- 每天学习一个命令:pssh 一条命令在多个主机上执行
- 每天学习一个命令:fdisk 查看磁盘详情
- 每天学习一个命令:nslookup 查询调试 DNS
- 每天学习一个命令:wc 统计文件
- 每天学习一个命令:multitail 同时监控多个日志
- 每天学习一个命令:tail 打印到标准输出
- 每天学习一个命令:less 分页查看
- 每天学习一个命令:su 切换身份或者使用 superuser
- 每天学习一个命令:apt 安装卸载软件
- 每天学习一个命令:tr 命令行届的翻译
- 每天学习一个命令:inxi 显示系统和硬件信息
- 每天学习一个命令:xclip 与剪贴板交互
- 每天学习一个命令:ffprobe 查看多媒体信息
- 每天学习一个命令:sed 流式字符编辑器
- 每天学习一个命令:tee 读取标准输入并输出
- 每天学习一个命令:ss socket 数据
- 每天学习一个命令:kill 杀掉进程
学习笔记
- 从 Buffer 消费图学习 CCPM 项目管理方法
- AI Shell 让 AI 在命令行下提供 Shell 命令
- 长桥证券开户及入金介绍
- 使用 rclone 批量备份及备份到 Cloudflare R2
- Hono 一个快速轻量的运行在边缘节点的 Web 框架
- React 学习笔记之了解 React
- 反查一个域名的所有子域名
- PT 站点一键转载脚本 easy-upload
- 使用 k3sup 快速安装 k3s
- 使用 k6 做一次负载性能测试
- XML 数字签名及 Java 实现
- .box 区块链上的 TLD
- 利用 Jakarta 来验证 Java Bean 数据合法性
- 使用 Ansible 管理 Crontab
- ChatGPT 打字机显示效果的背后:Server-sent Events 介绍
- Sieve 一个过滤邮件的语言
- LangChain 是什么
- ClientExec 安装及入门使用
- Google 聊天机器人 Bard 逆向
- Visual Studio Code Server 搭建:构建一个属于自己的基于网页的开发环境
- IRC 使用
- 2023 年 Wise 账号注册及使用
- Rclone 简单使用之挂载存储型 VPS
- zsh 配置文件解析及优先级
- HestiaCP 面板中的模板文件
- 在 HestiaCP 下安装 Typecho
- REST-assured 简单使用
- .idea 文件夹的内容梳理
- Java 11 新特性学习
- editorconfig 配置文件说明
- 动态规划问题梳理
- Obsidian 中的日语学习工具
- Linux 下的 nobody(65534) 账户
- 日语学习之:在 GoldenDict 下日语词典查词
- 日语输入法相关及 Rime 下输入日语
- 日语发音基础:五十音
- 日语学习计划
- Supabase 和 Appwrite 区别
- BaaS 应用 Appwrite 体验和使用
- MP3 ID3 结构
- Javalin:一个轻量的 Web Framework
- 在 IntelliJ IDEA 中使用 reset frame 回退 Debug
- 从 mkv 文件中提取字幕文件
- MySQL Binary Log 清理
- Obsidian 中使用 Vim 模式并配置 Vimrc
- Elasticsearch 导入数据
- 使用 Docker 安装最新 8.x Elasticsearch 和 Kibana
- FFmpeg 使用指南之 concat demuxer 串联多个文件
- Linux 服务器控制面板 HestiaCP 使用
- Elasticsearch 入门使用
- 使用 Owncast 搭建自己的在线视频串流直播间
- 利用 Shaarli 搭建个人的在线书签管理
- 在 Proxmox VE 上使用 S.M.A.R.T 信息监控硬盘状态
- 使用 FFmpeg 将 webm 格式转成 mp4
- 推荐三个代码统计工具 tokei, cloc 和 scc
- 解决 Adobe Premiere 不支持 mkv 问题
- aiohttp 使用笔记
- Tailscale 简单使用
- 每天学习一个命令:umask 命令简单介绍
- 使用 Mailcow 自建邮件服务器
- 使用 Docker 安装 Mastodon 实例搭建自己的社交网络
- 使用 Husky 来管理 git hook
- Gatsby 静态站点使用入门
- Laravel 学习笔记:Blade Component
- Laravel 学习笔记:本地化
- Laravel 学习笔记:队列
- Laravel 学习笔记:发送邮件
- Ubuntu 上命令行设置时区
- 什么是 DMARC
- 电子邮件是如何工作的
- Pulsed Media seedbox 测评和使用
- 使用 Nginx Proxy Manager 管理 Nginx 代理
- 在线文件管理器 Filestash
- Fly.io 使用体验
- Borg Backup 命令行增量备份工具使用
- GitHub Code Search 使用小技巧
- 认识 Linux 下 btmp 日志文件
- Bash 中的 Parameter Expansion
- 使用 HandBrake 压缩转码视频
- 使用 Swizzin 从零开始构建自己的 Seedbox
- 每天学习一个命令:通过 arp 学习地址解析协议
- Azure Cosmos DB 简单使用入门
- 使用 k3s 和 WireGuard 网络部署 Kubernetes 集群
- 使用 Netmaker 快速组建 WireGuard mesh 网络
- 每天学习一个命令:mysqlbinlog 命令使用
- OmniEdge 虚拟组网工具使用及原理简介
- Proxmox VE 备份和恢复虚拟机
- 使用 Ansible Roles 结构化并复用 playbook
- 自行搭建 ZeroTier Network Controller 组件虚拟局域网
- Terraform 使用笔记
- 命令行下使用 jdupes 删除重复的文件
- 用 Gatsby 写了一个券商推荐注册列表
- Traefik 入门使用
- 简单高效跨平台的备份程序 Restic
- Kubernetes 学习笔记
- Docker Compose 中使用环境变量
- 使用 Vagrant 自动创建配置虚拟机
- k3s k3d kind minikube microk8s 对比
- 配置 MySQL master-master 双主同步
- 使用 gdu 快速查看磁盘空间占用
- JWT 认证使用
- 读书是否是唯一重要的事?
- Drools 原理之 RETE 算法
- Maven 中的 classifier
- 迟到的「给编程初学者的一封信」
- logback.xml 配置详解
- Logback 使用
- Logback 基本使用介绍
- 使用 mdBook 生成在线文档
- 我的 IntelliJ IDEA Vim 插件配置
- 扩展 Proxmox 系统分区以及 Proxmox 文件系统初识
- 通用文档转换工具 Pandoc
- IPFS 介绍
- 使用 zinit 管理 zsh 插件 完美代替 Antigen
- Mac OS 上的平铺窗口管理工具 yabai
- 跨平台的 GPU 加速终端 kitty
- 使用 Goku 配置 Karabiner
- 使用 assh 来管理 SSH config
- Docker 网络与容器互联
- MacBook Pro 初始设置记录
- 多设备间同步 ssh 配置及密钥
- mosh: 使用 UDP 传输的 Shell
- JetBrains IntelliJ IDEA 中使用 vim 总结
- KIE API 学习笔记
- JBoss 工作流相关 Docker 镜像整理
- Java 查漏补缺:函数式接口
- 在 OpenMediaVault 上使用 SnapRAID 和 MergerFS
- Linux 设备中的 major 和 minor 数字
- 利用 AdGuard Home 自建 DNS 服务器过滤广告
- 分析 Java 内存
- 使用 Prometheus 和 Grafana 监控 Proxmox 服务器
- Ansible 入门篇一:简单介绍及使用
- 解析 bpmn 文件
- git subtree 简单使用记录
- Prometheus: 监控系统和时序数据库
- 使用 asdf-vm 管理编程语言多个版本
- Linux 内存管理初识
- 每天学习一个命令:qmv 在文本编辑器中对文件及目录进行编辑
- Github Actions 使用
- OpenWrt 学习笔记
- 小米路由器 3G 刷机及固件
- 每天学习一个命令:使用 rz sz 向服务器发送文件
- 分析家里局域网 WiFI 瓶颈
- GitLab CI 使用笔记
- 使用命令行远程网络唤起主机
- Cloud-init 初始化虚拟机配置
- BitTorrent 协议中的 BenCode 编码
- 在 Proxmox VE 上使用 qm 命令管理虚拟机
- Proxmox VE 设定直通硬盘
- OpenMediaVault 初始化设置
- Proxmox 安装和设置
- 使用 mktorrent 从命令行制作 torrent
- Trello 中使用 butler 进行自动化
- 命令行的艺术
- TypeScript 初识
- NAS 下文件系统比较
- 使用 flexget 实现下载更新自动化
- 几个常见的 NAS 系统整理及选择
- 从零搭建一台 NAS:软件篇
- 自建邮件服务器解决方案
- 威联通折腾篇二十:自带 Apache Web 服务器及 SSL 配置
- 关于 .git 目录你需要知道的一切
- 关于 Rime 输入法思考和整理
- 终端的输入历史以及管理
- Intellij IDEA 快捷键使用学习
- 使用 timeshift 来备份和还原系统
- 优化 Docker 镜像大小
- git-crypt 使用
- 学习 Beancount 入门复式记账
- Java 类加载器
- 在 Linux 上测试硬盘读写速度
- lsb init scripts
- Use shadowsocks libev
- 排查导致 CPU load 过高的 Java 线程
- Linux 下使用 emoji
- Java 查漏补缺:Java 8 中接口 default 方法
- 理解 GraphQL Schema 结构定义
- 从 MySQL 迁移到 PostgreSQL 方案调研
- GraphQL 使用
- Drools 学习笔记之决策表: Guided Decision Table
- 使用 ripgrep 通过正则快速查找文件内容
- 在 Vim 下使用 fzf
- 我的 Linux 环境及 Cinnamon 桌面配置记录
- NTSC 和 PAL
- Ubuntu 系网络配置文件解析及说明
- PostgreSQL 数据库支持的数据类型
- PostgreSQL 初识
- 利用 imewlconverter 制作 Rime 词库
- Linux Mint 19 自定义登录界面
- apt update 相关内容记录
- Linux 下的输入法 fcitx vs ibus
- Python 为什么需要 with 语法
- Flask Babel 使用
- QQ 音乐 qmcflac 文件解密
- Vim 插件之全局搜索:ack.vim
- 使用 port knocking 隐藏 SSH daemon 端口
- jbpm 流程
- Spring 自定义 namespace and handlers
- MySQL 日期和时间函数
- Gitlab 中使用命令行提交 merge request
- 一些 Tmux 使用小技巧
- D-Bus 简单学习
- Termux app 使用记录
- git describe 使用
- Android Kernel
- Java 定时任务框架 Job-scheduling Quartz 使用
- jbpm 中 ProcessEventListener 顺序问题
- drools workbench
- Entware-ng 使用
- 威联通折腾篇十三:替换默认 shell 为 zsh
- Cinnamon alt+f2 命令
- drools 编程例子
- The Silver Searcher: ag 使用
- Maven 多仓库和镜像配置
- Asciidoctor Maven Plugin 使用
- 威联通折腾篇十二:verysync 微力同步
- MySQL 中索引相关 SQL 语句
- Drools 语法规则
- Function 计算
- 使用 Git worktree 将同一个项目分裂成多个本地目录
- CPU 负载
- Spring 中的 @Transactional 注解
- Maven 插件学习之: shade 插件
- 设计模式之行为模式
- 启动挂载配置 fstab 文件
- 设计模式之结构模式
- 设计模式之创建模式
- expect 脚本使用
- alibaba arthas 使用
- 开源软负载均衡 HAProxy 使用及配置
- Hive SQL 介绍及使用
- kudu 笔记
- 登录式 shell 和非登录式 shell 区别
- 使用 Huginn 搭建自己的 IFTTT
- Google Cloud Platform 使用向导
- 从零开始搭建 NAS: 硬件篇
- log4j PatternLayout 输出模板
- Unix 进程
- log4j appender
- 重构读书笔记
- Bash Script
- Set up Drools Workbench with tomcat
- Tomcat 安装及使用
- MySQL 中的日志配置和管理
- Nginx location 匹配规则
- koajs 简单使用
- gulp 工具简单使用
- 使用 nltk 词形还原
- AngularJS 学习笔记
- Aviator 轻量 Java 表达式引擎
- Drools Kie 中的 Assets
- 使用 hub 命令来操作 GitHub
- 通过 microk8s 使用 Kubernetes
- Kubernetes
- Drools Kie 简单使用
- Netty 简单实用
- 由 libevent 库开始学习 Linux IO 模型
- Go 语言学习笔记 3:基础类型
- 由 WebM 格式学习常见的容器和编码格式
- Jupyter 简单使用
- GraphQL 初识
- Go 语言学习笔记 2:基本结构
- go 语言学习笔记 1:基本介绍和使用
- Dash 视频串流技术
- Selenium 使用介绍
- 响应式网页编程中 HTML 标签 meta viewport
- 《深入理解 Bootstrap》读书笔记
- epub 格式解析
- SQLAlchemy 中处理 relationship
- 邮件服务器相关概念学习
- Appium 介绍
- MDX/MDD 文件格式解析
- 使用 Meld 对比文件及文件夹区别
- Python 并发编程之 gevent
- Linux 网络配置
- AES 加密算法
- 使用 alembic 迁移数据库结构
- 应用消息推送解决方案 MiPush
- InfluxDB 使用
- Spring 相关资源
- Spring @Configuration 注解
- Maven 插件
- Spring boot 笔记
- 通过 WebDAV 连接 NextCloud
- Python Linux 系统管理与自动化运维读书笔记
- 威联通折腾篇七:定时任务
- ZooKeeper zkCli 使用
- Zookeeper
- Fabric 2.x 使用
- 《分布式服务架构:原理、设计与实战》读书笔记
- 使用 ZeroTier 组建虚拟局域网实现内网穿透
- Celery 又一坑:时区错误
- 使用 lombok 简化 Java 代码
- Kafka 副本备份机制
- Kafka 基础知识笔记
- SSH 端口转发
- RabbitMQ 基本使用
- Flask 使用 Celery 避免循环引用
- yourls 相关工具和API调用
- HTTP协议学习笔记
- 使用 flask migrate 来迁移数据结构
- VPS 安全保护:使用 fail2ban 防止暴力破解
- Maven 依赖管理
- Linux 下的防火墙 ufw
- 威联通折腾篇三:Virtualization Station 安装虚拟机
- RAID 磁盘阵列
- 使用 yourls 专属自己的短域名服务
- git 分支管理
- Gitbook 使用记录
- 使用 Phabricator 来 code review
- 使用 click 构造漂亮的Python命令行程序
- Jigsaw Outline 部署和使用
- Linux 下使用命令获取硬盘信息
- 使用Google出品的 cAdvisor 监控Docker容器
- 备份 Docker 镜像容器和数据以及无痛迁移
- 树莓派中安装 Docker 及 docker compose
- 使用 pt-online-schema-change 工具不锁表在线修改 MySQL 表结构
- docker volumes 中 -v 和 -mount 区别
- 使用 Docker 安装 gogs
- docker-compose 中 links 和 depends_on 区别
- Docker 容器日志相关命令
- Flask 使用模板渲染
- 使用 rbenv 来管理多个版本 ruby
- 使用Python控制Headless Chrome
- Grafana 基本使用
- Squid http 代理
- dockerfile 指令
- Docker中运行 MySQL
- 使用 docker compose 管理多个容器
- 监控 docker 运行数据 stats 命令
- Linux 管理开机启动
- MyBatis 中 insert 和 insertSeletive 区别
- 使用 Celery Once 来防止 Celery 重复执行同一个任务
- pipenv 使用
- 又一款抓包分析软件 wireshark
- okhttp 使用
- Linux 下查看内存使用
- Gson 使用笔记
- Open Falcon 使用和介绍
- argparse的使用介绍
- 常用的 Tmux 的插件使用记录
- log4j 配置
- MyBatis 使用介绍
- pandas 基本使用
- Python 自然语言处理包 nltk 使用
- frp 使用笔记
- 精通正则表达式第三版读书笔记
- Instagram 的两种ID
- md5 散列
- LevelDB 使用
- flower 简单使用
- headless chrome puppeteer
- kibana query 语法
- Nginx 反向代理 Google 配置
- Nginx 配置详解
- Linux 安装 nodejs
- 在 Spring Boot 中使用 Swagger 生成接口文档
- SonarQube continuous code quality
- jenkins setup and introduction
- mockito 使用
- 从 Clonezilla 恢复系统学习 Linux 启动过程
- jinja2 笔记
- Python 笔记之赋值语句和表达式
- Maven 介绍
- 写了一个推送图书到 Kindle 的 bot
- Spring 中 HandlerMethodArgumentResolver 使用
- 爬虫相关技术整理
- 使用 Shell 命令来对 Unix 时间戳和日期进行转换 date 命令
- Redis 安全性检查
- Python 笔记之内存模型 Variables Objects and References 区别
- Python modules and package
- 《Spring MVC 实战》笔记
- Spring MVC 中常用的注解
- Python 笔记之内置类型
- @Autowired vs @Resource vs @Inject 的区别
- Spring Interceptor vs Filter 拦截器和过滤器区别
- Spring @Component vs @Service vs @Controller vs @Repository
- 使用 itsdangerous 签名校验
- Java enum 相等比较 == or equal
- 给常用的 git 命令添加 alias 提升效率
- Python logging 模块使用
- 使用 setuptools 创建并发布 python 包
- Redis 读书笔记
- 使用 openpyxl python lib 来读写 Excel
- raspberry pi 折腾
- flask admin
- Flask 使用介绍
- Flask cookie and session
- MySQL 中 KEY vs PRIMARY KEY vs UNIQUE KEY vs INDEX 的区别
- 终端复用工具 Tmux 使用介绍
- Docker 入门
- Google Guava 库学习笔记
- Maven 插件学习之:Versions maven plugin 版本管理插件
- MySQL 数据类型
- MySQL 中 utf8 和 utf8mb4 区别
- Dockerfile 基础镜像
- 借助 scrapy-redis 实现 scrapy 分布式爬虫
- 在 Python 中使用 redis 作为任务队列 Python RQ 使用
- Scrapy 学习笔记及简单使用
- Redis 常用命令
- Redis 介绍
- Celery 使用介绍
- WEB-INF 目录结构
- 使用 mitmdump 记录 HTTP 流量
- 每天学习一个命令:scp 命令行下远程主机之间拷贝文件
- 理解 bashrc profile 优先级及区别
- HBase 如何设计 Table Schema
- Docker 使用 nginx-proxy 来架设多个网站
- Busybox 工具列表
- HBase 命令行工具
- HBase 基本使用
- Spark 学习笔记
- Kerberos 使用
- Android GPS 反作弊
- Android 减小 APK 大小
- Android Gradle 学习笔记
- Android ProGuard
- Android Http 调试及抓包
- Head First Design Patterns
- Android 提醒
- Android 使用自定义 keystore 调试
- adb shell dumpsys 使用
- 《Effective Java》读书笔记
- 让网站在分享时预览更美观
- Python 经典项目整理:阅读好的代码
- Python 项目的结构
- SQLAlchemy 使用记录
- Android 人脸检测
- ssh-copy-id 复制本地公钥命令详解 免密码登录远程主机
- 使用 Python BeautifulSoup4 快速获取网页内容
- Ubuntu 下安装 Gradle 及简单使用
- Spring 中 ThreadPoolTaskExecutor 配置
- Spring BeanPostProcessor 使用
- gunicorn 使用
- gunicorn 部署 web.py 应用
- MySQL 客户端命令行使用技巧
- Python 标准库网关接口 wsgiref
- MyBatis 自动生成的 Java client 方法区别
- Python 容易混淆的知识点
- 查看当前正在使用哪种 Shell
- 切换 Linux 内核版本
- Google Guava 中本地缓存 LoadingCache 使用
- django web framework 学习笔记
- FFmpeg 项目中便携式媒体播放器 ffplay 使用
- boost 学习笔记 11:总结
- boost 学习笔记 10:设计模式
- boost 学习笔记 9:并发编程
- boost 学习笔记 10:Python
- boost 学习笔记 8:算法
- boost 学习笔记 7:property_tree
- boost 学习笔记 6:容器
- boost 学习笔记 5:文本字符串相关
- JVM parameters
- Google Calendar 使用技巧一:添加各国节假日
- boost 学习笔记 4:智能指针 smart_ptr
- boost 学习笔记 3: date_time
- boost 学习笔记 2: timer
- FFmpeg 入门笔记
- boost 学习笔记 1: lexical_cast
- boost 学习笔记 0: 安装环境
- lua installation
- Java 中时间相关处理工具类库 joda time
- Java collections
- GitLab 学习笔记
- 每天学习一个命令:Linux screen 使用介绍
- Python 参数类型和参数匹配模型
- Python 方法的参数传递 argument passing 引用传值
- YAML 学习笔记
- kml 文件学习
- Java 内存模型
- Vim 学习笔记 2: 组合命令
- Vim 学习笔记:移动和编辑
- 如何写单测
- Ubuntu 下安装 java 及问题配置
- Java 的 IO 操作 java.io 包
- jhat 使用
- jmap 命令使用及内存分析
- 正则表达式学习笔记
- MyBatis Generator Plugins
- H2 Database Engine
- 优化 SQL 语句
- 每天学习一个命令:dd 读取转换输出数据
- Vim 中 buffer 操作及管理
- 每天学习一个命令:top 查看资源占用
- Linux 常见目录结构说明
- Java 字节码 类文件结构
- Git 学习笔记:初级
- HDFS 介绍和使用
- Bash 命令小技巧
- Wifi 是如何工作的?
整理合集
- IP 信息查询网站合集
- OpenAI 的 Whisper 以及相关模型和项目
- 几大 AI 识图能力对比
- 远程工作的网站分享
- 推荐几个 Android 远程控制应用
- macOS 上的清理工具整理合集
- macOS 上好用的 ChatGPT 客户端整理
- Google Analytics 代替产品对比
- 向量数据库及实现整理
- 由 ChatGPT 延展开整理一下 AI 相关的服务和产品
- 打字输入练习网站推荐
- 日语学习相关工具
- 自建邮件服务器的选择和比较
- 在线数据泄漏查询网站
- 『译』我最喜欢的命令行工具
- macOS 上好用的截图工具
- 各个职业的誓言
- 我有一台服务器能做什么:自架的服务整理
- 在线目录列表程序
- BT 站点收集整理
- 专业医学信息网站整理
- 文件整理之重复文件删除
- WordPress 主题收集
- 同步工具整理总结
- 支持对象存储的开源存储系统
- Cross-platform Softwares I am using
- 网站推荐之 usesthis.com
- Cinnamon 桌面下 Applets 推荐
- RSS 订阅列表整理
- 服务器监控整理
- 如何为视频配上合适的背景音乐
- 个人非常喜欢的几个 icon 主题
- 域名相关网站及价格整理
- Trello 类似的工具和应用整理
- Linux 下的 Android emulators
- 免费的电子书站点收集
- Linux 下显示网络流量
- Linux 下几款快速启动器
- Android 电视盒子可用的应用备份
- 常用的 Tmux 的插件使用记录
- Podcast 频道推荐
- 爬虫相关材料整理
- 免费发送邮件的服务收集整理
- 知乎上被删除的良心回答之油猴脚本
- 各种邀请链接整理
- URL 短域名
- 如何找到一首歌的名字
- 常用 adb command 命令
- 画图工具收集
- 以十六进制查看文件的方法整理
- 我使用的 Xposed module
- 我使用的 Xposed module
- Linux 常用命令合集
- Awesome vim plugin website collections
- 不得不看的韩国电影
- 我使用的 Userscript
- 我使用的 Chrome Extension
- msi笔记本型号对比
- 在线协同编程网站收集
- 一系列计算机相关图书列表
- 手机信号字母表示
- 电影版本中的缩写是什么意思
- 固态硬盘知识总结
- 2013 年 Google 愚人节玩笑
产品体验
- Windsurf 又一款 AI 智能编辑器
- Flowith 基于白板的 AI 工具
- 个人订阅管理工具 Wallos
- Wallabag 个人的网站收藏工具
- iPhone 15 Pro Max 初始化及单手操作设置
- JustRecap 将视频转成图文
- Screenpipe 私人的 AI 助理 本地记录看到听到的一切
- 我购买了一台懒猫微服
- EmotiVoice 网易开源的中英文 TTS 引擎
- 通过聆听的方式看论文 Google Illuminate
- MemoAI 一款跨平台的语音视频转文字工具
- 关于懒猫微服的一点想法
- 开源的调查问卷 HeyForm
- YPlayer 一款支持本地生成字幕的播放器
- Rust 编写的开源全文搜索引擎 Meilisearch
- 一款无数据库在线笔记 Flatnotes
- Google Labs 出品的 NotebookLM:和你的文档对话
- macOS 上的多栏文件管理器 QSpace
- Dinox 又一款 AI 语音转录笔记
- Emote 又一款 AI 语音笔记应用
- 音流:一款支持 Navidrome 兼容 Subsonic 的跨平台音乐播放器
- 保加利亚电子钱包 MyFin 使用
- VoceChat 一款可以自托管的在线聊天室
- 结合了 Google 和 AI 的对话搜索引擎:Perplexity AI
- BitRemote iOS 上的 BT/PT 下载管理新选择
- Dokploy 又一个开源自托管的 PaaS 平台
- 使用 Syncwise 来管理大量的社交媒体收藏和书签
- 通过 Mighty Networks 构建专属在线社区
- Voicenotes 一款 AI 语音笔记应用
- Felo 一款实时同声传译应用
- 借助 Language Reactor 实现双语字幕
- 使用 Quartz 发布 Obsidian 笔记库
- 我购买了一台海信电视 Hisense 50E6G
- Homerow 使用 Vimium 的方式控制 macOS
- Octarine 一个注重隐私的本地 Markdown 编辑器
- ProxMobo 一款 Proxmox VE 管理客户端
- 推荐一款 macOS 上的极简菜单栏提醒
- Worldcoin 简介
- Glance 个人自定义 Dashboard
- Fileball 一款 iOS tvOS 上的媒体播放器及文件管理器
- 中心化加密货币交易所 Gate 注册以及认证
- 使用 Bunny CDN 加速你的网站
- 基于表格的无代码数据库 Teable 介绍
- 聊一聊 Devin 第一个完全自主的 AI 工程师
- 借助 BLEUnlock 实现 macOS 自动锁定
- Docker 安装 PicHome
- macOS 屏幕录制应用 FocuSee 使用体验
- CloudCone CDN 使用体验
- 面向编程的 AI 搜索引擎:phind
- 使用 SyncTV 异地远程一起看视频
- 自托管的服务部署平台 Coolify
- 为播客爱好者制作的工具 Podwise
- 你的私人云操作系统:Neverinstall 使用体验
- 通过 Uptime Kuma 监控服务在线状态
- 在阅读中认识更多的单词 Relingo 插件使用
- 我购买了一只 Blue Yeti
- 我购买了一个键盘 Keychron K1SE
- 我买了一个显示器:明基 EW2880U
- Omnivore 一款开源的稍后阅读服务
- 我买了一块 1TB 的便携移动硬盘 三星 T7
- 对象存储服务提供商提供的免费存储容量
- 使用 Dokku 构建属于你自己的 PaaS
- 华泰证券一世全免
- 又一款支持 WebDAV 的网盘 Koofr
- uBlock Origin 一个高效的网页内容拦截器
- 使用 Trancy 和 AI 在线练习口语
- Blaze 一个在局域网中点对点传输的网站
- Lossless Cut 使用记录
- 端到端加密邮箱 Skiff 邮箱使用体验
- 开源的数据分析工具 Metabase
- Tana 使用体验
- 使用 Listmonk 搭建自己的 Newsletter
- 我买了一个 Ledger Nano S Plus
- 给 macOS 编写的纯键盘操作流 Shortcat
- EV Hosting 共享邮件服务
- Drift 一个开源可以自托管的 Gist
- 自建 IT tools 一系列常用工具集
- Stock Event 应用使用体验
- CrossBox 使用记录
- CoinPayments 加密货币支付网关
- Raycast AI 使用体验
- 介绍一下新推出的 EV Hosting 网络共享托管服务
- TradingView 介绍及价格
- 在命令行下使用 GitHub Copilot CLI
- Chatwoot 开源的客户支持工具:在网站上加上聊天对话框
- macOS 上轻便的 Docker 容器以及 Linux 运行环境:OrbStack
- Web 3.0 音乐平台:Muverse 简单介绍
- 邮件发送服务 MXRoute 使用体验
- 电子销售平台:Lemon Squeezy 简单介绍
- 使用 Traffmonetizer 来售卖闲置流量 VPS 挂机赚钱
- GitHub Blocks 使用体验
- Go 语言编写的 BaaS:PocketBase 简单介绍
- 推荐一款 macOS 上适合开发人员使用的开源工具集合 DevToysMac
- 项目管理工具 Backlog 使用介绍
- 一键将本地的照片展示在网页 Photoview 使用
- 在线工作流 Pipedream 使用记录
- Arc 浏览器初印象
- 使用 WakaTime 统计编码时间
- Rust 编写的代码编辑器 Zed
- 介绍一款支持 WebDAV 的网盘 teraCLOUD
- PlanetScale 云端 MySQL 数据库使用记录
- 记一次 iPhone 13 初始化设置 时隔 6 年我又转向了 iOS
- 工程代码挑战网站 CodeWars 使用体验
- 去中心化的协同文档 Skiff 初体验
- GitHub Codespaces 使用
- Warp 终端初体验
- 利用 Koel 搭建在线音乐流
- macOS 下启动器 Raycast 简单使用
- Playbook 使用体验
- 使用 PikaPods 一键搭建属于自己的在线服务
- 小米平板 5 Pro 初体验及设置
- Logseq 第一次试用记录以及发布 Logseq 到网页
- espanso:Rust 编写的跨平台开源文本扩展工具
- macOS 间歇性休息提醒应用:Time out
- 利用 n8n 实现个人自动化工作流
- NextDNS 使用体验
- 图片管理工具 Eagle
- Obsidian 未来的笔记应用
- Joplin 至今为止用过的最好的 Evernote 代替品
- Syncthing 又一款同步工具
- 全平台开源的密码管理软件 Bitwarden
- 威联通折腾篇十二:verysync 微力同步
- PCloud 加密同步 --Dropbox 代替
- Google Forms 使用
- 威联通折腾篇零:威联通 QNAP TS-453B mini 初体验
- 使用 netlify 托管静态网站
- Wiznote 为知笔记
- 使用 Chevereto 自建照片分享
- Trello 简单使用
- 有一个全平台的Markdown编辑器--Typora
- Linux 主机在线监控: nodequery
- 国行 Moto 360 2代一周使用感受
- Telegram 使用技巧
- Pokemon Go 简介
- Resilio Sync(原 btsync)使用体验
- 小行星视图App review
- Goodbye Picasa
- VSCO film pack
- VSCO Film 00 free starter pack
- 轻单体验
- VSCO cam使用
- 帝都Uber真实体验
- Dropbox 技巧
- IFTTT
- cloudup 尝鲜
- 魅蓝Note折腾记
- Linux 和 macOS 下 Rime 输入法配置记录
- Google推出inbox的一点思考
- 记账 App 选择
- InoReader 使用感受--绝佳Google Reader代替品
- LastPass New Design 新设计
- CM10.2
- Android 4.4 Kitkat
- Markdown online Editor
- 学习使用 MarkDown 语言进行写作
- Movie CSE for douban
- AOKP vs. CyanogenMod 10.1
经验总结
- 利用 PirateShip 打单节省美国转运费用
- Mint Mobile 又一家美国移动网络运营商
- 299 USD 买了一台 Google Piexl 9
- Anthropic 开源 Model Context Protocol(MCP) 创建了 AI 和数据源的双向连接
- 全球旅行流量 Roamless eSIM 注册即送 5 美元余额
- Google Learn About 一款交互式 AI 学习产品
- VideoLingo:一键自动将视频翻译成中文字幕
- 爱沙尼亚电子公民身份启动及邮件转发
- 使用 Tailscale Funnel 暴露本地服务
- American Express 信用卡免费两年 MyUS Premium 会员
- 微信香港钱包开通方法
- 升级 Mastodon 从 4.1.19 至 4.2.x
- 自托管的开源视频分享平台 MediaCMS
- 使用 pyVideoTrans 自动进行视频翻译及配音
- 使用 Docker 安装单节点 Rancher
- iPhone 重启之后照片丢失及解决方案
- 利用 macOS 的 LiveText 轻松复制视频文字实现观看韩综
- 信银国际大湾区双币信用卡开卡及使用
- Yarn Workspaces 工作区
- Telegram DOGS 提现
- 意大利数字游民签证介绍及办理材料
- 汇丰 HSBC Pulse 银联双币信用卡激活及使用
- OCBC 申请关闭 SSA 账户
- macOS 迁移助手迁移后 Syncthing 设备 ID 相同问题解决方案
- 2024 年 Anytime Mailbox 租用美国私人地址以及完成 1583 公证
- 如何验证一台二手 MacBook Pro
- 域名的生命周期
- 在阅读时借助 Yomichan 将日语单词一键保存到 Anki
- 记一次磁盘日志满导致 Redis AOF 文件格式错误的问题
- Apple silicon M 系列芯片区别及购买推荐
- 期权策略:Bull Call Spread
- 爱沙尼亚电子居民申请记录
- DNS 泄漏以及如何防止
- 从内地到香港出金最佳的方法
- 嘉信理财 Charles Schwab 注册及开户
- 如何避免 MySQL 因为内存不足被系统 Kill
- 微信一次性发送超过 9 张照片
- 汇丰 HSBC Pulse 银联双币信用卡申请及使用
- 在日本申请入台证材料及在线提交注意事项
- Go 语言编写的强大灵活的 DNS 工具包
- 最棒的 Navidrome 音乐客户端 Sonixd(Feishin)
- 不重启的情况下重新加载 rTorrent 配置文件
- Go 语言编写的网络穿透工具 chisel
- 绕过付费墙
- 记录一次令人无语的文件上传限制调试
- 常见的邮件发送错误
- EV Hosting 独立开发者套餐
- 注册英国奕丰环球银行 iFast 数字银行
- 如何获取日本的地址证明
- 将 Blogger 备份并转成 Markdown 导入 Obsidian
- 杜高斯贝银行注册开户
- 我制作了一档播客《暮色时光》
- 几个用户登录验证方案
- 总结一下 Fediverse 下的有趣的平台
- 我在权益投资市场中犯过的几个错误
- 新加坡盈立证券开户及通过 OCBC 入金
- 使用 PlanetScale 以及 Docker 搭建网站分析 Umami
- 我购买了一张免月租的英国手机卡 GiffGaff
- MVP 最小可实行产品思想
- 我购买了一台 Apple TV
- Datadog 日志搜索语法总结
- AdGuard Home 53 端口占用问题解决
- Google Play Console 账户身份验证
- 我买了一台打印机 TS3330
- 语言能力分级系统 CEFR
- 利用 Navidrome 搭建自己的在线音乐库
- 时隔 5 年再安装 NextCloud
- 修复 macOS 时区和时间错误
- 在日本申请 Revolut 数字银行
- 从 DigiCert 获取证书并在 Azure KeyVault 中导入使用
- 我买了一台 Mac mini 以及记录一下 Mac mini 初始化设定
- 新加坡华侨银行 OCBC 开户记录
- 解决 OpenAI insufficient_quota 问题
- NextCloud macOS 客户端修改服务端地址
- 使用 uBlock Origin 拦截 YouTube 广告
- 我的照片管理方案
- MacBook 16 寸连接外接显示器 CPU kernel_task 占用极高问题解决
- 在任天堂即将推出新一代主机时我买入了一台 OLED Switch
- Vimium 教程:使用键盘来浏览网页
- 在 Mac M1 下使用 VMware Fusion 安装 Windows 11 跳过网络
- Music Tag Web 基于网页修改音乐的元数据
- 使用 Cloudflare Tunnel 将本地服务公开到互联网
- zlibrary 使用技巧
- 结合 WordPress 快速分享 Obsidian 中的笔记
- 将 Evernote 笔记导入到 Obsidian
- 通过可理解输入学习语言
- 让 AI 无处不在
- 修复 Ledger Nano X 转轴松垮问题
- macOS 下利用 Karabiner Elements 修改日本 JIS 键盘布局到美式键盘布局
- 推荐几个英语学习工具
- 使用 Atuin 同步 Shell 历史
- macOS 自定义系统设置记录
- EV Hosting 域名注册服务
- 在 HestiaCP 面板中禁用 open_basedir 配置
- 在 Hestia CP 的 VPS 上安装 ionCube Loader
- Chatwoot Nignx 代理丢失 Header 信息
- Proxmox VE 安装 Ubuntu Server 22.04
- 记录一下 Clientexec 中配置 SMTP 时的一些问题
- Clientexec 汉化
- 自建邮件服务器 Mailcow 配置通过 MXRoute 发送邮件
- 防止 SSL 证书泄露网站 IP
- AI 支持的编辑器 Cursor 使用体验
- 给网站加上实时聊天对话框 tawk.to 使用记录
- 下载 YouTube 视频方法总结
- Tailscale 出口节点功能配置流量出口
- 如何在 Chrome 中使用 New Bing
- 注册土区 Apple ID 并购买 iCloud 作为家庭共享
- 在 Ubuntu 22.04 下安装 Samba
- ChatGPT(OpenAI) 账号注册
- J3455 主板无法使用 PCIe 扩展 SATA 启动系统解决
- 发布和制作 torrent 文件
- 在日本生活必备的应用收集整理
- 如何注册日区 Apple ID 以及初次登录日区 App Store
- curl 使用小技巧
- Mastodon 升级到 V4 版本
- 使用 mastodon tootctl 管理 Mastodon 实例
- Mastodon 站点管理:导入自定义表情包
- 调查 Netdata 10min cpu iowait 告警
- GitLab CI 提交代码 not allowe to upload code 问题解决
- Git 对文件权限的控制
- .info 域名涨价应对策略
- 将字幕压制到视频中
- 解决 Clash for Windows 节点测速 timeout 问题
- 使用开源 Wakapi 代替 WakaTime 统计编码时间
- 使用 yt-dlp 下载 YouTube 视频
- 折腾一下 GitHub Profile
- Plex 内嵌的 SQLite 数据表字段解析
- 字幕编辑软件 Aegisub 简单使用
- 离线备份小鹅通反派影评以及节目列表
- 从 Gogs 迁移到 Gitea
- 记一次 iPhone 13 初始化设置 时隔 6 年我又转向了 iOS
- 使用 glab 提交 Merge Request
- Netdata outbound_packets_dropped_ratio 告警
- Eu.org 免费域名申请
- Plex Media Server 备份恢复和数据迁移
- 修复突然断电后 git 仓库 corrupt
- Proxmox VE 从 6 升级到 7
- 在停止的 Docker 中其中执行命令
- 使用 uPic 快捷上传图片到图床
- 使用 beets 命令行工具整理音乐库
- 逃离豆瓣之豆瓣代替服务
- Proxmox 扩展 VM 虚拟机磁盘容量
- 使用 lux 下载哔哩哔哩视频
- 图片压缩工具 Squoosh 离线版
- Nginx 中数据 Buffer size 相关配置
- 利用 Cloudflare 和 Gmail 配置域名邮箱的收发
- 使用 ed25519 SSH Key 代替 RSA 密钥
- DMARC 报告
- 充分利用 Oracle 机器避免被回收
- 腾讯轻量云服务器挂载云硬盘
- 利用 ruTorrent 与 rTorrent 限制单独种子的速度
- rTorrent 配置之根据用户标签移动完成的下载文件
- 在 Obsidian 中集成 GPT-3 提高输入效率
- 不丢失数据 降级 Android 应用版本
- Obsidian 插件篇之 Dataview
- 搭建临时 socks5 代理
- Linux 下 journal 日志清理
- Linux 虚拟化技术 OpenVZ KVM LXC 对比
- 如何发现 CPU steal 并解决
- zinit 作者删库事件以及后续代替方案
- 升级 Gogs(Docker) 从 0.11.91 到 0.12.3
- 修复 Ubuntu 18.04 网络设置中无有线设置的问题
- So you Start 独服 Proxmox VE 配置 RAID 10
- Ubuntu 20.04 使用 MergerFS
- 在 Linux 下使用 Clash For Windows 管理 Clash 订阅
- 独服 Proxmox VE 配置 NAT 使虚拟机共用一个公网 IP
- So you Start 独服 Proxmox VE 虚拟机配置 Failover IP
- 搭建自动化签到网站
- 使用 Remark42 替换博客的 Disqus 评论系统
- club 域名宕机近 3 小时故障回顾
- 在 JetBrains IntelliJ IDEA 中使用 GitHub Copilot
- Rime 输入法中的快捷键
- 推荐几个 Rime 插件
- 在两个 DataGrip 之间同步数据库配置以及一些使用笔记
- rTorrent 和 ruTorrent 中自动下载 RSS Feed
- po4j 项目简介
- 哪吒监控安装及简单使用说明
- 使用 Archive Box 制作自己的互联网存档
- 使用 Poste 自行搭建邮件服务器
- HostHatch VPS 测评及使用
- 限制 Docker 容器日志的大小
- A400互联VPS简单测评及使用
- VPS 性能测试
- 使用 Mailu 搭建邮件服务器
- 手工编译安装 macOS 下的 Rime(鼠须管)
- 手工编译安装 librime
- Duplicacy 增量备份工具使用
- 使用 Netdata Cloud 监控所有的机器
- Ubuntu 下启用 SFTP 服务
- macOS 上的超级强大的键盘自定义工具 Karabiner Elements
- 减小 git 仓库的大小
- Git 使用技巧:创建不带历史的分支
- Android 上的 RIME 输入法 trime 同文输入法使用
- 使用了半年 macOS 之后 我又回到了 Linux 的怀抱
- 重置 macOS S.M.C 和 NVRAM
- 从 VMware Fusion 中迁移虚拟机到 VMware Workstation
- VMware Workstation 虚拟机网络设置
- 在 Linux 上使用 Clash 作代理
- 使用 Beancount 记账篇五:使用 Telegram Bot 简化记账
- 使用 Beancount 记账篇四:证券交易
- 使用 Beancount 记账篇二:各类账单导入
- 解决 NoSuchMethodException 错误的方法
- WhatPulse 使用记录
- 我的笔记法(借助 Zettelkasten 和 Obsidian)
- 提升 mysqldump 导入导出 MySQL 的速度
- Mac 应用篇:Hammerspoon 自动化工具使用
- 我的 Obsidian 笔记跨设备同步方案
- 配置 Rime 在 Vim 下退出编辑模式时自动切换成英文输入法
- 使用 MusicBrainz 管理我的音乐库
- 使用 Clonezilla 将硬盘中系统恢复到虚拟机中
- kindlepush_bot 机器人使用指南
- gitconfig includeIf 管理多用户配置
- 修复 Ubuntu 丢失的引导
- 阿里云函数计算 fun cli
- 使用 dotbot 管理 dotfiles 配置文件
- 备份和恢复从 Chrome Webstore 中下架的 Google Chrome Extension
- 在树莓派上安装 Prometheus node-exporter
- 使用 Clonezilla 恢复 Windows 系统遇到的几个问题
- Flexget 配合 NexusPHP 自动下载
- 在 Trello 中使用 Pomodoro 工作法
- Proxmox Web 界面停止工作解决
- 现金流桌游
- 每天学习一个命令:bandwhich 展示带宽使用
- 在命令行下给 socks 或者 http 代理测速
- 个人的局域网网络设置整理
- IntelliJ IDEA vmoptions 设置
- 如何根据自身情况选购硬盘
- 如何查找链到某个链接的页面
- rTorrent 和 ruTorrent 使用
- 番茄工作法
- 常见主板命名规则
- Zeal 离线文档阅读
- 清理 macOS 磁盘
- NAS 上的音乐管理应用 Funkwhale
- 使用 tinyMediaManager 整理影视资源
- 自建 RSS Reader
- 威联通折腾篇二十一:Virtualiztion Station 安装 Windows10
- 威联通折腾篇十九:Calibre-web
- NextCloud 和 Joplin 完美合作
- 威联通折腾篇十八:Gogs Docker 容器备份及恢复
- 再见公有云
- 搭建自己的导航页面
- 威联通折腾篇十七:Docker 安装的 NextCloud 升级、备份及恢复
- 威联通折腾篇十六:为 Container Station 更换镜像
- QNAP 上 SQL server 数据备份
- 云服务 free tier
- 在 Linux Mint 上使用 PlayOnLinux 安装网易云音乐
- 重拾 Wikipedia
- kswapd0 占用 99% 的 CPU
- 专业医学信息网站整理
- 给博客添加 PWA
- Play Station 4 Pro Setup
- 快充协议笔记
- 威联通折腾篇十六:加内存
- 记一次修复安装 Magisk 模块后的 bootloop
- 解压和打包 jar 并手动上传到 Nexus 记录
- Oracle 提供免费的云服务
- ModuleNotFoundError: No module named 'marshmallow.compat'
- gpg: keyserver receive failed: Server indicated a failure 解决
- 在 Ubuntu 下为 Postman 创建 icon
- 禁用 fcitx 额外键切换输入法
- 初学者指南:如何安装和配置 NeoVim
- git pull hangs rekey after blocks 拉代码时卡住
- Rime 配置使用韩语及日语输入法
- Ubuntu 从 16.04 升级 18.04
- 记一次 fail2ban 启动失败
- Substratum Android 上的主题引擎
- Linnx Mint 上使用触摸板手势
- 我可能要抛弃用了很多年的 Chrome 换用 Vivaldi
- 威联通折腾篇十四:迁移系统盘
- Intellij IDEA 支持 jQuery
- 使用 Tampermonkey 调试本地脚本
- Linux 下设置编码格式 locales
- Linux Mint 连接 802.1x EAP wifi network
- 一键去除网易云音乐广告
- Linux 下执行文件中的每一行
- Magisk 模块整理 For OnePlus 7 Pro
- OnePlus 7 pro Oxygen OS 设置
- OnePlus 7 Pro 折腾记
- 使用 Stylus 扩展自定义页面样式
- Ruby 国内镜像
- 威联通折腾篇十五:rtorrent-Pro 使用
- JSON 反序列化重命名
- SD 卡种类和标示
- jks pem cer pfx 不同种类的证书
- maven 相关的错误
- Kindle 篇一:如何把 Kindle Unlimited 的钱看回来
- 记录一下 Linux Mint 19 升级过程
- oneplus 3 recovery ROM kernel 选择
- notion 使用记录
- html 转 pdf 命令行工具 wkhtmltopdf
- 用 Google Calendar 培养习惯
- 日志数据脱敏方法研究
- 英语搭配语字典整理
- 为知笔记导出和备份
- 后知后觉之 iOS 内置字典
- 跨平台开源卡片记忆工具 Anki
- mastering xxx vs xxx cookbook vs xxx in action 系列图书的区别
- KIE 一些隐藏需要注意的问题
- 需要注意的 Python round() 方法
- 威联通折腾篇十一:USB 一键备份
- 威联通折腾篇十:使用 aria2 下载百度云
- 使用 kindlegen 命令打包资源到 mobi
- 小米笔记本 Air 13.3 在 Linux Mint 下安装 nvidia 驱动
- 电子书常见格式及格式转换
- 如何配一副眼镜
- Certificate pinning 介绍
- Centos 6/7 下安装 PHP7
- Linux 下使用 ClamAV 扫描病毒
- 使用 Nemo 文件管理器
- 又一个网页文件管理:filebrowser
- Linux 下非常好用的字典 GoldenDict
- 一周 CP 反编译记录
- 修正关于 HTTP Header 的错误认识
- 解决 failed to create bus connection no such file or directory 错误
- Linux Mint 下禁用 Alt 拖拽窗口
- 威联通折腾篇八:重启服务
- 威联通折腾篇九:MySQL 设置
- phpMyAdmin 登录无反应问题记录
- douban 小组接口研究
- 修复 NextCloud 消失的托盘图标
- 威联通折腾篇五:安装 Transmission 下载 BT
- 威联通折腾篇六:文件同步
- 威联通折腾篇四:Container Station 运行 Docker 容器
- 威联通折腾篇一:使用命令行安装威联通 QNAP 的 qpkg 安装包
- 威联通折腾篇二:使用 frp 内网穿透
- 通过 HOST 去除 Android 广告:adaway
- FileRun 又一款文件同步工具
- Kafka 资料收集整理
- 静态博客评论系统选择对比
- 搬家整理之术收纳之术
- 斐讯 k3 刷机教程
- chevereto 备份及恢复记录
- 在屏幕上显示敲击的键盘 screencast
- BitTorrent 客户端简单比较
- 清空Chrome缓存的301重定向
- 私人网盘 NextCloud
- 使用 Travis 自动部署静态网站到 GitHub Pages
- 使用 Python 下载抖音无水印视频
- 使用 clonezilla 备份和恢复
- VPS 安全设置
- VPS 云服务器能够做什么
- 使用 privoxy 转发 socks 到 http
- 挂载腾讯云对象存储COS
- 使用 Docker hub 及其他镜像站点加速下载
- kodi 盒子上的媒体中心?
- 搭建自己的文件共享服务 linx server
- Workflow for iOS 使用指南
- netdata 又一款 Linux 监控程序
- Linux 下安全的删除文件
- 搭建自己的 Weibo 转 RSS 服务
- v2ray 使用和总结
- 自建网络硬盘 ownCloud
- 斐讯 T1 盒子去除广告
- 小米路由器 3G 开启 SSH 安装 MT 工具箱
- 斐讯 k2p 刷机
- Mastering Google Photos
- h5ai 目录列表程序
- 最有用的 Chrome 快捷键提高数倍效率
- 优雅地使用命令行
- 在 Linux 下安装 Charles
- Git commit 中使用 gpg 签名提交
- 升级 Spring MVC 3.2.x 到 4.x 注意事项
- IntelliJ IDEA 中使用 Resin 调试
- Python 中 subprocess.call() vs os.system() 区别
- 使用 antigen 来管理 zsh 插件
- Raspberry pi 自动挂载 NTFS USB 设备
- Spring MVC 应用处理 CORS
- 树莓派系统安装及设置
- 在 Ubuntu 下安装并使用 Cinnamon
- 树莓派中安装MySQL 5.7
- 将 MySQL 升级到 5.7
- Spring MVC 处理文件上传
- 使用 supervisor 管理进程
- Ubuntu/Debian 安装 nginx
- Celery 最佳实践
- 目录 /usr/local vs /opt 的区别及 JDK 安装
- SQLAlchemy session 使用问题
- 保持 SSH 连接
- MySQL 命令记录
- Linux 安装 VMware workstation 12
- 使用 pyenv 管理 Python 版本
- 电影网站评分机制
- 推荐网站之快捷键:快捷键 ShortcutWorld Wiki
- Openwrt 平均负载
- Openwrt 接口及基本设置
- TP LINK MR12U 刷 openwrt
- 使用 Cron 定时重启 Openwrt 路由器
- 整站备份工具 Httrack
- 解决 Linux Mint 18.1 安装 NVIDIA 驱动后黑屏
- 在 Ubuntu/Mint 下快速创建桌面快捷方式
- Linux Mint 下使用 electron wechat
- 我的一加 3 手机设置
- 终端使用 sock5 代理
- fastboot and adb 工具
- Android 反编译
- 获取在线视频的时长
- RESTful 接口
- 更新隐私政策
- 笔记整理法则
- ads 相关术语
- Tampermonkey Chrome 下超神的插件
- iPhone 设置及 Review
- 文件夹和标签的区别使用
- 离线文档查看工具
- Podcast 托管
- xiaomi router samba password
- 全平台录制 GIF:LICEcap
- 通过 IFTTT 自动下载 Instagram 图片到 Google Drive
- Grub2 bootloader 主题
- 转换图片格式,png, jpg, webp
- Clonezilla 克隆系统
- Evernote 代替品
- Kindle 使用小技巧及常见问题
- Pypi 国内镜像记录
- gnome do 技巧
- snapseed 中的一些参数
- 修复 zsh 下 git 自动提示失败
- 利用 Jenkins 持续集成 Android 程序
- 推荐网站之代替品:alternativeTo
- should I git ignore .project file under eclipse
- MySQL 中的大小写敏感设置
- 推荐网站之邮件签名:htmlsig
- C++ 解析JSON
- 中国科技馆一日游
- Goodbye Picasa
- 排序算法
- 中国美术馆一日游
- Nexus 6 刷机及电信 3G/4G 破解
- 使用 certbot 自动生成 SSL 证书并自动续期
- Genymotion 安装
- 国家博物院一日游
- 删除社交账号状态
- guake zsh 配置小记
- 最棒的gif录屏:byzanz record
- 购买 VPS 之后需要做的事情
- Nexus 6 tips
- wget 常用命令
- 解剖朴字读音
- 花札玩法简介
- Windows 10 无法连接 Openwrt Samba
- 如何将OneDrive移动到其他位置
- Dropbox同步已存在的文件夹
- Windows下查看占用端口程序
- CentOS 安装文件区别
- 使用 javadoc 自动生成 Java 文档
- 0day 和 PT 站扫盲贴
- ASCII Unicode GBK UTF-8 字符编码的区别与联系
- 字库格式介绍
- 中文字符编码
- 网件 WNDR3800 刷机
- 继续折腾 WNDR3800 之 shadowsocks
- Play Clash of Clans
- 推荐网站之求字体:通过图片找字体
- Nexus 5 不同版本
- 照片添加GPS信息
- 优化 Java 中正则表达式
- log4j XML 配置
- log4j 根据 package 打印日志到不同目的地
- Mybatis Generator 配置详解
- 适用于编程 Coding 的字体
- 毕设相关
- Visual Assist And Eclipse使用doxygen注释
- CPU知识
- Android SDK环境变量配置
- Blogger 主题中Widget使用
- HAProxy 转发 shadowsocks 流量
- Linux Mint 下开机自启动应用
- manual guide tutorial 区别
- 电视机投影仪显示器接口知识整理
- 投影仪选购指南
- Visual Studio 文件扩展名作用
- modify build prop to get Ultra Strike
- add auto complete
- JDK 和 Tomcat 配置
- Gelaxy Nexus Verizon 折腾
- 域名解析 DNS
- 电信写号三码与五码
- 防止Android刷机变砖
Git
- 使用 git bisect 来快速定位出错版本
- git 分支管理
- git 不同阶段撤回
- 使用 rebase 来合并多个 commits
- Git 使用过程中遇到的小技巧
- git presentation
- How to Write a Git commit message
- Git 配置多个 ssh key
- 从 git 版本控制中删除文件而不删除硬盘中文件
- Git 学习笔记:初级
思考感悟
- 语言:思想的边界和桥梁
- 关于 Duolingo 学语言的一点思考
- 《首尔之春》一点观后感
- 2022 年读书笔记
- 我们的尊严来自于自由
- 2021 年读书笔记
- 究竟什么是「内卷」
- 我们该如何讨论死刑
- 如何进行有效的讨论 论 Clubhouse
- 2020 读书记录
- You Quiz on the Block E70 世代差异
- 没有反思的哀悼聊胜于无
- 我的备份方案
- 2019 读书记录
- You quiz on the block 一则小感
- 又一 Google 服务停止:Google Translator Toolkit 关闭
- 再也不见 Google+
- 2018 读书记录
- 读万字访谈后感:软硬件公司的差别
- 关于抖音的一点想法
- 青海游记思绪整理
- 关于通用顶级域名 .xyz
- 关于游戏的一些想法
- 2017 年读书笔记
- 北京租房所思所想
- 2016 年读书笔记
- 荒蛮故事 感悟
- 间谍之桥 感悟
- 星球大战:好莱坞流水线上的标准产物加上一些情怀催化一下
- 2015年读书记录
- 一个中国的缩影
- 2015年最喜欢的十部引进片
- 记一天
- 没有让我失望的火星救援
- 残忍的战争
- 1980也不会存在的爱情
- Time to say Goodbye to moments
- 纪念最后的英语课
- 返乡
- 国内各大音乐网站使用感受
- 学车记
- 倚天屠龙记苏有朋版观后感
vim-plugin
- Vim 插件之注释
- Vim 插件之全局搜索:ack.vim
- Vim 插件之: vim-surrounding
- Vim 插件之:vim-repeat
- Vim 插件之 markdown : vim markdown
Java
- Java 查漏补缺之 Exception 和 RuntimeException
- Java 查漏补缺之:ThreadLocal 使用
- Java 查漏补缺之 jvm
- Java 查漏补缺之泛型
- Java 查漏补缺之 Class.isAssignableFrom() 和 instanceof 区别
- Java 查漏补缺:线程间通信
- Java 查漏补缺之位运算符
- Java 查漏补缺之 stream 中的 collect flatmap reduce 使用
- Java 查漏补缺之 stream
- Java 查漏补缺之 class
- Java 查漏补缺之枚举
- Java 查漏补缺之并发编程 ExecutorService
- Java 查漏补缺之 defensive copy
- Java 查漏补缺之 BigDecimal
- Java 查漏补缺之注解
- Java 查漏补缺之:try-with-resources 语法
- Java 查漏补缺之 Thread 类中 interrupt() interrupted() isInterrupted() 区别
- Java 查漏补缺之 throwable vs exception 区别
- Java 查漏补缺一些小问题
- Java 查漏补缺之: GC 垃圾回收
- Java 查漏补缺之:赋值语句的返回值
Vim
- Vim 插件之:vim-abolish
- Vim global 命令
- Vim 的颜色主题
- Vim 行选择复制和移动
- 一次 vim 的简单介绍
- Vim 中的寄存器
- Vim 的 normal 命令
- Vim 中的宏命令
- vimrc 配置中 Vim 键映射
- Vim 全局命令 g
- Mastering the Vim
- Vim 窗口使用
- Vim 小技巧
- Vim 学习笔记 2: 组合命令
- Vim 学习笔记:移动和编辑
- Vim 中不同模式间的切换
- Vim插件Vundle
- Vim 多模式介绍
- Vim字符编码及中文菜单乱码
- 开始使用 Vim 的方式
- Vim 中 buffer 操作及管理
- Vim 插件介绍:Nerdtree
Linux
- Linux 下安装 openssh server
- Linux 交换分区
- 使用 mutt 在 Bash 中发送邮件及附件
- IO 重定向
- Shell/Bash script 学习笔记
- 修复 Linux mint 下 sogou 输入法
- Samba 使用
- pdnsd 使用
- Linux 启动项管理
- 查看系统版本和发行版信息
- Things to do after install Linux Mint
- 在 Linux 下安装字体
- Bash 学习笔记之基本使用
- Linux 学习笔记 User and Group
- Linux notes
encryption
Android
- Android 过渡动画框架
- Android 常见错误
- android 6 runtime permission
- Android Snackbar 使用
- Android Notification
- Android monkey test
- Gradle 重复导入错误
- Android Animation Interpolator
- Android ImageView ScaleType
- Android Animation
- Android lib Timber
读书笔记
- 《被讨厌的勇气》读书笔记
- 《小而美》读书笔记
- 《日本的细节》读书笔记
- 《每周工作 4 小时》读书笔记 - 寻找生活工作的平衡
- 《美国大萧条》读书笔记
- 《非暴力沟通》读书笔记
- 《How to Invest》 读书笔记
- 《我们为什么要睡觉》读书笔记
- 《负动产时代》读书笔记
- 《阿加莎・克里斯蒂自传》读书笔记
- 《天朝的崩溃:鸦片战争再研究》读书笔记
- 《工作、消费主义和新穷人》读书笔记
- 《活法》读书笔记
- 《原则》读书笔记
- 《Go 语言高并发与微服务实战》 读书笔记
- 现代政治的正当性基础 读书笔记
- 富兰克林自传 读书笔记
- 新教伦理与资本主义精神 读书笔记
- 谣言 世界最古老的传媒 读书笔记
- 《也许你该找个人聊聊》读书笔记
- 法国大革命前夕的舆论与谣言 读书笔记
- 利率史 读书笔记
- 编码 读书笔记
- 金融的本质 读书笔记
- 若为自由故 读书笔记
- 微软新一代 CEO 萨提亚 纳德拉自传《刷新》 读书笔记
- 开放社会及其敌人 读书笔记
- 邻家的百万富翁 读后感
- 自由软件 自由社会 读书笔记
- 现代性与大屠杀读书笔记
- 大法官说了算 美国司法观察笔记 读书笔记
- 法官能为民主做什么 读书笔记
- 《Spring MVC 实战》笔记
Docker
威联通
- 威联通折腾篇十六:为 Container Station 更换镜像
- 威联通折腾篇十三:替换默认 shell 为 zsh
- 威联通折腾篇十二:verysync 微力同步
- 威联通折腾篇十一:USB 一键备份
Go
开源项目
Spring
Proxmox-VE
- Proxmox 扩展 VM 虚拟机磁盘容量
- Proxmox VE 备份和恢复虚拟机
- So you Start 独服 Proxmox VE 配置 RAID 10
- 独服 Proxmox VE 配置 NAT 使虚拟机共用一个公网 IP
- So you Start 独服 Proxmox VE 虚拟机配置 Failover IP
- 扩展 Proxmox 系统分区以及 Proxmox 文件系统初识
- Proxmox Web 界面停止工作解决
- 在 Proxmox VE 上使用 qm 命令管理虚拟机
- Proxmox VE 设定直通硬盘
- Proxmox 安装和设置
Beancount
- 使用 Beancount 记账篇七:Fava 展示
- 使用 Beancount 记账篇三:周期账单
- 使用 Beancount 记账篇六:利用 VS Code 插件辅助
- 使用 Beancount 记账篇四:证券交易
- 使用 Beancount 记账篇三:限制性股票
- 使用 Beancount 记账篇二:各类账单导入
- 使用 Beancount 记账篇一:给账户命名
- 使用 Beancount 记账篇零:Beancount 入门使用
Obsidian
laravel
- Laravel 学习笔记:部署到生产环境
- Laravel 学习笔记:Model Factoris 批量创建假数据
- Laravel 学习笔记:分页
- Laravel 学习笔记:Model 之间关系
- Laravel 学习笔记:事件
- Laravel 学习笔记:队列
- Laravel 学习笔记:发送邮件
- Laravel 学习笔记:文件上传
- Laravel 学习笔记:开发环境搭建
- Laravel 21 天学习计划