云溪的 blog
  • Archive
  • Media
  • Search
  • Tags
  • About

安宁

最近听孟岩播客《够与多》有很深的共鸣,我听了很多遍,在听的过程中去思考和感受,目的就是为了减少知识的缝隙。 要想回应什么是够什么是多,首先得定义我是谁,我需要一个怎样的人生,只有定义了这个才能知道什么是够,什么是多。 如何找自我 找寻自我非常难,很多人终其一生也没有找到自我。我也在找寻自我中陷入了迷茫,直到有一天 the pathless path 里的一句话,为我在黑暗中点起了一丝光亮。 你应该去做那些给你带来能量的事情,而不是消耗你能量的事情。 我们看到过很多地方告诉你要逃离舒适区,这种阐述似乎是没有什么问题,如果舒适区是一个圈,逃离的方向却有四面八方,你要怎么找到自己的方向才是更为关键的。 人生只有一次,我们的人生不该由他人定义,我们要花时间审视自己的人生,找到自己人生的方向。 时间跨度 以更大的时间跨度去思考自己的人生,会更有助于我们梳理人生的方向,段永平说:“做对的事情,把事做对。” 我觉得对我们找到自己人生的方向有很大的启发意义。 有些人可能会觉得玩游戏是自己人生的意义,我不否定这种意义,电竞已经成为奥运比赛的项目,可以看出游戏已经不像 20 年前那样被视为洪水猛兽。有很多游戏的职业选手,梦想的起点也是源于对游戏的热爱。 我们可以想象一直玩游戏十年以后的光景是什么,如果那个光景是你想要的那你就可以去把玩游戏当作自己的人生意义。 找到比别人好十倍的事情 我们也可以找到自己不用很努力就可以做的比别人好十倍的事情,这种事情一般不容易找到,你可以从今天开始主动觉察,去发现那些你比别人更擅长的事情。 也许你发现自己比别人好的并没有十倍,可能仅仅有两倍,那也没有关系,你已经比别人擅长了,去保护好这颗幼芽,持续灌溉,直到它生成为比别人好十倍的事情。 热爱的事情 巴菲特说每天跳着踢踏舞上班,可见热爱是有多么大的能量。热爱也是你能够让你做事比别人好十倍的基础之一。 热爱能让你苦中作乐,有些事情可能会让他人感到痛苦,但对你来说是攀登高峰的喜悦,你可以不断的在热爱的事情上突破,即帮助我们逃离舒适圈,又帮助我们更容易做出比别人好十倍的事情。 关于比较 人生的很多痛苦来自于比较,不必与他人对比,你有你自己的精彩。对于我们大多数人来说找到自己人生的意义,活出自己想要的人生才是最重要的。 什么是够?什么是多?每个人的标准都不一样,同样是有 80 亿,有人卧轨自杀了,有人却匿名捐到基金会帮助了更多的人,使自己的人生更有意义。 社会有很多的准则,工业社会不仅制造了更多的商品,也制造了人们想要更多的心,最开始我们买张桌子是为了满足放东西的需求,而现在我们买张桌子已经远远超过了放东西的基本需求… 商家通过各种影响,让我们陷入了消费陷阱,我们希望购买的商品去替我们说话,来展现自己是一个什么样的人。 当我们停下来审视自己时,或许会发现我们真正需要的并没有那么多,当我们明白自己真正需要的是什么的时候,我们自然也就逃离了消费主义陷阱。 努力活明白 世界太复杂,人生又太短。我们都在努力的活明白,我们想把复杂的世界以及我们复杂的行为阐述的清楚明白,这并不简单。 我一个朋友的父亲说过这样有一段很有哲理的话,大意如下 我们每个人一生都在努力活得自洽 是的,世界是矛盾的,我们自己也是矛盾的,能活的自洽,不拧巴真的是一件不容易的事情。这一生太宝贵,值得我们好好思考和规划。 建立自己的内核 当你有了稳定的内核,你就不会被其他事物牵着鼻子走,你有自己衡量生活的准则,你可以努力的活成自己想要的样子。 没有人比我更适合定义我是谁,我想过怎样的生活。知道了自己想要的生活,才不会被外来的干扰所裹挟,每个人都不相同,各有各自的精彩。 把握当下 有这么一则小故事 小和尚问师父: “师父,什么是修行?” 师父答: “饥来吃饭,困来即眠。” 小和尚疑惑: “这人人都会呀!” 师父说: “非也,世人吃饭时百般计较,睡觉时千头万绪;我则吃饭时吃饭,睡觉时睡觉。” 专注与当下应该做的事情,偶尔抬头看看目标即可。现在的社会更为嘈杂,我们的注意力已经被各种超级 APP 占用,每天面对山呼海啸的信息流,能做到专注于当下已经越来越难。 适当的冥想更加有助于我们抚慰内心的安宁,正像有句话说的那样:“你担心的事情,90 % 都不会发生。”既然这样,我们又何苦耗费心神,担心那些本就不会发生的事情呢。 最后附上一首小诗,祝大家都能找到自己: New York is 3 hours ahead of California, 在时间上,纽约走在加州前面三个小时, But it does not make California slow. 但加州并没有变慢。 Someone graduated at the age of 22, 有人 22 岁就毕业了, But waited 5 years before securing a good job! 但等了五年才找到好工作! Someone became a CEO at 25, 有人 25 岁就当上了 CEO, And died at 50. 却在 50 岁去世了。 While another became a CEO at 50, 也有人直到 50 岁才当上 CEO, And lived to 90 years. 最后活到 90 岁。 Someone is still single, 有人依然单身, While someone else got married. 而别人却早已结婚。 Obama retires at 55, 奥巴马 55 岁退任总统, But Trump starts at 70. 而川普却是 70 岁才开始当。 Absolutely everyone in this world works based on their Time Zone. 世上每个人都有自己的发展时区。 People around you might seem to go ahead of you, 身边有些人看似走在你前面, Some might seem to be behind you. 也有人看似走在你后面。 But everyone is running their own RACE, in their own TIME. 但其实每个人在自己的时区有自己的步程。 Don’t envy them or mock them. 不用嫉妒或嘲笑他们。 They are in their TIME ZONE, and you are in yours! 他们都在自己的时区,你在你的! So, Never Give up. 所以,别放松。 You’re not LATE. 你没有落后, You’re not EARLY. 你也没有领先。 You are very much ON TIME, and in your TIME ZONE Destiny set up for you. 在命运为你安排的属于你自己的时区里,一切都非常准时。 Keep fighting and stay alert, no matter how good. 好,别忘了危机与奋斗。 Keep dreaming and carry on, no matter how hard. 难,别忘了梦想与坚持。 Keep reading and exercising, no matter how busy. 忙,别忘了读书与锻炼。 Life is a long run. 人生,就是一场长跑。 ...

June 13, 2025 · 2 min · 云溪

我为什么要使用 vim

一个十年的 Vimmer 说在 AI 时代,Vim 的优势正在被 tab 替换掉,加上 Vim 创始人离世,对 Vim 的前景充满忧虑,考虑放弃 Vim 使用现代代码编辑器+鼠标。 我觉得选择没有对错,只有适合不适合,当下的他认为编辑器+鼠标更适合他,那这个选择对他来说就是最好的选择。 我接触 Vim 时间不长,借此机会,我想谈谈我为什么选择 Vim,我认为 Vim 的优势不在于它快,而是一整套不被打断的工作流。鼠标操作它简单高效,它降低了个人电脑的使用门槛,我觉得个人计算机的普及除了图形化界面,另一个重要的因素就是鼠标的加入。它一定程度上带来了技术平权,让计算机不至于仅仅是极客群体才能使用的工具。 程序员是一个比较特殊的群体,当他开始把头脑里设计好的方案实现时,会有很长的时间对着代码编辑器进行比较重度的输入。这期间可能会设计打开文件或者 git commit 正在实现方案中某个最小实现的 feature,此时就需要使用鼠标进行操作,一般我们在 coding 的时候,速度是相当快的,而鼠标操作相对于键盘输入是要慢一点的,我们不得不从高速输入的状态中减速,使用鼠标去完成对应的操作。 由于鼠标一般离键盘都会有一段距离,这取决于你键盘的配列,配列越大,手移动的距离就会越大。这种物理距离的存在,即便你能很高效的切换,也多少会显得有些手忙脚乱。 这种中断,对我来说不太好,为了避免这样的中断, 我开始关注 vim, 好在 lazyvim 很大程度上降低了入门门槛,在一个 YouTuber 视频的指引下,我开始进入了 lazyvim 的世界。 目前我使用下来整体感觉还是比较好的,没有什么特别明显的不适,加上 lazyvim 可以通过 Lua 编写脚本,这使 lazyvim 有了更高的可定制性,我用 Lua 写了一个代码片段的脚本,整体效果良好,同样的事情我曾经想在 VS Code 里也想做过,由于 VS Code 对代码片段限制有点大,导致我没有实现。 我也不确定 lazyvim 是不是上述状态切换的正确答案,但是它是我目前找到的比较好的答案,如果未来有其他更好的方案,我很乐意去尝试。 我看过一个 YouTuber 使用 Macbook 键盘+ touchpad 来操作,看上去感觉要比鼠标更好一些,因为它移动距离足够小,且 touchpad 的操作效率,某些场景下确实比纯键盘操作更高。 其实说到底无论什么编辑器,最终它都是一个工具,只要使用顺手就可以,无须过多纠结,当你需求产生了,你自己自然就会知道自己需要什么样的代码编辑器。

June 12, 2025 · 1 min · 云溪

我找到了自己心仪的键盘

到目前为止,我也买了不少机械键盘,有早年非常火的菲尔可的圣手二代,也有近几年挺火的 RAINY75 ,但我始终没有找到自己心仪的键盘。 但是在这么多年的摸索过程中,我对键盘需求却越来越明确,我对小键盘依赖不大,键盘上方的数字键就已经很好的满足了我的需求,其次是我希望键盘满足我需求的情况下要尽可能的小(太大的键盘会给我一种笨重感),现阶段 75% 配列的键盘对我来说是非常合适的。 我希望它要是矮轴,能够让我在长时间打字的时候减少因为键程过长而带来手部的不适。矮轴对于高速的打字来讲也要比高轴更加的流畅,如果你对我说的这种感觉不太清楚可以找个笔记本的键盘和高轴键盘用你最快的速度打出同样的字(笔记本键盘别太差),你就能感受出两者的不同。 NuPhy Air75 V2 出现在我的视野中, 我看到它的第一眼我觉得,它是我想要的键盘了。 它尺寸小,重量轻,能够很好的满足便携性需求,外观设计也非常的不错,让你在第一眼看上去就有一种非常惊艳的感觉。稻盛和夫的书里面有这样一段关于产品的描述 要打造出划破手的产品 好的产品应该像一把精心打磨的刀,刀刃如此锋利,以至于轻轻触碰就能感受到其品质——这代表对细节和完美的极致追求。 当我看到 NuPhy Air75 V2 书中的描述仿佛在此刻具象化了,它的整体设计,让我看到了背后团队的努力和认真。也让我对背后的团队产生了兴趣,后来我在他们官网找到了他们的一个 slogan NuPhy® Studio 是⼀群⽆聊的家伙创⽴的⼩公司,等到我们⽆法制造出有趣产品的那⼀天,这个⼯作室将不再存在。 我从 NuPhy Air75 V2 确实感受到了他们的热情,他们成功的通过产品表达了他们的理念。我认为倾尽热情做出一款让人认可的产品是一件非常幸福的事。 说回键盘本身,除了尺寸,重量和外观满足我的需求外,按键的使用感受也是非常出色的,我选的是青轴,它段落感清晰,回弹力度干脆,高速打字时不会有绊手的感觉,虽说是青轴,它的声音没有那么的大,快速打字的时候有点像鼠标点击的声音。它让你码字时感到非常舒适,买来后我使用了一月有余,这是一款我找不出缺点的产品。 关于矮轴的选轴建议,线性轴和段落轴看个人喜好选择即可,轴体的触发力度建议选大一些的,这样反馈会比较清晰,也能减少误触。 NuPhy Air75 V2 已经牢牢的把我圈粉了,不过在这里也给大家提醒一下,本文纯属主观的使用感受和体验,正所谓萝卜白菜各有所爱, NuPhy Air75 V2 能够很好的满足我的需求,但未必适合你。 如果你还没有找到一个适合自己的键盘,我建议你还是得首先明确自己的需求,知道了自己的需求,才能少走弯路,更快的找到适合自己的产品。 如果你对 NuPhy 也感兴趣,可以去关注一下他们家的产品。最好能够想办法试用一下,节省钱袋子😄。最后希望大家都能找到自己喜欢的键盘。

May 21, 2025 · 1 min · 云溪

手把手教你用 GitLab CI/CD 部署项目

如果你用 GitLab 来做项目管理,我非常建议你了解一下 GitLab 的 CI/CD 的功能,它可以自动帮你完成项目的打包、部署、上线。 免去了上线过程中的复杂操作,对于标准化流程机器向来比人做的好。也能减少很多不必要的 Human Error 。 本文以 Python 项目部署为例,讲一下 CI/CD 中的一些部署思路,给你一个引子,引出你对 CI/CD 更多的探索。 概括来讲,CI/CD 包含两个关键步骤:配置和执行,只要你的项目根目录里有 .gitlab-ci.yml 配置文件,GitLab 就会读取,然后按照配置去执行计划。 配置: 是通过 GitLab CI 配置文件 (.gitlab-ci.yml )来告诉,执行者(Runner)要做哪些事情 执行: 执行的动作是由 Runner 来做的, Runner 是一个可执行程序,可以在任意一台服务器上。项目可以配置一个或多个 Runner。 关于配置 以下是 .gitlab-ci.yml 的一个模板,可以复制到你项目中改改就可以完成你项目的自动部署功能。 stages: # 定义步骤 - deploy deploy_test: # job 名称 image: instrumentisto/rsync-ssh:latest # 指定 docker 镜像 stage: deploy # 所属的步骤 script: # 执行的脚本 - mkdir -p ~/.ssh - echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config - echo "$TEST_SSH_PRIVATE_KEY" >> ~/.ssh/id_rsa # 将 GitLab 里设置的的私钥环境变量输出到 ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa - ssh -p 22 -i ~/.ssh/id_rsa root@"$TEST_SERVER" "cd $TEST_PROJECT_PATH && git pull && source .venv/bin/activate && pip install -r requirements.txt && python test.py " retry: 2 # 如果任务执行失败,会进行 2 次的重试 only: refs: - test # 仅当代码被推送到 test 分支时才会触发该步骤 deploy_prod: image: instrumentisto/rsync-ssh:latest # 指定镜像 stage: deploy script: - mkdir -p ~/.ssh - echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config - echo "$PROD_SSH_PRIVATE_KEY" >> ~/.ssh/id_rsa # 将 GitLab 里设置的的私钥环境变量输出到 ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa - ssh -p 22 -i ~/.ssh/id_rsa root@"$PROD_SERVER" "cd $PROD_PROJECT_PATH && git pull && source .venv/bin/activate && pip install -r requirements.txt && supervisorctl restart server" retry: 2 only: refs: - master 配置文件包含 stages 和 Job 两个概念。stages 根据项目上线一共有多少个环节来定义,如你可以能有「构建」(build)->「测试」(test)->「部署」(deploy)。我这里为了演示方便只配置了一个 deploy, stage 名称可以随意取,但是尽可能的语义化一些,这样在仓库看日志会比较清晰。 ...

February 15, 2025 · 2 min · 云溪

我开始用 Neovim 来开发了

一直以来,我都感觉传统编辑器鼠标和键盘的频繁切换的体验让我无法接受,它让编程这件事情拆分成了两个系统:输入和移动。我一直有将他们统一的冲动,但又受限于 vim 学习成本过高的固有认知一直没有行动。它像一根若有若无的刺一直刺痛着我,直到有一天我接触到了 lazyvim,我想也许是时候改变了。 lazyvim 可以极大程度降低了配置难度,可以在不进行任何配置的情况下拥有一个轻量级的代码编辑器。 我切换 Neovim 除了 lazyvim 降低了配置成本还有另一个原因:我认为自己还会有相当长的时间开发相关的活动,一个高度可定制的编辑器,可以让我随心所欲的打造一个称手的工具。 关于配置我使用的是 https://github.com/craftzdog/dotfiles-public 并在此基础上扩充了 PHP 开发相关的配置。在文章底部我会贴出自己的 dotfile 仓库,目前我的配置可以用于 VUE、PHP、GO 的开发,如果需要可以自取。 在开发之前我们还是需要对 Neovim 基础操作有一定的了解,这里介绍一下我的学习方式。 我是通过 https://lazyvim-ambitious-devs.phillips.codes/ 一书建立的最初的基本只是,后续又看了一些视频加深我对 Neovim 的理解。 在视频学习的过程中,可以很好的学习资深的 vimer 是如何进行 vim 操作的,拿来主义可以省去很多自己探索的精力。最开始只需要模仿就可以了,等你对 vim 使用熟练后你会有自己的想法,那时自然而然的会形成自己独有的操作方式。 视频的学习我参考了 craftzdog 比较多,在 B 站上也学习了其他人的一些操作技巧。 Neovim 的学习成本也没有想象中那个高,正常下来,一周你就可以比较得心应手的进行开 发了。 得益于 LSP 的技术,让 Neovim 对开发语言的支持和 Vs code 并没什么本质的差别。 Vs code 对语言的支持也是通过 LSP 来实现的。 Neovim 带来了什么?它确实能使我整个开发的工作流完全脱离了鼠标,所有开发的工作包括但不限于代码编写、函数跳转、以及 git 的提交等全部都可以脱离鼠标完成,双手不需要离开键盘区域就可以完成编程所需要的操作。 此外像文件操作:打开、删除、重命名等操作,Neovim 也可以很方便的操作。它确实让我更专注了,所有的操作都没有任何的打断,我不需要频繁的把手离开键盘做一些额外的鼠标操作。 上文说到,Neovim 可定制化程度更更高,理论上你能按照你的习惯去配置 Neovim 来使它与你配合的更默契。 Neovim 会不会对开发效率带来一定的提升?从我目前的使用程度来看,它并不能带来明显的开发效率的提升,Neovim 在一些操作上的确更有优势,但是也有一些操作没有 GUI 更加的高效。总的看来我觉得它的开发效率和 Vs code 差不多。 ...

October 26, 2024 · 1 min · 云溪
« Prev  Next  »
© 2025 云溪的 blog