git subtree 简单使用记录

昨天在和朋友讨论两个项目双向同步的问题,比如,两个从同一分支拉出来的两个独立项目各自发展,但又要求定时双向同步的时候,虽然提出了用 remote 可以临时解决一下。不过后来又和朋友讨论起 git subtree 来,在此之前,我如果有需要在项目内部依赖外部独立的项目时,我一般都使用 git submodule 来解决。不过昨天搜索了一下之后发现 git subtree 似乎更加强大,并且已经成为替代 git submodule 的事实方案。所以这里来学习一下。 在使用 git subtree 之前如果你没有用过 git submodule,这里先进行一 Read more ...


Prometheus: 监控系统和时序数据库

Prometheus 是一个用 Go 写的监控系统,最早由 SoundCloud 开发并开源,Prometheus 内置一个时序数据库。Prometheus 受到 Google borgmon 监控系统启发,2012 年起源于 SoundCloud 内部,后来成为第二个加入 Cloud Native Computing Foundation 的项目。 It collects metrics from configured targets at given intervals, evaluates rule expressions, display Read more ...

2020-04-27 prometheus , monitor , tsdb , time-series

使用 asdf-vm 管理编程语言多个版本

更新说明: 这篇文章最初写于 2020 年。asdf 在 0.16.0 之后已经改为 Go 二进制实现,安装方式和部分命令都发生了变化。新版升级问题可以参考asdf 升级 0.16.0 问题记录,如果你准备从 asdf 迁移到 mise,可以继续阅读利用 mise 替换 asdf 的迁移方案。 之前浏览文章的时候偶然看到了 asdf 这个项目,然后惊讶的发现它整合了我之前经常使用的 pyenv 还有不太常用的 jenv, nvm, rvm,通过这一个命令就可以实现,所以立马在机器上试了一下。 Install 安装的过程具体可以参考官网。 Read more ...

2020-04-25 asdf , linux , mac , pyenv , nvm

Linux 内存管理初识

DMA 内存区域,0~16MB 内存。 NORMAL 内存区域,16MB~896MB HIGHMEM,高端内存区域。 用户空间 用户进程访问的内存空间,每个进程有自己的独立用户空间,虚拟地址从 0x00000000 到 0xBFFFFFFF 总容量 3G. 进程与内存 按照”访问属性” 划分五个不同的内存区域。 代码段 存放可执行文件的操作指令,可执行程序在内存中的镜像。 只读,不可写 数据段 可执行文件中已初始化全局变量,静态分配的变量和全局变量。 BSS 未初始化的全局变量 heap heap 用来存放进程运行时被动态分配的内 Read more ...

2020-04-24 linux , memory

现金流桌游

今天和几个小伙伴体验了一下“现金流”这款桌游,其实在很早之前看过《穷爸爸,富爸爸》之后就了解到了这款游戏,但一直没有机会去尝试。很多人把这款桌游“吹”的很神,就像是玩过就能[[财富自由]]一样,虽然实际生活并不会像游戏一样,但多少能从中体验到一些心得。 规则 现金流的规则可以说是非常简单的了,玩过大富翁吗?把大富翁地图上的各种地标换成各种人生事件,领工资,各种机会,生孩子,失业等等,那就是游戏的开始。当然如果要跳出无穷无尽的轮回则需要思考自己手上资产负债表中的各项数字。从“老鼠圈”跳转到人生的快车道。 具体细节的规则网上也有很多,这里就不展开。直接 Read more ...

2020-04-18 cashflow , board-game , fortune

每天学习一个命令:qmv 在文本编辑器中对文件及目录进行编辑

在给 tldr review 提交时,有一个命令引起了我的兴趣,那就是 qmv,当时简单的尝试了一下,浏览了一下 man page。没有仔细的深入,但昨天突然遇到一个需求,我要批量修改一个目录下文件的大小写,需要将大写部分修改成小写,一下子就想起了这个命令。虽然这个命令是作为移动来介绍的,但它也可以作为重命名来使用,毕竟重命名也算是移动的一种嘛。 命令的使用特别简单,直接使用 qmv 后面接目录名即可,然后会打开默认的文本编辑器, 比如vi,然后在其中能看到两列,左边是原始名字,后面是目标名,如果要批量修改重命名那就直接对后面一列进行编辑即可。最后保存 Read more ...

2020-04-13 qmv , linux , command , rename , batch-rename

Github Actions 使用

GitHub Actions 是 GitHub 推出的 CI/CD 工具,通过简单的语法可以做一些 build, deploy 等等的事情。 核心功能与用途 自动执行构建、测试、部署等流程,实现开发流程自动化。 可以根据代码仓库中的事件(如 push、pull request、issue 创建等)自动触发预设的工作流(Workflow)。 支持多种操作系统(Linux、Windows、macOS)的虚拟机环境,也可以使用自托管 Runner。 通过 GitHub Marketplace 可复用和共享他人编写的 Action,减少重复 Read more ...


每天学习一个命令:bandwhich 展示带宽使用

如果你使用我之前推荐过的 asdf,可以直接通过 asdf 来安装 Rust 以及 bandwhich。 安装 增加 rust asdf plugin-add rust 安装 rust 最新版 asdf install rust latest 设置全局生效 asdf global rust 1.51.0 这样你就可以在终端使用 cargo 来安装 bandwhich: cargo install bandwhich 然后将 bandwhich 链接到 /usr/local/bin 中: sudo ln -s /home/ei Read more ...

2020-04-10 linux , bandwhich , asdf

在命令行下给 socks 或者 http 代理测速

在国内不可避免的要用到代理,这些年陆陆续续从 GAE 上的代理,到自己购买 VPS 搭建,从 Shadowsocks 到 V2ray,自己花费了不少的时间,而现在虽然手上也有两台 VPS,但是已经不拿他们作为主要的代理了,我一台 Directspace 的 VPS,线路没有优化过,到国内的延迟略高,而另一台 AWS 的 EC2,虽然地理位置在韩国,也只勉强到能用的阶段。所以这两年陆陆续续不再自己维护代理服务,之前有购买过因为 Ingress 结缘的 Shadowsocks 服务,一直用到现在,虽然有些情况下会发生断流,倒也一直没有放在心上。直到尝试了一周 Read more ...

2020-04-06 speedtest , socks , http_proxy , proxy , vps , v2ray

OpenWrt 学习笔记

硬件 CPU Atheros/QualCom 高通 (QCA) BroadCom 博通 (BCM) MediaTek 联科发 (MTK) RealTek 瑞昱 RAM SDRAM DDR, DDR2, DDR3 ROM(Flash) SPI Flash NOR Flash NAND Flash WiFi 芯片接口 USB(速度相对较慢) PCI-e 软件 BootLoader Wiki CPU, 网卡数据库 Wiki: https://deviwiki.com/ Read more ...

2020-04-05 openwrt , wrt , router , linux , cpu

最近文章

  • 把 Android 手机当成 USB 无线网卡:以及那些被低估的安卓妙用 昨天我把一块装着 [[Proxmox VE]] 系统的硬盘从之前的 SER8 拆下来,插到 4 盘位的 Me Pro 上,本以为开机就能继续用,结果卡在了最基础的一步:Me Pro 的物理网口和我原来的网口对不上,物理网口变更了名字导致无法上网。屏幕上 PVE 的控制台在闪,ip addr 里却无法找到两个物理网口,Web 管理界面自然也打不开。
  • Ignis:把 Obsidian 变成真正的自托管网页应用 用 [[Obsidian]] 记笔记这么多年,有一个需求一直没有被很好地解决,那就是在浏览器里直接访问自己的笔记库。Obsidian 官方一直没有推出 Web 版本,过去想要在别人的电脑上、或者在不方便安装客户端的环境里查看和编辑笔记,要么依赖远程桌面这种笨重的方案,要么就只能把笔记渲染成静态网站,牺牲掉编辑能力,或者通过 SSH 登录我的 macOS 通过命令行方式访问。最近我发现了一个叫 Ignis 的开源项目,它的口号非常直接:Run Obsidian as a self-hosted web app. Not remote desktop, an actual web app。它不是远程桌面,而是让 Obsidian 真正跑在浏览器里,体验下来确实让我眼前一亮,这篇文章就来聊聊它。
  • 卧底厨神观后感 2026 年山之日这个假期外面下着雨,没有出行的计划,索性看起了放到了待看列表的《卧底厨神》,因为之前看过《黑白大厨》知道了权主厨,郑主厨,本来没有对这部综艺抱有太大的期待,只是想在一个休息日放松心情看一篇轻松的综艺,但没想到完全被这三位主厨圈粉了。
  • mise 的 minimum_release_age 给新版本加一道冷静期的供应链安全机制
  • chezmoi Go 语言编写的跨平台 dotfiles 管理工具 chezmoi 是一个用 [[Go]] 编写的开源 dotfiles 管理工具,帮助开发者在多台机器上统一管理个人配置文件(如 ~/.gitconfig、~/.zshrc、~/.vimrc 等)。