[{"content":"卡顿 昨天电脑在执行我的dbq命令（一个基于Playwright的数据库自动化查询CLI）时突然卡顿了。 卡顿这件事对程序来说不算什么，但对人类来说还挺烦的。我们生活的现实世界是实时的，延迟会让人很不爽（当然现实世界不一定是连续的，比如旧灯管是以60hz的频率闪动，但人眼发现不了）。对Agent来说这只是按照规则执行，没有情绪。但我会想起中学那台很卡的电脑，当时那种无力感还蛮气人的。\n信息处理 讲到dbq这个命令行工具，很难想象有人类对每个指令每种组合都了如指掌（心理学上有个5±2的定律），即使是作者也很难完全记住吧。但对Agent来说这个信息量很轻松就能消化，而且对这类有规则的信息处理，正确性还满高的。现在写代码没有自动提示都写不动了，命令行就是这样——参数多，常用的不多，但没有语法提示和lint就老写错。\n执行力 我自己会因为各种问题无形中阻碍自己前行。明明很想去做和学某样东西，却往往卡在第一步，不知道怎么开始。经历过几次尝试后，慢慢就学会了放弃，因为没有想清楚前往往不会去行动，很多事情会卡在非核心问题上。对Agent来说按照意图去做事情——自动上网搜索，分析材料，出方案，实现方案——都是毫无停顿的，不要管它是不是做得对。就在这一点上我自己就远远不如它。\nToken消耗 还有\u0026quot;token\u0026quot;消耗的问题。如何让自己有限的每天\u0026quot;token\u0026quot;额度做更多事情？目前Agent token的消耗额度基本花钱就能增加，而自己每天能消化的信息受到心理和生理的影响，有时候脑子负载过高没法继续处理高信息密度的内容，有时候是眼睛太累了，没法继续看下去。\nMindset切换 mindset switch这件事也很有意思。Agent可以保存任意的mindset，毫无上下文切换开销。自己经历过两种切换：情绪切换，自己常常用Tabs自弹自唱，当很沉浸于一首歌的时候，突然抽离换到另一首歌后，大脑仿佛某部分结构被破坏了一样，体感极其不佳；工作任务切换，在深度处理一个工作内容中，突然被人打断，切换到另一个任务去。越是深度沉浸于一个任务，切换到另一个任务所消耗的能量越大。\n多重宇宙 使用Agent后出现了\u0026quot;多重宇宙\u0026quot;的感觉。当自己只有一副身体的时候，在一个时间窗口中几乎只能一种选择（收敛到做工程项目），用Agent却会出现无数种（只要能有无限算力）。\n两种使用情况 实践中我发现有两种情况：\n未知领域——不知道问题的解决方案应该长什么样子。自己缺乏实现的信心，更多地让Agent自由发挥，但很多时候没有把想要的功能做出来。有时候会把自己的短视和局限体现在提示词上，同时传递给了Agent。\n已知领域——知道解决方案的样子。自己会充满自信，同时也不担心Agent的执行结果，自己能选择到自己觉得合理的方案，需要有更多的想象空间。\n发散和收敛，确定性与不确定性。\n","permalink":"https://cboy.space/posts/me/agent-or-human-use/","summary":"卡顿 昨天电脑在执行我的dbq命令（一个基于Playwright的数据库自动化查询CLI）时突然卡顿了。 卡顿这件事对程序来说不算什么，但对人类来说还挺烦的。我们生活的现实世界是实时的，延迟会让人很不爽（当然现实世界不一定是连续的，比如旧灯管是以60hz的频率闪动，但人眼发现不了）。对Agent来说这只是按照规则执行，没有情绪。但我会想起中学那台很卡的电脑，当时那种无力感还蛮气人的。\n信息处理 讲到dbq这个命令行工具，很难想象有人类对每个指令每种组合都了如指掌（心理学上有个5±2的定律），即使是作者也很难完全记住吧。但对Agent来说这个信息量很轻松就能消化，而且对这类有规则的信息处理，正确性还满高的。现在写代码没有自动提示都写不动了，命令行就是这样——参数多，常用的不多，但没有语法提示和lint就老写错。\n执行力 我自己会因为各种问题无形中阻碍自己前行。明明很想去做和学某样东西，却往往卡在第一步，不知道怎么开始。经历过几次尝试后，慢慢就学会了放弃，因为没有想清楚前往往不会去行动，很多事情会卡在非核心问题上。对Agent来说按照意图去做事情——自动上网搜索，分析材料，出方案，实现方案——都是毫无停顿的，不要管它是不是做得对。就在这一点上我自己就远远不如它。\nToken消耗 还有\u0026quot;token\u0026quot;消耗的问题。如何让自己有限的每天\u0026quot;token\u0026quot;额度做更多事情？目前Agent token的消耗额度基本花钱就能增加，而自己每天能消化的信息受到心理和生理的影响，有时候脑子负载过高没法继续处理高信息密度的内容，有时候是眼睛太累了，没法继续看下去。\nMindset切换 mindset switch这件事也很有意思。Agent可以保存任意的mindset，毫无上下文切换开销。自己经历过两种切换：情绪切换，自己常常用Tabs自弹自唱，当很沉浸于一首歌的时候，突然抽离换到另一首歌后，大脑仿佛某部分结构被破坏了一样，体感极其不佳；工作任务切换，在深度处理一个工作内容中，突然被人打断，切换到另一个任务去。越是深度沉浸于一个任务，切换到另一个任务所消耗的能量越大。\n多重宇宙 使用Agent后出现了\u0026quot;多重宇宙\u0026quot;的感觉。当自己只有一副身体的时候，在一个时间窗口中几乎只能一种选择（收敛到做工程项目），用Agent却会出现无数种（只要能有无限算力）。\n两种使用情况 实践中我发现有两种情况：\n未知领域——不知道问题的解决方案应该长什么样子。自己缺乏实现的信心，更多地让Agent自由发挥，但很多时候没有把想要的功能做出来。有时候会把自己的短视和局限体现在提示词上，同时传递给了Agent。\n已知领域——知道解决方案的样子。自己会充满自信，同时也不担心Agent的执行结果，自己能选择到自己觉得合理的方案，需要有更多的想象空间。\n发散和收敛，确定性与不确定性。","title":"Agent和人类"},{"content":"From Ideas to Action 自己想法总是很多，但每次要去行动的时候，都会卡在初始阶段。觉得自己一定要弄懂每一步才能继续，被某一步卡住了之后就会进入低耗能模式，想了想如果没法解决，过了一周基本就放弃掉了。\nAutomation Journey 最近这份工作的值班模式有比较大的变化，特别是在值班的场景下，每次都需要频繁地去查 MySQL 和 Hive，解析和提取关键信息提供给上下游，或者是通过接口进行消费。\nInitial Workflow: Manual \u0026amp; Repetitive 初始操作流程：\n登录数据库查询平台（输入 SQL + 点击查询 + 下载文件） 手动打开数据文件提取信息 调用接口或者提供给上下游消费 Phase 1: ChatBox Mode ChatBox 模式下会让 AI 部分生成有效数据，例如让其拼接 SQL 条件文件添加引号和逗号；让其生成 HTTP 中的请求 JSON。能部分代替掉原来要在编辑器进行的数据处理，尽管是能实现但是 AI 请求的不确定性情况下，着急的时候还是会去编辑器自己处理。\nPhase 2: Terminal Agent Claude Code 在编写代码之余，自己也把它用来代替 ChatBox。在使用期间自己老是输入重复的提示词，因为解决的是类似的问题，当然有 custom command 的解决方案，也有让其生成 Python/Shell Script 再执行的方案，也就仅此而已了。\n26 年年初的时候打算用 Obsidian 来管理自己的工作值班问题处理方案，选用 Obsidian 的原因是其基于 Markdown 且数据私有化可以用 iCloud 来存储。解决思路就是把处理问题的方案保存在一个个的 Markdown 文档，让 Claude Code 在该上下文中处理数据。\n此时基本上能解决生成 SQL、提取数据文件信息、自动化调用接口的步骤，但是依然还有很多手动处理的步骤，例如打开浏览器、查询并下载数据文件，再手动粘贴到 Obsidian 的文件夹下。也许比起之前好多了，但频率高的时候，手动处理还是挺麻烦，很费人。\nPhase 3: CLI Tool AI 这波浪潮让全世界每天都不断接触到新的东西，有点类似淘金，信息是很多当时对自己有价值的还是需要筛选。最近留下印象最深的就是 Browser Use、Computer Use、CLI。最早的电脑是没有图形界面的，都通过终端进行使用应用的。而我值班处理问题中有频繁的 GUI 操作步骤，就想用 CLI 来代替数据库查询。\n在某个加班的下午用 Claude Code 写了一版基于 BrowserUse 自动化查询 MySQL 的工程，使用方式是让其自己去调用 Python 脚本，看到自动化操作浏览器查询出数据的那一刻还挺开心的。\n在后续的使用中发现自己还是有很多的不确定性：\n手写 SQL 比较麻烦，写了一个 Skill 自动生成（支持配置数据库的 DDL） 执行 Browser Use 每次都需要 LLM 调用，LLM 调用带有不确定性且速度不快，即使输入是一样的也没法保证每次的输出是一样，因此查询有时候会失败 整体效果不是很好。想了想核心的问题是解决确定性和降低成本（最好没有 LLM 开销），就稍微深挖了 Browser Use 和之前看到的 Playwright 串起来了：Browser Use 使用 LLM 实时解析生成 Playwright 脚本来进行浏览器自动化操作，那我为什么不直接生成确定性的 Playwright 脚本呢？既提升了执行速度也节省了执行成本。\n又在某个加班的下午，实现了一版 Playwright，体验非常惊艳。使用了几天之后就想把它变成 CLI，CLI 既适合人类使用也适合 Agent 使用。\nLearning: Solve Key Problem First 在实现 Playwright 的时候，发现之前做事情的\u0026quot;毛病\u0026quot;：对工程的脚手架很在意，希望搭建好完善的工程、选对合适的依赖管理器和编译工具，理解其原理和熟悉其使用。但是这些都不是核心的问题——核心是要解决自动化操作的问题，而不是工程规范的问题。\n就在那一刻脑中想起之前看到的话 \u0026ldquo;do hard thing first\u0026rdquo;，给自己启发：先去解决核心问题吧，其他的后面再改也来得及。当然行动的时候会有心智负担，又想了下有 Claude Code 就消除了自己的心智负担——因为会告诉自己只需要和它聊聊，它自己能搞起来，而自己也知道怎么去验证，就行动起来了。实际过程比想象中要简单。\n也让自己重新思考了 \u0026ldquo;do hard thing first\u0026rdquo; 这句话，对我自己来说其实是先聚焦于核心问题，先去解决核心问题而不是在外围修修补补。给自己一句新的话：\n\u0026ldquo;Solve the key problem first.\u0026rdquo;\nWhat\u0026rsquo;s Next 用新的方式读代码，理解代码解决的核心问题是什么，作者的思路是什么，具体是如何解决的，哪些是值得学习的 之前蛮多公开课对应的 lab 都做到一半就半途而废了，通过 AI 帮自己解决掉非核心的问题，自己再去解决核心的问题 ","permalink":"https://cboy.space/posts/me/how-ai-change-my-life/","summary":"From Ideas to Action 自己想法总是很多，但每次要去行动的时候，都会卡在初始阶段。觉得自己一定要弄懂每一步才能继续，被某一步卡住了之后就会进入低耗能模式，想了想如果没法解决，过了一周基本就放弃掉了。\nAutomation Journey 最近这份工作的值班模式有比较大的变化，特别是在值班的场景下，每次都需要频繁地去查 MySQL 和 Hive，解析和提取关键信息提供给上下游，或者是通过接口进行消费。\nInitial Workflow: Manual \u0026amp; Repetitive 初始操作流程：\n登录数据库查询平台（输入 SQL + 点击查询 + 下载文件） 手动打开数据文件提取信息 调用接口或者提供给上下游消费 Phase 1: ChatBox Mode ChatBox 模式下会让 AI 部分生成有效数据，例如让其拼接 SQL 条件文件添加引号和逗号；让其生成 HTTP 中的请求 JSON。能部分代替掉原来要在编辑器进行的数据处理，尽管是能实现但是 AI 请求的不确定性情况下，着急的时候还是会去编辑器自己处理。\nPhase 2: Terminal Agent Claude Code 在编写代码之余，自己也把它用来代替 ChatBox。在使用期间自己老是输入重复的提示词，因为解决的是类似的问题，当然有 custom command 的解决方案，也有让其生成 Python/Shell Script 再执行的方案，也就仅此而已了。\n26 年年初的时候打算用 Obsidian 来管理自己的工作值班问题处理方案，选用 Obsidian 的原因是其基于 Markdown 且数据私有化可以用 iCloud 来存储。解决思路就是把处理问题的方案保存在一个个的 Markdown 文档，让 Claude Code 在该上下文中处理数据。\n此时基本上能解决生成 SQL、提取数据文件信息、自动化调用接口的步骤，但是依然还有很多手动处理的步骤，例如打开浏览器、查询并下载数据文件，再手动粘贴到 Obsidian 的文件夹下。也许比起之前好多了，但频率高的时候，手动处理还是挺麻烦，很费人。","title":"How AI Changed My Life"},{"content":"动机 Movement 2021年人生头一次滑雪体验在怀柔国际滑雪场，在出发的前一天，看了一些教程，在没有板的情况下尝试了一些动作，自己还有点自信。到了雪场之后，去租借装备的地方，装备上了厚重的鞋子搭配滑雪板，整个人感觉都变得笨重起来。因为是初次滑雪就在初级场先试试，由于自己没有经验加上选的单板加上人超多，导致了每次尝试都是以滑倒告终。于是不再那么期待滑雪这件事情了，那段时间在YouTube刷到了很多冲浪视频，心中就想也许自己更适合冲浪，几乎可以不穿衣服更接近自由的感觉，其次摔倒水里也不疼。\n初体验 First experience 【惠州 双月湾】 2024年国庆节,去了趟惠州双月湾，进行了两天的冲浪体验，和滑雪不一样的是这次是有教练。我记不清第一次冲浪的自己有什么情绪和想法，但是对冲浪是积极的，只记得先要跃浪，把冲浪板和自己推到等浪区，然后趴在板上，等待浪来，当浪快接近板时，自己切换到准备姿势，等待教练的助力和起身的口令，站起来那一刻，被海水往前推的感觉很自由，很开心。\n（得做好防晒工作，由于有海水的浸泡一开始没感觉，上岸后就会发现皮肤被晒的蛮严重的）\n再体验 Falling in ocean 【青岛 石老人海水浴场】 2025年6月份的时候，自己算是处于无业状态，当时脑中经常浮现出冲浪的画面，上网找了下离北京比较近有哪些地方可以冲浪，找到了青岛。当天找当天就定了动车票去（在动车上接了份offer），让自己更开心的去玩了（起码有保底）。在青岛待了冲了4天，几乎每天都把自己的体力耗尽才肯罢休。在最后一天自己一个人划到等浪区，静静地看着后方的海浪，等待一个能起乘的浪，那一刻身处的环境，作为个体完全和社会切断联系，全身心的投入到大自然的怀抱当中，一切的天空，白云，大海和空气都是那么的美好，内心达到真正的平静，同时也充满期待，期待起乘。意识到了冲浪给自己的意义。\n陆地练习 Practice without ocean 从青岛回到北京后，开始想有什么办法不在海里也能提高自己冲浪水平的办法吗？找到了陆冲板这项运动。问了ChatGPT买了smoothstar，自学玩起了陆冲板。因为经常在望京附近的公园跑步，也是发现这个地方对滑板爱好者还蛮友好，在各个办公楼下都有些人在滑板，公园中还有个碗池。后面离开了望京，改成了周一三五通过陆冲板来通勤。\n附近的浪点 Surfing place near by hometown 【福州 长乐】 自己确实对冲浪有点\u0026quot;上瘾\u0026quot;，25年国庆回去的时候，网上去找离家近的浪点，发现了长乐机场旁边的大鹤海滩，算是野海滩了，几乎没有商业化开发，也没什么人，不过有个虚拟俱乐部有租借冲浪板的点。浪蛮小的，不过给自己积累不少经验和自信。\n进阶体验 Advanced experience 【巴厘岛 库塔】 26年初春节假期，算是头一次去浪又好又高浪点，头一次从泡沫板切换到长板，在库塔冲浪，浪几乎都不用等，浪密度相比之前去的浪点高太多了，导致自己要趴在板上划到等浪区都很费劲每次都被浪给打回原点，划了半天也没法前进太多，只好用走的方式把板子推进等浪区（还是白浪花的等浪区，离岸较近，确实有点恐惧往深处走），另外头一次使用长板自己的平衡也没有调整的很好，不像之前的泡沫板具备较大的浮力，你的很多影响平衡的动作在大浮力的板子上没有丝毫影响当时在浮力没那么大的长板上就很明显会失去平衡。找了民宿的职业冲浪选手的房东作为自己的教练，尝试去冲绿浪，在high tide（2m多的浪）的时刻一起划到深处去等绿浪花，趴在板子上要面对一道一道浪，同时需要保持踩水才能浮在水面上，内心还是有些许恐惧（不过有教练的原因也没有那么害怕了），当时因为中午吃了太多，导致肚子顶在板上，好几次想吐，就尝试冲了一个浪，站起来的那一刻就发现自己的体力在划到等浪区的时候已经都用的差不多了，导致一站起来就打滑（也有可能是板上的蜡打得不够，摩擦力不够），另外也感受到自己的心脏在剧烈的跳动，自己就一个人划到岸上去休息了，好一会才稍微缓过来。想了想才意识到自己还是需要多练习，上半身划水的能力还是有点差，体会到划水才是冲浪运动大部分时间在做的事情，不停的划就是为了起乘在浪上的那一刻。 期待下一次冲浪\n","permalink":"https://cboy.space/posts/life/go-surfing/","summary":"动机 Movement 2021年人生头一次滑雪体验在怀柔国际滑雪场，在出发的前一天，看了一些教程，在没有板的情况下尝试了一些动作，自己还有点自信。到了雪场之后，去租借装备的地方，装备上了厚重的鞋子搭配滑雪板，整个人感觉都变得笨重起来。因为是初次滑雪就在初级场先试试，由于自己没有经验加上选的单板加上人超多，导致了每次尝试都是以滑倒告终。于是不再那么期待滑雪这件事情了，那段时间在YouTube刷到了很多冲浪视频，心中就想也许自己更适合冲浪，几乎可以不穿衣服更接近自由的感觉，其次摔倒水里也不疼。\n初体验 First experience 【惠州 双月湾】 2024年国庆节,去了趟惠州双月湾，进行了两天的冲浪体验，和滑雪不一样的是这次是有教练。我记不清第一次冲浪的自己有什么情绪和想法，但是对冲浪是积极的，只记得先要跃浪，把冲浪板和自己推到等浪区，然后趴在板上，等待浪来，当浪快接近板时，自己切换到准备姿势，等待教练的助力和起身的口令，站起来那一刻，被海水往前推的感觉很自由，很开心。\n（得做好防晒工作，由于有海水的浸泡一开始没感觉，上岸后就会发现皮肤被晒的蛮严重的）\n再体验 Falling in ocean 【青岛 石老人海水浴场】 2025年6月份的时候，自己算是处于无业状态，当时脑中经常浮现出冲浪的画面，上网找了下离北京比较近有哪些地方可以冲浪，找到了青岛。当天找当天就定了动车票去（在动车上接了份offer），让自己更开心的去玩了（起码有保底）。在青岛待了冲了4天，几乎每天都把自己的体力耗尽才肯罢休。在最后一天自己一个人划到等浪区，静静地看着后方的海浪，等待一个能起乘的浪，那一刻身处的环境，作为个体完全和社会切断联系，全身心的投入到大自然的怀抱当中，一切的天空，白云，大海和空气都是那么的美好，内心达到真正的平静，同时也充满期待，期待起乘。意识到了冲浪给自己的意义。\n陆地练习 Practice without ocean 从青岛回到北京后，开始想有什么办法不在海里也能提高自己冲浪水平的办法吗？找到了陆冲板这项运动。问了ChatGPT买了smoothstar，自学玩起了陆冲板。因为经常在望京附近的公园跑步，也是发现这个地方对滑板爱好者还蛮友好，在各个办公楼下都有些人在滑板，公园中还有个碗池。后面离开了望京，改成了周一三五通过陆冲板来通勤。\n附近的浪点 Surfing place near by hometown 【福州 长乐】 自己确实对冲浪有点\u0026quot;上瘾\u0026quot;，25年国庆回去的时候，网上去找离家近的浪点，发现了长乐机场旁边的大鹤海滩，算是野海滩了，几乎没有商业化开发，也没什么人，不过有个虚拟俱乐部有租借冲浪板的点。浪蛮小的，不过给自己积累不少经验和自信。\n进阶体验 Advanced experience 【巴厘岛 库塔】 26年初春节假期，算是头一次去浪又好又高浪点，头一次从泡沫板切换到长板，在库塔冲浪，浪几乎都不用等，浪密度相比之前去的浪点高太多了，导致自己要趴在板上划到等浪区都很费劲每次都被浪给打回原点，划了半天也没法前进太多，只好用走的方式把板子推进等浪区（还是白浪花的等浪区，离岸较近，确实有点恐惧往深处走），另外头一次使用长板自己的平衡也没有调整的很好，不像之前的泡沫板具备较大的浮力，你的很多影响平衡的动作在大浮力的板子上没有丝毫影响当时在浮力没那么大的长板上就很明显会失去平衡。找了民宿的职业冲浪选手的房东作为自己的教练，尝试去冲绿浪，在high tide（2m多的浪）的时刻一起划到深处去等绿浪花，趴在板子上要面对一道一道浪，同时需要保持踩水才能浮在水面上，内心还是有些许恐惧（不过有教练的原因也没有那么害怕了），当时因为中午吃了太多，导致肚子顶在板上，好几次想吐，就尝试冲了一个浪，站起来的那一刻就发现自己的体力在划到等浪区的时候已经都用的差不多了，导致一站起来就打滑（也有可能是板上的蜡打得不够，摩擦力不够），另外也感受到自己的心脏在剧烈的跳动，自己就一个人划到岸上去休息了，好一会才稍微缓过来。想了想才意识到自己还是需要多练习，上半身划水的能力还是有点差，体会到划水才是冲浪运动大部分时间在做的事情，不停的划就是为了起乘在浪上的那一刻。 期待下一次冲浪","title":"Go Surfing"},{"content":"Timeline 一月份 春节假期回家的时候，顺路去一趟香港把汇丰银行卡办了，沿途也是体验到深圳北站的人流高峰，进站后干扰的AirPods Pro都听不了歌，不过整体还是很顺利的。\n二月份 过年去了趟姑姑家，在泉州逛一逛，物价满低的，即使景区的饭店也很实惠，米线糊，牛肉都挺好吃的，还去了小时候去过的石狮，和小时候的影响完全不一样，不过整个旅途还是蛮开心过的。节后回公司提了离职\n三月份 去杭州看了大学时期自己最喜欢的歌手ed sheeran的演出，在现场意外的发现演出的曲目自己几乎都会唱。在杭州的基建和建筑都很新，空气蛮好，绕着西湖走了一大圈，途中还碰到下雨，去了西溪国家湿地公园头一次见到各种观鸟的基地\n四月份 对冲浪念念不忘去了游泳馆练练水性，学会了踩水，考了一下北京深水证\n五月份 五一回了趟家，长乐机场晚上的航班之后在长乐住一晚，早晨沿着长乐海岸线一路走到有公交站的地方，本来是想看看有没有能冲浪的地方不过没找到。去逛了一趟三坊七巷就回去了。回北京的时候去了趟厦门，太无聊了找了琴行待着，顺便上了节钢琴课，认识了来修琴的朋友和他聊了半天，因为天气航班推后一天去同学家住了一晚上，聊了一整晚天。作为主动失业的”游民“，去了趟日本大阪，看了世博会，听了Jacob Collier，逛街，逛琴行 整体感受日本的服务很专业，琴行随便试琴（和国内鲜明对比），买明确款式和品牌衣服还是网上方便些，想买一件徒步hoodie各个店都没货。返程的时候，值机柜台工作人员问我能不能第二天再回，因为本次航班可能超卖，进行了场对赌，十分钟后关闭值机前 如果位置够坐我就可以直接坐超级经济舱第一排加上两千日元吧，如果超卖我坐第二天的航班且报销当晚酒店费用，对我来说好像怎么样都是赢，最后是坐上返程航班。\n六月份 创业没搞成，开始找工作了。保持游泳。每天都在面试还挺折磨的，而且我也没有好好准备，用了之前的简历，稍微刷了一下题，后面都不想刷题了，随缘了碰到不会的就算了。打算随便找个班先上着，让自己现金流归正。这个月压力比较大，老是想去冲浪，确认下自己是不是真的喜欢冲浪，毕竟才体验过一次。立马就找了下这个季节离北京比较近就青岛可以冲浪，当天直接出发青岛（在去青岛的动车上接了口头offer），一到青岛发现空气比北京还差有雾霾哈哈。不过冲浪的旅途还是很愉快的，最后一天自己一个人玩的时候，感受到自己为什么会喜欢冲浪，自由的感觉，当你在海面的时候，只有你和板和大海，你需要专注预判下一波浪，及时掉头做好准备和浪进行同步，乘浪而上，享受在板上的时刻，彷佛此刻就是永恒一切都是如此的快乐。\n七月份 冲浪回来之后准备入职了。但是对冲浪还是念念不忘，找了找职业冲浪手会用陆冲板在陆地练习，问了ChatGPT购买建议，听它的买了smoothstar陆冲板。当时在望京跑步的时候就看到公园的碗池，也是有意思没想到自己能用上，加上到处都是空地，对训练很友好。有种重新过青春期的感觉。搬家后找了到一家非常地道的莆田卤面，也是每个周末必吃，没想到”乡愁“就这样被消解了。\n八月份 在上班，头次碰见业务如此复杂的场景，适应中，尽管没什么技术深度当时也能稍微学到些业务上的东西。对了一三五路冲板上下班还挺愉快的。另外尝试在公司组乐队。\n九月份 没想到自己能听上Tommy Emmanuel 之前一直在YouTube上看，听说他得了抑郁症，头发白了，人也变得老态了很多。不过在现场的时候能感受到他的soul 很感动\n十月份 在长乐终于找到可以冲浪的地方了，冲了四五天的浪，其中有一天整个海滩就我自己一个人，这种体验还挺有意思的，在长乐冲浪还有个有意思的点，头顶有低空飞机飞过。更加确定自己喜欢冲浪。一个人玩和一堆人玩起来还是蛮不一样的，找一天待了三个表兄弟去体验了下，全程自己都没怎么冲，都帮着他们玩。\n十一月份 又去了趟Jacob Collier的演出，头一次去了通州那边的北京艺术中心，建设满新的。不过演出是真的超出预期，现场大家氛围都很好，blackbird曲子的时候全程的观众发出各种鸟鸣声，现场变成热带雨林，同时这次是坐着听的演出，坐着好近，能看到演奏细节，另外唱了一晚上哈哈哈，整体非常非常满意，对音乐的热爱又多了一分。\n十二月份 在公司乐队没搞起来，在找场地的时候碰到了乒乓球场子，重新开始打起了乒乓球，买了稍微专业的球拍，自己第二次贴了胶皮，每周五晚上都打球到十一点，有感受到打球的快乐。公司发生了一次裁员，引起了自己反思，有没有在做自己喜欢的事情呢？\nEnjoying Stuff Movie 出租车司机\nPretty Woman\n牯岭街少年杀人事件\n超时空接触\n终结者 为奴十二年\n美丽人生\n王牌特工\n碟中谍\n银河系漫游指南\n修女也疯狂2\n修女也疯狂\n灵魂歌王\n让子弹飞\n青春传奇 La Bamba 空中情缘 Good luck!!\n莫扎特传 Amadeus\n交响情人梦 最终乐章 前篇\n娜娜 Nana\n摇滚校园 The School of Rock\nTV Show Strange Things 1,2,3,4,5 勇气 相信 mindset is key\n万物生灵 **All Creatures Great and Small wonderful nature**\n士兵突击\n**逐浪之夏 surfing vibe is good**\nAnime // 今年基本都没怎么看动漫，这几年流媒体的发展导致自己很少下载到本地看，长时间依赖B站（B站番剧渐渐萎缩），导致看番的渠道越来越少，也越来越少看番\n极速方程式 do things you love and truth yourself\n**头文字D 第一季**\n吹响悠风号 合奏比赛篇 特別編\n四月是你的谎言OAD\n红辣椒\n你的颜色\nBook // 今年看书基本是在微信读书上看的\n**生活的哲学**\n稀缺 : 我们是如何陷入贫穷与忙碌的\n干法\n生活的艺术\n沉思录\n瓦尔登湖\n我们为何无聊\n麦田里的守望者\n时势 : 周期波动下的国家、社会和个人\n真想让我爱的人读读这本书\n欧美流行音乐简史\n最好的告别\n人生十年，不可辜负的20岁到30岁\nMusic // 今年开始收藏黑胶唱片 从梦想家开始\nKhalil Fong （2月去世，挺难过的，但是也提醒我如何过一生去做喜欢的事情\nJacob Collier （今年分别在日本和北京看了两场，很享受，北京出乎意料的好玩\nStevie Wonder\nBill Evans （今年在需要氛围感的时候，经常就播上bill evans 然后去做事情\nGeorge Benson （love never felt so good前奏是不是采样了Breezin’ ）\nMichael Jackson（虽然初中校园广播很经常听到MJ，但是啥也不懂，今年开始不断的去听找自己喜欢的，MJ的歌曲都很精美\nTommy Emmanuel（今年北京现场听了live，It\u0026rsquo;s never too late\nD\u0026rsquo;Angelo（groove\nTom Misch（我的吉他模仿对象 learn from him\nAwaken, My Love! - Childish Gambino （听觉很惊艳\nGold - Cleo Sol （听觉很特别，在听觉倦怠的时候，第一时间就像到这个专辑\nPrince\nJoni Mitchell（久久不能忘记CODA中的Both Sides Now，这首曲子也蛮适合自己的音色\nThe Beatles（挑着喜欢的听\nChet Baker\nMac Miller\nEarth, Wind \u0026amp; Fire（September在JC离场响起，太熟悉了，不知道在哪里听过还是就是刻在听觉基因之中的乐曲\n背面是我 - 丁世光 （年初的时候，一直在听这个专辑，制作还蛮精致的\n卢广仲（听得少了些，当时很经常就是想重温一下记忆\n张震岳（听了新专辑，因为ayue也冲浪徒步喜欢大自然\nJon Batiste （因为Soul这部电影）\n// blues 尝试去听 根源音乐\nB.B. King\nBuddy Guy\n// Reggae 尝试去听 夏天的感觉\nBob Marley\nWork 我还是很喜欢编程（解决问题，创造自我表达）\n离开了不喜欢的环境，知道自己不喜欢打工，希望能做闭环的事情，尝试和别人合作未果\n匆匆忙忙找了工作，保住现金流，再去探索自己想做的事情\n新工作用有了更多的不确定性（压力的来源），需要提高自己精力管理能力\nSummary 这一年的时间过的很快，意识过来已经是26年了。还记得25年元旦的那天给自己开了cursor的会员，从哪开始写代码的方式已经发生了变化，不再是每个细节都有自己编写，而不断的让出更大的部分给AI，让其编写，到最近版本的claude code基本上能编写百分之八十的需求代码。作为人类可以在更高维度思考，让AI实现细节。不仅会回想曾经自己有很多想做的项目，每个项目都比较难启动，放到现在基本不是问题，只需要知道目标是什么就能实现出demo版。The world is going so fast. 工作以来自己和电脑相处的时间远超过任何一个人，电脑出现了智能，在这最好的时代，去拥抱变化扩展自己的人生体验了，更多的去创造，让世界充满更多自己喜欢的元素。\n今年依旧还是一个人，习惯一个人，当然也有低落的时候，还是会看剧/看番 让自己进入另一个世界感受其中美好，来“逃避”现实世界，不过也是人生体验的一种扩展没什么不好。从24年起，时常感觉被困住，跑跑步，多出去走走，找自己喜欢的路一直走\n另外自己的价值函数需要做出调整，在促进自己成长的方向该投资的不应该担心资金的问题，自己会支持自己的，去做就好了\n今年确认了自己非常喜欢冲浪🏄\n","permalink":"https://cboy.space/posts/me/2025/","summary":"Timeline 一月份 春节假期回家的时候，顺路去一趟香港把汇丰银行卡办了，沿途也是体验到深圳北站的人流高峰，进站后干扰的AirPods Pro都听不了歌，不过整体还是很顺利的。\n二月份 过年去了趟姑姑家，在泉州逛一逛，物价满低的，即使景区的饭店也很实惠，米线糊，牛肉都挺好吃的，还去了小时候去过的石狮，和小时候的影响完全不一样，不过整个旅途还是蛮开心过的。节后回公司提了离职\n三月份 去杭州看了大学时期自己最喜欢的歌手ed sheeran的演出，在现场意外的发现演出的曲目自己几乎都会唱。在杭州的基建和建筑都很新，空气蛮好，绕着西湖走了一大圈，途中还碰到下雨，去了西溪国家湿地公园头一次见到各种观鸟的基地\n四月份 对冲浪念念不忘去了游泳馆练练水性，学会了踩水，考了一下北京深水证\n五月份 五一回了趟家，长乐机场晚上的航班之后在长乐住一晚，早晨沿着长乐海岸线一路走到有公交站的地方，本来是想看看有没有能冲浪的地方不过没找到。去逛了一趟三坊七巷就回去了。回北京的时候去了趟厦门，太无聊了找了琴行待着，顺便上了节钢琴课，认识了来修琴的朋友和他聊了半天，因为天气航班推后一天去同学家住了一晚上，聊了一整晚天。作为主动失业的”游民“，去了趟日本大阪，看了世博会，听了Jacob Collier，逛街，逛琴行 整体感受日本的服务很专业，琴行随便试琴（和国内鲜明对比），买明确款式和品牌衣服还是网上方便些，想买一件徒步hoodie各个店都没货。返程的时候，值机柜台工作人员问我能不能第二天再回，因为本次航班可能超卖，进行了场对赌，十分钟后关闭值机前 如果位置够坐我就可以直接坐超级经济舱第一排加上两千日元吧，如果超卖我坐第二天的航班且报销当晚酒店费用，对我来说好像怎么样都是赢，最后是坐上返程航班。\n六月份 创业没搞成，开始找工作了。保持游泳。每天都在面试还挺折磨的，而且我也没有好好准备，用了之前的简历，稍微刷了一下题，后面都不想刷题了，随缘了碰到不会的就算了。打算随便找个班先上着，让自己现金流归正。这个月压力比较大，老是想去冲浪，确认下自己是不是真的喜欢冲浪，毕竟才体验过一次。立马就找了下这个季节离北京比较近就青岛可以冲浪，当天直接出发青岛（在去青岛的动车上接了口头offer），一到青岛发现空气比北京还差有雾霾哈哈。不过冲浪的旅途还是很愉快的，最后一天自己一个人玩的时候，感受到自己为什么会喜欢冲浪，自由的感觉，当你在海面的时候，只有你和板和大海，你需要专注预判下一波浪，及时掉头做好准备和浪进行同步，乘浪而上，享受在板上的时刻，彷佛此刻就是永恒一切都是如此的快乐。\n七月份 冲浪回来之后准备入职了。但是对冲浪还是念念不忘，找了找职业冲浪手会用陆冲板在陆地练习，问了ChatGPT购买建议，听它的买了smoothstar陆冲板。当时在望京跑步的时候就看到公园的碗池，也是有意思没想到自己能用上，加上到处都是空地，对训练很友好。有种重新过青春期的感觉。搬家后找了到一家非常地道的莆田卤面，也是每个周末必吃，没想到”乡愁“就这样被消解了。\n八月份 在上班，头次碰见业务如此复杂的场景，适应中，尽管没什么技术深度当时也能稍微学到些业务上的东西。对了一三五路冲板上下班还挺愉快的。另外尝试在公司组乐队。\n九月份 没想到自己能听上Tommy Emmanuel 之前一直在YouTube上看，听说他得了抑郁症，头发白了，人也变得老态了很多。不过在现场的时候能感受到他的soul 很感动\n十月份 在长乐终于找到可以冲浪的地方了，冲了四五天的浪，其中有一天整个海滩就我自己一个人，这种体验还挺有意思的，在长乐冲浪还有个有意思的点，头顶有低空飞机飞过。更加确定自己喜欢冲浪。一个人玩和一堆人玩起来还是蛮不一样的，找一天待了三个表兄弟去体验了下，全程自己都没怎么冲，都帮着他们玩。\n十一月份 又去了趟Jacob Collier的演出，头一次去了通州那边的北京艺术中心，建设满新的。不过演出是真的超出预期，现场大家氛围都很好，blackbird曲子的时候全程的观众发出各种鸟鸣声，现场变成热带雨林，同时这次是坐着听的演出，坐着好近，能看到演奏细节，另外唱了一晚上哈哈哈，整体非常非常满意，对音乐的热爱又多了一分。\n十二月份 在公司乐队没搞起来，在找场地的时候碰到了乒乓球场子，重新开始打起了乒乓球，买了稍微专业的球拍，自己第二次贴了胶皮，每周五晚上都打球到十一点，有感受到打球的快乐。公司发生了一次裁员，引起了自己反思，有没有在做自己喜欢的事情呢？\nEnjoying Stuff Movie 出租车司机\nPretty Woman\n牯岭街少年杀人事件\n超时空接触\n终结者 为奴十二年\n美丽人生\n王牌特工\n碟中谍\n银河系漫游指南\n修女也疯狂2\n修女也疯狂\n灵魂歌王\n让子弹飞\n青春传奇 La Bamba 空中情缘 Good luck!!\n莫扎特传 Amadeus\n交响情人梦 最终乐章 前篇\n娜娜 Nana\n摇滚校园 The School of Rock","title":"2025"},{"content":"开始着手 在学习Python的时候，首先是基础语法我快速过了一般30days的python练习，但是在学习的过程中没有感受到很强的困难，可能是因为思考的深度原因没有太多问题出现在脑海中。\n在以为学习完基础的知识后，想新建一个项目来写写的时候，第一个问题来了，我的项目结构应该是什么样的？另外项目是怎么被管理的？其中的依赖管理，编译，打包生成制品是怎么进行的？\n确定目标 因为自己有Java后端的背景，所以会想通过Java生态来找Python生态中的类似的实现来快速熟悉Python。根据这个想法，就开始行动起来。首先是搭建一个HTTP服务器并且使用上ORM和关系型数据库（MySQL或者PostgreSQL）。\n框架选型 在Java生态中常见的是Spring框架作为依赖注入和实例管理容器为基底，很多类都只需要通过注解让框架自动生成单例，另外再通过注解的方式注入到依赖该单例的实例中。而Python生态下以我目前精力分配来说我没有去考虑使用类似的框架来实现，我也不太清楚Python生态下是否流行依赖注入的框架，因此我先放弃掉依赖注入框架。\n基于上诉的构想，接下来我需要找Python生态下的支持HTTP协议的Web框架，通过搜索结合Github中Star数，在Python生态下找到了主流三个框架1. Django 2. Flask 3. FastAPI 结合我目前的状态，只需要纯后端支持就行了，主要是写HTTP API接口，所以就选择FastAPI。不过我对其还没有进行深入的研究，例如是如何做协议序列化，是否支持参数校验，是否支持拦截器等等 一些在业务实现中常常会使用到的功能点。在没有明确目标的情况下，就无脑的暂定用FastAPI了，其他的等后续的功能迭代需要再进行研究。\n在选完Web框架后，就需要考虑数据库和对应的ORM框架。因为最近想做大模型相关的功能会依赖到向量数据库，而PostgreSQL即包含了MySQL能支持的也有对应的扩展插件来支持向量存储功能，于是就选用了PostgreSQL作为数据库。另外的ORM框架的话则是用了SQLAlchemy。\n到此为止的话，基本的选型已经是完成了。当然还有一个重要的部分就是单测框架，其能确保自己写的每个部分能快速得到验证是否符合预期，而不是把整个项目跑起来在来判断，减短了验证的周期。暂时是pytest单测框架当然自己还完全不熟悉。\n","permalink":"https://cboy.space/posts/programming/learning-python-web-project/","summary":"开始着手 在学习Python的时候，首先是基础语法我快速过了一般30days的python练习，但是在学习的过程中没有感受到很强的困难，可能是因为思考的深度原因没有太多问题出现在脑海中。\n在以为学习完基础的知识后，想新建一个项目来写写的时候，第一个问题来了，我的项目结构应该是什么样的？另外项目是怎么被管理的？其中的依赖管理，编译，打包生成制品是怎么进行的？\n确定目标 因为自己有Java后端的背景，所以会想通过Java生态来找Python生态中的类似的实现来快速熟悉Python。根据这个想法，就开始行动起来。首先是搭建一个HTTP服务器并且使用上ORM和关系型数据库（MySQL或者PostgreSQL）。\n框架选型 在Java生态中常见的是Spring框架作为依赖注入和实例管理容器为基底，很多类都只需要通过注解让框架自动生成单例，另外再通过注解的方式注入到依赖该单例的实例中。而Python生态下以我目前精力分配来说我没有去考虑使用类似的框架来实现，我也不太清楚Python生态下是否流行依赖注入的框架，因此我先放弃掉依赖注入框架。\n基于上诉的构想，接下来我需要找Python生态下的支持HTTP协议的Web框架，通过搜索结合Github中Star数，在Python生态下找到了主流三个框架1. Django 2. Flask 3. FastAPI 结合我目前的状态，只需要纯后端支持就行了，主要是写HTTP API接口，所以就选择FastAPI。不过我对其还没有进行深入的研究，例如是如何做协议序列化，是否支持参数校验，是否支持拦截器等等 一些在业务实现中常常会使用到的功能点。在没有明确目标的情况下，就无脑的暂定用FastAPI了，其他的等后续的功能迭代需要再进行研究。\n在选完Web框架后，就需要考虑数据库和对应的ORM框架。因为最近想做大模型相关的功能会依赖到向量数据库，而PostgreSQL即包含了MySQL能支持的也有对应的扩展插件来支持向量存储功能，于是就选用了PostgreSQL作为数据库。另外的ORM框架的话则是用了SQLAlchemy。\n到此为止的话，基本的选型已经是完成了。当然还有一个重要的部分就是单测框架，其能确保自己写的每个部分能快速得到验证是否符合预期，而不是把整个项目跑起来在来判断，减短了验证的周期。暂时是pytest单测框架当然自己还完全不熟悉。","title":"Learning Python - Web Project"},{"content":"从北京飞到香港 (Fly to HongKong) 香港 春节放假前，在买机票的时候，浏览了下香港的机票发现异常的便宜（不到一千），正好我也想去办理香港银行卡直接就下单了。下完单还特地看了下机票涨了两百。机票价格也是有意思，不知道是怎么算的（不知道是同一个算法还是每个航空公司一个算法）。\n这次还好是提前去机场了，九点15分的飞机 从家里大概7点半出发，40分钟到首都T2机场，在值机的时候发生了很尴尬的事情，我带了一个小行李箱和一个背包，往常国内的航班都是可以直接上飞机的，但是香港的航班值机工作人员告知只能选一件，另一件必须要托运 让称了下重量，7.9kg，另外1kg 18美元，下意识还考虑了下要不要托运，又想了想不行 脱口而出问了下有没有快递，刚好说是楼下一层 有顺丰快递 （小哥说年前到不了，后面小哥帮忙邮寄了京东年前能到，还是好人多）\n飞机着陆 这次航班值机的时候，工作人员帮我选了经济舱第三排的位置，整体的乘坐体验还是相当好，而且整个航行过程中极其的稳。很快飞机到达香港，在着陆前你可以在云层上方俯视大海，在靠近码头的地方你会看到大型的货船在海面上画下了属于自己的轨道。这种画面还挺让人激动的，看着看着不知不觉飞机就已经着陆到地面了。香港的气温还是比较高的，于是我把外套收了起来，就穿了一件薄薄的针织衫，走起路来还是挺热的。\n办理香港银行卡 预期是办理汇丰，中银和众安，最后就办理了汇丰和众安。因为国家移民局系统故障导致没法下载到出入境记录没法网上办理中银，而众安可以先办理后上传记录；汇丰是线下办理。（吐槽下中银，没有汇丰那么方便能通过网上留言来预约）\n预约\n年前在汇丰网上预约的时候，发现需要选择对应的线下网点，而选项中会出现香港岛，离岛等，一下子突然意识到自己完全不熟悉这套国家区域的划分，脑中完全没有概念。后面查了下地图勉强能理解各个岛的分区但是实际怎么划分的依然不是很懂，就继续选线下网点发现基本都预约满了。属于我就直接问了网上客服说如何预约，客服相应的蛮及时通过邮件和电话的方式帮我预约了离香港机场最近的东荟城网点。\n找汇丰网点\n从机场出来后，我就用Google Maps看了下交通方式，准备去坐公交车前往东荟城，坐在公交车的二层座位上你会感觉香港公交车司机的飙车技术（大幅度的晃动），绕了有绕，我发现下车的站和Google Maps上不一样于是就又多坐了一站发现更加不一样了，于是到站立马下车，步行走到导航的位置，当我在寻找汇丰网点的时候，看看导航中的图片（没有拍摄具体的店而是车站的图片，因为商城楼下就是一个车站站点）再看看现处的环境，绕来绕去的走了可能有半个多小时，一直没找到，也看不懂大楼上写的Citygate Outlets的意思，绕了半天不行了，就问了下在门口做宣传的工作人员，告知我需要在楼上，我直接晕掉了。因为那个入口仿佛像是车站的天桥的入口，一切都很迷惑包括Google Maps上的导航。好不容易进去后通过预约邮件找到工作人员帮忙确认，说是没有记录不过因为我有邮件记录所以还是很快的有个经理带我进了个小房间来进行办理手续，聊了办卡的意图，是否有稳定的收入，是否有投资经验。因为有些步骤需要点时间，和经理聊起了放假，问了香港人新年和除夕那个比较看重，他说新年就放一天假，除夕放三天假，新年比起除夕还是会更有节日气氛的。另外说香港就很小很容易聚在一起。突然脑中产生了国家小一生只需要在附近生活亲朋好友都会在身边很近，当然也是因为我是从福建到北京工作太远了才有这种感觉。\n东荟城 办完银行卡了，经理提醒我需要存一些钱到卡了，于是我在ATM上取了一百 存了到新卡上。刚好这个商城也挺大的，就随便逛了一下。因为自己的衣物都没上飞机是通过快递方式邮寄回福建，所以可能还是需要买些衣服的。逛了下看到Levi\u0026rsquo;s店做三件1499的促销，就去试了试，试完后旁边的顾客问我要不要一起拼单她们也想买一件，然后就和她们拼了单，买了两条502牛仔裤，蛮有意思的。\n逛了逛打算去深圳了，看了下地图离机场最近的是深圳湾口岸，不过肚子有点饿，找了麦当劳进去点了餐，在等餐的时候，看到一个买甜筒的小男孩，在用粤语说麦当劳口音还挺可爱。另外香港的麦当劳确实和大陆不太一样。 玩水的小孩们 回到大陆(Back to China Mainland) 深圳 去深圳湾口岸 香港公交站 去深圳湾口岸的公交车班次貌似不是特别多，等了半天才等到公交车。发现公交车经过了不少跨海公路，车开着开着就几乎把两层车厢都坐满了。到了口岸处发现人真的好多，不单单是大陆人回深圳，香港人去深圳的也超级多，排了好一会队才入境。本以为很好打车，一输入酒店地址发现车原来很难打，因为酒店太近了，另外出入境处太堵了，等了一会都没有人接单，我就走路找共享单车了，骑单车去酒店了。也是因为行李箱被快递了刚好随身的只有一个背包能方便骑自行车。住了一晚上买了动车票准备回去了。\n深圳北站 因为临近春节回家的人应该很多，走进北站内的时候，才发现人不是一般的多，密密麻麻的，戴在耳中的AirPods Pro 2也受到干扰，不知道是什么原因，另外信号也是真的差（可能我用的联通和iPhone吧）。\n回家 每次回去，感觉自己的像是进入了某个历史存档，回去会发现身边的一切基本上没有太多的变化。在家里生活了几天慢慢的作息发生了变化，发现从10点人就困了，于是就早早地睡觉，然后又早早的起床。对了，不知道是因为在家里晚上吃的稀饭还是空气湿度比较高，几乎每天早上都被尿憋醒，太无语了。一般长的假期都是希望规划自己多利用些时间来学各种东西看这种书，但实际上都没法很好的执行下去，不过也没有很后悔时间浪费掉之类的，因为过年确实也见了很多大概一年就见一两次的从小到大的亲朋好友。\n小孩 类似我自己同一辈的不少人也生了小孩，今年突然意识到也许大家变化都不大，环境变化也不大，而变化最大的就是小孩子了，看着不断长大的小孩子就意识到时间过得很快。不过小孩子也挺好玩的，就是有点累人哈哈，玩两天我就会累了，还好是别人的。\n饮食 待在北京挺难吃到家乡的食物，卤面，海蛎饼，馄饨，兴化米粉等等吧，但是回去之后，倒是也好好的吃了一波。不过今年感觉要是没有在北京待的经历，也许也不会觉得家乡的食物有多特别，有多好吃，都是需要对比才能感受到珍贵。珍惜遇到的一切吧。\n泉州 在我姑家里借住了几天，顺便在泉州旅游了一下。\n晋江-五店市 人蛮多的，没有很特别的记忆点。\n泉州-清源山 清源山老子像 因为清源山17点30分进场不用门票，于是下午三点时，我们（和两个弟弟）就打算先去趟科技馆，到的时候已经是16点半了，工作人员告知已经关门了。刚好就直接去清源山，一进去没走多久是看到老子的石像，一开始的路还是挺好走的，不过走到后面爬升还挺多的，爬到一半天太阳就落山天也黑了，因为有个弟弟是小学五年级所以爬一会就得休息一会导致整个行程比较晚才爬到山顶，到山顶之后，可以俯视整个市区，能感受到哪里发达（灯火比较亮）哪里不发达（不亮），另外山顶上的人也蛮多的。风很大另外夹杂一些雨水，导致温度蛮低的，需要补充些能量吃了烤肠另外给小学生弟弟搞了泡面，因为担心他走崩溃掉，在吃完泡面后恢复能量，大家一起原路返回到山脚下，因为天黑了所以三个人都拿手机打着灯下山还挺有意思的。\n石狮-珞珈寺\u0026amp;黄金海岸\u0026amp;永宁老街 早上去买了三份面线糊，吃完饭就出发了，出发先去石狮的珞珈寺。开车的时候发现有一段沿海公路还挺让人愉悦的，一路上不堵车，天空很蓝，阳光灿烂，心情蛮不错的。开了一个多小时之后，到了寺庙处，人突然密集起来，另外有一段路是没有修的包括停车场地板都是未经铺好的全是沙土。停好车，往人群流动的方向前进，整个寺庙比想象中小，周围的海水也是比较浑浊灰灰的，不过海风非常非常大，整体就是走马观花转一圈就走了。\n走出寺庙后，看了下地图旁边就是黄金海岸，但是和小时候去的不一样，二次确认了下地图，估计小时候去的寺庙北面的那片海岸，沿着海岸走了到商场处，找了个地方吃饭，发现这边景区的物价也不是很贵。 醋肉和五香卷 吃完饭歇了一会，找了下个去处，又看了看地图，感觉地图这个应用也蛮好玩的，打算就近找个地方逛逛，就去了永宁老街，永宁老街里面既有展览的房子也有正常居住的房子，感觉住在这个街区 内的人们，有点像是住在动物园里面，每天都有人来看，感觉蛮打扰的，不过倒是借此也可以做点小生意来盈利。\n总结 早餐米线糊 午餐牛肉馆 玩了两天半下来，食物还是比较符合口味的，而且到处都莆田卤面都吃了好几顿，每顿都吃的很饱。也吃了泉州出名的早餐面线糊（酥肉+炸香肠+鸡蛋）和油条，这个搭配很确实很不错。还有泉州牛肉是自己一直想吃的，牛排从外观到口感都很不错。另外去的店都是当地比较有名的，所以需要排队点餐，不过都是偏快餐的取餐方式整个效率还是非常高的，不需要排多久的队。有个有趣的发现，就是老板都是心算菜品的总价而不是通过计算器 哈哈哈 每天都得做大几百道数学计算题吧。不过可能也是比较老字号家里一代一代传下来都是这样的，新的店可能会更加电子化。\n这两天半下来也玩的差不多了。把我小学生的弟弟通过滴滴顺风车先送回去，他说这是他第一次一个人坐怎么远的车，有点紧张（毕竟每次成长都是灰伴随紧张和不安的哈哈）。后面到家了也不打个电话告知一下，我主动打过去问了下为啥不打，然后他说我没说所以他不知道，问了下有多紧张，他说很紧张，为了怎么缓解，说是和司机聊天（刚好这次顺风车是个女司机）。\n而我就坐飞机回北京了。\n飞回北京 第一次在泉州飞去北京，在看机票的时候，对比了福建省的几个机场飞往北京的航班班次 福州 大于 厦门 远大于 泉州，另外飞首都机场的比大兴机场少了很多。挑了张泉州早上7点30分的机票，加上自己有点恐飞加了一些钱买了高级经济舱让自己尽量往前坐。\n天没亮就得起床，约了专车到机场，不过不远就三四公里，到了机场后又收到延迟起飞的通知，7点50分，当时是想了想反正飞机可以在空中调节（加快）速度，应该不会影响到到达的时间。不一会上飞机了，在飞机上有等了半天说是管制导致延迟起飞延迟到9点了，还是头一次坐飞机延误怎么久。在前半程航线上都很平稳，直到济南那段开始有点颠簸应该是雨天导致的，快到北京的时候，在天津附近盘旋了一段时间，应该是没法直接进机场吧。\n下飞机后，想了想天空即使很大很宽但是因为有航线后就会出现各种各样的优先级，起飞优先级，路线优先级，降落优先级，而且空中和地面有不一样，天气实时变化即使航线一样但是因为天气不一样导致航线也变化。资源需要竞争的时候，突然感觉一切好复杂。\n回福建时，对湿度增加感觉不明显但是到北京后对湿度减低感受太明显了，整个北京就是很干很干，皮肤干的有时候会痒痒的。另外从机场回到住的地方一路的树木都是光秃秃的，没下雪北京的冬天就是灰色的。\n总结 年前脑中浮现几个想法 春节去台湾玩 去日本玩 今年是没有实现，可能和预算有关 可能和家人有关 我不知道，这次春节假期也是老样子从北京往南方飞，不同的是走了几个地方。也做了一些一直想做的事情，办港卡，吃泉州卤牛排，但是整体也算是零零碎碎的，对假期的利用率不是特别高，假期的时间尤其的快，想在假期读完几本书做几个小项目都没有完成，可能是自己做的事情激情不够吧。不知道明年春节自己想怎么过，是否应该出去旅游去走走，是否有在自己喜欢的道路上奔跑，我不知道，但是我想我会努力去争取，往前走 相信自己 开心点 see you next year\n","permalink":"https://cboy.space/posts/life/2025-spring-festival/","summary":"从北京飞到香港 (Fly to HongKong) 香港 春节放假前，在买机票的时候，浏览了下香港的机票发现异常的便宜（不到一千），正好我也想去办理香港银行卡直接就下单了。下完单还特地看了下机票涨了两百。机票价格也是有意思，不知道是怎么算的（不知道是同一个算法还是每个航空公司一个算法）。\n这次还好是提前去机场了，九点15分的飞机 从家里大概7点半出发，40分钟到首都T2机场，在值机的时候发生了很尴尬的事情，我带了一个小行李箱和一个背包，往常国内的航班都是可以直接上飞机的，但是香港的航班值机工作人员告知只能选一件，另一件必须要托运 让称了下重量，7.9kg，另外1kg 18美元，下意识还考虑了下要不要托运，又想了想不行 脱口而出问了下有没有快递，刚好说是楼下一层 有顺丰快递 （小哥说年前到不了，后面小哥帮忙邮寄了京东年前能到，还是好人多）\n飞机着陆 这次航班值机的时候，工作人员帮我选了经济舱第三排的位置，整体的乘坐体验还是相当好，而且整个航行过程中极其的稳。很快飞机到达香港，在着陆前你可以在云层上方俯视大海，在靠近码头的地方你会看到大型的货船在海面上画下了属于自己的轨道。这种画面还挺让人激动的，看着看着不知不觉飞机就已经着陆到地面了。香港的气温还是比较高的，于是我把外套收了起来，就穿了一件薄薄的针织衫，走起路来还是挺热的。\n办理香港银行卡 预期是办理汇丰，中银和众安，最后就办理了汇丰和众安。因为国家移民局系统故障导致没法下载到出入境记录没法网上办理中银，而众安可以先办理后上传记录；汇丰是线下办理。（吐槽下中银，没有汇丰那么方便能通过网上留言来预约）\n预约\n年前在汇丰网上预约的时候，发现需要选择对应的线下网点，而选项中会出现香港岛，离岛等，一下子突然意识到自己完全不熟悉这套国家区域的划分，脑中完全没有概念。后面查了下地图勉强能理解各个岛的分区但是实际怎么划分的依然不是很懂，就继续选线下网点发现基本都预约满了。属于我就直接问了网上客服说如何预约，客服相应的蛮及时通过邮件和电话的方式帮我预约了离香港机场最近的东荟城网点。\n找汇丰网点\n从机场出来后，我就用Google Maps看了下交通方式，准备去坐公交车前往东荟城，坐在公交车的二层座位上你会感觉香港公交车司机的飙车技术（大幅度的晃动），绕了有绕，我发现下车的站和Google Maps上不一样于是就又多坐了一站发现更加不一样了，于是到站立马下车，步行走到导航的位置，当我在寻找汇丰网点的时候，看看导航中的图片（没有拍摄具体的店而是车站的图片，因为商城楼下就是一个车站站点）再看看现处的环境，绕来绕去的走了可能有半个多小时，一直没找到，也看不懂大楼上写的Citygate Outlets的意思，绕了半天不行了，就问了下在门口做宣传的工作人员，告知我需要在楼上，我直接晕掉了。因为那个入口仿佛像是车站的天桥的入口，一切都很迷惑包括Google Maps上的导航。好不容易进去后通过预约邮件找到工作人员帮忙确认，说是没有记录不过因为我有邮件记录所以还是很快的有个经理带我进了个小房间来进行办理手续，聊了办卡的意图，是否有稳定的收入，是否有投资经验。因为有些步骤需要点时间，和经理聊起了放假，问了香港人新年和除夕那个比较看重，他说新年就放一天假，除夕放三天假，新年比起除夕还是会更有节日气氛的。另外说香港就很小很容易聚在一起。突然脑中产生了国家小一生只需要在附近生活亲朋好友都会在身边很近，当然也是因为我是从福建到北京工作太远了才有这种感觉。\n东荟城 办完银行卡了，经理提醒我需要存一些钱到卡了，于是我在ATM上取了一百 存了到新卡上。刚好这个商城也挺大的，就随便逛了一下。因为自己的衣物都没上飞机是通过快递方式邮寄回福建，所以可能还是需要买些衣服的。逛了下看到Levi\u0026rsquo;s店做三件1499的促销，就去试了试，试完后旁边的顾客问我要不要一起拼单她们也想买一件，然后就和她们拼了单，买了两条502牛仔裤，蛮有意思的。\n逛了逛打算去深圳了，看了下地图离机场最近的是深圳湾口岸，不过肚子有点饿，找了麦当劳进去点了餐，在等餐的时候，看到一个买甜筒的小男孩，在用粤语说麦当劳口音还挺可爱。另外香港的麦当劳确实和大陆不太一样。 玩水的小孩们 回到大陆(Back to China Mainland) 深圳 去深圳湾口岸 香港公交站 去深圳湾口岸的公交车班次貌似不是特别多，等了半天才等到公交车。发现公交车经过了不少跨海公路，车开着开着就几乎把两层车厢都坐满了。到了口岸处发现人真的好多，不单单是大陆人回深圳，香港人去深圳的也超级多，排了好一会队才入境。本以为很好打车，一输入酒店地址发现车原来很难打，因为酒店太近了，另外出入境处太堵了，等了一会都没有人接单，我就走路找共享单车了，骑单车去酒店了。也是因为行李箱被快递了刚好随身的只有一个背包能方便骑自行车。住了一晚上买了动车票准备回去了。\n深圳北站 因为临近春节回家的人应该很多，走进北站内的时候，才发现人不是一般的多，密密麻麻的，戴在耳中的AirPods Pro 2也受到干扰，不知道是什么原因，另外信号也是真的差（可能我用的联通和iPhone吧）。\n回家 每次回去，感觉自己的像是进入了某个历史存档，回去会发现身边的一切基本上没有太多的变化。在家里生活了几天慢慢的作息发生了变化，发现从10点人就困了，于是就早早地睡觉，然后又早早的起床。对了，不知道是因为在家里晚上吃的稀饭还是空气湿度比较高，几乎每天早上都被尿憋醒，太无语了。一般长的假期都是希望规划自己多利用些时间来学各种东西看这种书，但实际上都没法很好的执行下去，不过也没有很后悔时间浪费掉之类的，因为过年确实也见了很多大概一年就见一两次的从小到大的亲朋好友。\n小孩 类似我自己同一辈的不少人也生了小孩，今年突然意识到也许大家变化都不大，环境变化也不大，而变化最大的就是小孩子了，看着不断长大的小孩子就意识到时间过得很快。不过小孩子也挺好玩的，就是有点累人哈哈，玩两天我就会累了，还好是别人的。\n饮食 待在北京挺难吃到家乡的食物，卤面，海蛎饼，馄饨，兴化米粉等等吧，但是回去之后，倒是也好好的吃了一波。不过今年感觉要是没有在北京待的经历，也许也不会觉得家乡的食物有多特别，有多好吃，都是需要对比才能感受到珍贵。珍惜遇到的一切吧。\n泉州 在我姑家里借住了几天，顺便在泉州旅游了一下。\n晋江-五店市 人蛮多的，没有很特别的记忆点。\n泉州-清源山 清源山老子像 因为清源山17点30分进场不用门票，于是下午三点时，我们（和两个弟弟）就打算先去趟科技馆，到的时候已经是16点半了，工作人员告知已经关门了。刚好就直接去清源山，一进去没走多久是看到老子的石像，一开始的路还是挺好走的，不过走到后面爬升还挺多的，爬到一半天太阳就落山天也黑了，因为有个弟弟是小学五年级所以爬一会就得休息一会导致整个行程比较晚才爬到山顶，到山顶之后，可以俯视整个市区，能感受到哪里发达（灯火比较亮）哪里不发达（不亮），另外山顶上的人也蛮多的。风很大另外夹杂一些雨水，导致温度蛮低的，需要补充些能量吃了烤肠另外给小学生弟弟搞了泡面，因为担心他走崩溃掉，在吃完泡面后恢复能量，大家一起原路返回到山脚下，因为天黑了所以三个人都拿手机打着灯下山还挺有意思的。\n石狮-珞珈寺\u0026amp;黄金海岸\u0026amp;永宁老街 早上去买了三份面线糊，吃完饭就出发了，出发先去石狮的珞珈寺。开车的时候发现有一段沿海公路还挺让人愉悦的，一路上不堵车，天空很蓝，阳光灿烂，心情蛮不错的。开了一个多小时之后，到了寺庙处，人突然密集起来，另外有一段路是没有修的包括停车场地板都是未经铺好的全是沙土。停好车，往人群流动的方向前进，整个寺庙比想象中小，周围的海水也是比较浑浊灰灰的，不过海风非常非常大，整体就是走马观花转一圈就走了。\n走出寺庙后，看了下地图旁边就是黄金海岸，但是和小时候去的不一样，二次确认了下地图，估计小时候去的寺庙北面的那片海岸，沿着海岸走了到商场处，找了个地方吃饭，发现这边景区的物价也不是很贵。 醋肉和五香卷 吃完饭歇了一会，找了下个去处，又看了看地图，感觉地图这个应用也蛮好玩的，打算就近找个地方逛逛，就去了永宁老街，永宁老街里面既有展览的房子也有正常居住的房子，感觉住在这个街区 内的人们，有点像是住在动物园里面，每天都有人来看，感觉蛮打扰的，不过倒是借此也可以做点小生意来盈利。\n总结 早餐米线糊 午餐牛肉馆 玩了两天半下来，食物还是比较符合口味的，而且到处都莆田卤面都吃了好几顿，每顿都吃的很饱。也吃了泉州出名的早餐面线糊（酥肉+炸香肠+鸡蛋）和油条，这个搭配很确实很不错。还有泉州牛肉是自己一直想吃的，牛排从外观到口感都很不错。另外去的店都是当地比较有名的，所以需要排队点餐，不过都是偏快餐的取餐方式整个效率还是非常高的，不需要排多久的队。有个有趣的发现，就是老板都是心算菜品的总价而不是通过计算器 哈哈哈 每天都得做大几百道数学计算题吧。不过可能也是比较老字号家里一代一代传下来都是这样的，新的店可能会更加电子化。\n这两天半下来也玩的差不多了。把我小学生的弟弟通过滴滴顺风车先送回去，他说这是他第一次一个人坐怎么远的车，有点紧张（毕竟每次成长都是灰伴随紧张和不安的哈哈）。后面到家了也不打个电话告知一下，我主动打过去问了下为啥不打，然后他说我没说所以他不知道，问了下有多紧张，他说很紧张，为了怎么缓解，说是和司机聊天（刚好这次顺风车是个女司机）。\n而我就坐飞机回北京了。\n飞回北京 第一次在泉州飞去北京，在看机票的时候，对比了福建省的几个机场飞往北京的航班班次 福州 大于 厦门 远大于 泉州，另外飞首都机场的比大兴机场少了很多。挑了张泉州早上7点30分的机票，加上自己有点恐飞加了一些钱买了高级经济舱让自己尽量往前坐。","title":"2025 Spring Festival"},{"content":"Timeline 1月份 徒步起点北京天仙瀑，另外公司年会又去了趟环球影城\n2月份 香港徒步麦理浩径，期间看了在香港提前上映的间谍过家家剧场版，第一次去逛了通利琴行，见了老同事体验了Apple Vision Pro\n3月份 第一次去了Blue Note Beijing 听PJ Morton，在v2ex组了徒步群，进行了一次爬香山（之后就没有后续了）\n4月份 小区内的植物都开花，家里寄来了箱枇杷\n5月份 这次五一没回去留在北京了，自己一个人去看了草莓音乐节（太偏僻，太无聊了）\n6月份 天气慢慢热起来了，打开房间里面的空调发现有一股异味，找了两次清洁师傅还是没能完全解决，就这样吹了异味的冷风开启了2024的夏天\n7月份 Dell P2415Q这个显示器真的是不经折腾，升降架又坏了\n8月份 室友在北京出差约了个饭\n9月份 国庆提前回家了，一个人去吃了拱桥头的馄饨和海蛎饼，比去年学校旁边的分店好吃多了，同时也骑自行车感受了下县里的各种变化，同时也爬了好几个山\n10月份 国庆假期带我妈和弟弟去了趟广州，去了长隆游乐园；在假期的结尾自己独立去了惠州双月湾体验了两天冲浪（好玩）\n11月份 今年好好感受到了北京的秋天，听了Esperanze的Live，很美好\n12月份 一个人去了趟天津，沿着海河走了大半天，当天风很大，稍微有点冷，但是看到了大爷冬泳后，就突然都不冷了。 国庆时候本来想去平潭问候了下平潭室友，没想到他在天津上班，这次刚好去天津也顺便约了他吃饭。最近周日跑步的时候，发现河居然都结冰了好玩（12.29)\nWhat I Enjoy Anime 孤独摇滚\n乒乓\n全金属狂潮\n间谍过家家\nDandadan\n排球少年 - 垃圾场决战\n蓦然回首\n你想活出这样的人生\n蓝色时期（全力以赴去做自己喜欢的事情，即使失败了也不后悔，不断思考，不断往前\nMovie 八月迷情\n过往人生\n降临\n她\n周处除三害\n最遥远的距离\n沙丘2\n上帝也疯狂\n花与爱丽丝 雏菊\n蒂凡尼的早餐 （moon river）\n摇摆少女\n猩球崛起\n横道世之介\nSaturday Night Forever （因为how deep is your love去看的）\nTV Show 我们由奇迹构成 我在垦丁天气晴 （看了之后更想去冲浪）\n我的阿勒泰 我的事说来话长\n小谢尔顿 第七季\n神雕侠侣\n风骚律师 1\u0026amp;2\u0026amp;3\u0026amp;4\nBooks 你想活出怎样的人生\n禅与摩托车维修艺术\n埃隆·马斯克传\n当下的力量\n如何找到想做的事\n被讨厌的勇气\n穷查理宝典\n我与地坛\n我看见的世界 : 李飞飞自传 （认识作者，同时也从她的角度了解早期AI的发展，AI奇点出现，AI北极星）\n基本无害 （看了几章，后面有点看不下去）\nDesigning Data-Intensive Applications （读了很久终于读完，读完有种豁然开朗的感觉 Eureke!）\nA Brief History of Time （助眠书）\n智人之上 （刚刚开始读）\nWork 因为工作情绪最多最激烈的一年，后面慢慢学会不放在心上，学会应对。体会很明显，和自己价值观和认知不同的人共识是一件很痛苦的事情。找新工作的时候，如果是打工需要提前了解好周边的环境和氛围，因为一起共识的人比较影响个人成长。另外也是看了眼界，感受到发展多年的上市公司企业代码是多烂，烂到难以想象。\n很深切的体会到，赚钱和你代码写的好是两码事情。用户的角度只在乎产品和体验，而不关心你是什么技术在支持。 也许只有技术导向的公司才会有技术追求吧。\n尽管环境很差，依然也推动了一些改进（海外环境本地测试支持）在这些事情推进中感受到一件简单的时候，在复杂的环境下会变的多复杂。各种跨部门的合作，互相推进任务，直到今年要过去了也没有完全覆盖所有的业务。\n个人是很喜欢探索组织架构和组织架构下的人的，因为Q2出了大事故后，整个海外在整顿认识了不少人，公司管理层处理事情的风格，上面看似严抓但是很多时候定的规划是没法确认和验证的。\nMusic Album // 一整年听的比较频繁的专辑\nDjesse Vol.4 - Jacob Collier The Piano Album - PJ Morton Gumbo - PJ Morton Testimony: Vol.1, Life \u0026amp; Relationship - India.Arie SOS - SZA Voodoo - D’Angelo Esperanza - Esperanza Spalding Meditations - Cory Wong \u0026amp; Jon Batiste Peace Piece - Bill Evans HELP EVER HURT COVER - Fujii Kaze 梦想家 The Dreamer - 方大同 Quarantine Sessions - Tom Misch Chopin: Nocturnes - Daniel Bareboim Songs // 每个歌手选一首歌\nLittle Blue - Jacob Collier I’ve Got a Feeling - The Beatles First Began - PJ Morton (Love Song) Love Never Felt So Good - Michael Jackson From The Start - Laufey (也算是追了一下潮流听了这歌） Don\u0026rsquo;t Forget me - Maggie Rogers Black Gold - Esperanza Spalding Clair de lune (让人平静，感受美好） FUSHIGI - 星野源 The Yellow Jacket - Shaun Martin Birds of a feather - Billie Eilish 思念 - 黄宣 Cover Don’t worry, Be Happy - Bobby McFerrin (看了歌手黄宣的cover喜欢这首歌曲所带的能量） All My Love - Coldplay （MV故事拍的很好，开枝散叶，家族爱的传递） Smells Like Teen Spirit - Tom Misch (扒谱的曲子） Guitar \u0026amp; Keyboard 收获了一些很宝贵的提升认知的音乐（教学）视频\nAbsolutely Understand Guitar Live Save my memories through many pieces of songs.\nBlue Note Beijing PJ Morton 第一次去了Blue Note Beijing 整个场地真的很棒，氛围也非常棒。头一次听live感受到歌手歌声是真的丝滑质量非常高\nEnding的How Deep Is Your Love 没字幕有时候还挺难跟的\n因为票是提前买的，顺便预习了一下他的几张专辑\n以前是因为喜欢听how deep is your love的时候，找了各种cover来听，PJ这版很特别，印象特别深刻，就认识了这位音乐人。\n现场的DJ感觉不太专业，调音的效果不是很好，没有足够的凸显人声，但是尽管如此也能听出来人声的细腻\n草莓音乐节 想说没有体验过就没资格评价，所以还是买了张票去体验了\n五一的时候过于无聊，买了张票，一个人“罚站”一整天 哈哈哈 最后倒是看到林宥嘉的演出只能说还行，毕竟有些歌曲印象是太深了，承载了很多中学年代的记忆。\nEsperanza Spalding 整场live的歌曲基本都是第一次听，但是确实听的津津有味，丝毫没有感到无聊和乏味。 尽管自己听了很多音乐但是很多时候在听新专辑的时候，没法一下子就能听进去可能是反复听了几遍会直觉的喜欢其中的某几首歌曲。 live的最后返程也满足了我成为表演的一部分的期望，就是歌手带领听众唱一轨音乐，然后歌手基于此来演唱主旋律。 因为这两年在YouTube看了很多Jacob Collier的现场，把听众作为乐器来指挥，共同创造，非常震撼，非常享受。\nLive不单单是这个爵士女歌手一个人solo，而是有四个部分 吉他手，舞者，鼓手。 整场表演每个部分都有单独的showtime，各个部分互相Jam的时候，真的很让人满足\nSport Hiking 过年去香港徒步，有山有海有蓝天，很不错，还挺累的连续爬了6，7天。\n北京附近的山也爬了几次。后半年基本没怎么去徒步。\nSurf 记得那时第一次在北京滑雪的时候，当时没尝试过对自己的运动神经还是有点自信，所以预期比较高，选了单板，上雪场的时候，因为人的密度太高了，所以就一直摔倒\n国庆节去学了两天冲浪，和预期还挺符合的，踏浪前行的时候很爽\nCoding 因为工作很无聊（保留了一些精力），而且整体的上班时间也没有以前那么长了，自己剩下比较多的时间可以利用起来。这两年AI可以说是太火了，自己也是挺感兴趣就开始通过DeepLearning.io在学。还挺好玩了，最近也把Python学起来了。用Python处理excel的时候对比Java，真真切切的感受到Java的繁琐啰嗦，本来只是对Java IO感到繁琐啰嗦，现在又加深了。 不过随着编程的经验增加，个人的认知是编程语言繁琐的缺点两个方面，一个是底层包设计让上层没办法只能啰嗦 另一个原因就是 写库的人习惯了这样写\n看完DDIA，后面学了Data Engineering，各种各样的产品和工具，很像一个核心基础，为了更好的使用方方面面的优化而发明种种的工具来支持。\n新的一年要全力拥抱AI化了，code with AI\nFriendship \u0026amp; Relationship 和朋友约饭时候，会觉得每个人都有自己的生活（循环），每个人都有自己的节奏，碰到节奏一样的人还挺难的吧，而且每个人都有自己不同的经历，产生了不同的认知。 慢慢的越走越远，渐渐的周边的人越来越少。\n自己的情感生活基本是零，往好的一面看就是自己拥有很多完全属于自己的时间，不好的一面就是在当前时刻下没有创造足够多的回忆和孕育美好记忆的种子。尽管很孤独但还是需要碰到合适的人一起往前走，不要担心太多，往前走 路一直都在 🎵。\nSummary 对自己的认识提升，不太喜欢局限只做一类事情，而是对每个方面都感兴趣，以目前的工作环境来说挺不适合自己的。尽管工作强度低一些，但是自己的主要的精力还是在上班。没法最大化以自己喜欢的方向来自我成长。 对现在和未来的自己说尽量去做自己喜欢和认可的事情，don\u0026rsquo;t waste your time and don\u0026rsquo;t be afraid，just do it。\n","permalink":"https://cboy.space/posts/me/2024/","summary":"Timeline 1月份 徒步起点北京天仙瀑，另外公司年会又去了趟环球影城\n2月份 香港徒步麦理浩径，期间看了在香港提前上映的间谍过家家剧场版，第一次去逛了通利琴行，见了老同事体验了Apple Vision Pro\n3月份 第一次去了Blue Note Beijing 听PJ Morton，在v2ex组了徒步群，进行了一次爬香山（之后就没有后续了）\n4月份 小区内的植物都开花，家里寄来了箱枇杷\n5月份 这次五一没回去留在北京了，自己一个人去看了草莓音乐节（太偏僻，太无聊了）\n6月份 天气慢慢热起来了，打开房间里面的空调发现有一股异味，找了两次清洁师傅还是没能完全解决，就这样吹了异味的冷风开启了2024的夏天\n7月份 Dell P2415Q这个显示器真的是不经折腾，升降架又坏了\n8月份 室友在北京出差约了个饭\n9月份 国庆提前回家了，一个人去吃了拱桥头的馄饨和海蛎饼，比去年学校旁边的分店好吃多了，同时也骑自行车感受了下县里的各种变化，同时也爬了好几个山\n10月份 国庆假期带我妈和弟弟去了趟广州，去了长隆游乐园；在假期的结尾自己独立去了惠州双月湾体验了两天冲浪（好玩）\n11月份 今年好好感受到了北京的秋天，听了Esperanze的Live，很美好\n12月份 一个人去了趟天津，沿着海河走了大半天，当天风很大，稍微有点冷，但是看到了大爷冬泳后，就突然都不冷了。 国庆时候本来想去平潭问候了下平潭室友，没想到他在天津上班，这次刚好去天津也顺便约了他吃饭。最近周日跑步的时候，发现河居然都结冰了好玩（12.29)\nWhat I Enjoy Anime 孤独摇滚\n乒乓\n全金属狂潮\n间谍过家家\nDandadan\n排球少年 - 垃圾场决战\n蓦然回首\n你想活出这样的人生\n蓝色时期（全力以赴去做自己喜欢的事情，即使失败了也不后悔，不断思考，不断往前\nMovie 八月迷情\n过往人生\n降临\n她\n周处除三害\n最遥远的距离\n沙丘2\n上帝也疯狂\n花与爱丽丝 雏菊\n蒂凡尼的早餐 （moon river）\n摇摆少女\n猩球崛起\n横道世之介\nSaturday Night Forever （因为how deep is your love去看的）","title":"My 2024"},{"content":"Chord 以C为例子，列出目前认识的所有和弦\nC major C D E F G A B\nC minor C D Eb F G Ab Bb\n1 2 3 4 5 6 7 8 9 10 11 12 13 指代 C D E F G A B C D E F G A\nC D Eb F G Ab Bb 则为 1 2 b3 4 5 b6 b7\nChord Symbol Structure Root explain the kind of chord Cmaj7 C maj7 Major C C E G 1 3 5 Cmaj7 C E G B 1 3 5 7 Cmaj9 C E G B D 1 3 5 7 9 Cmaj11 C E G B D F 1 3 5 7 9 11 Cmaj13 C E G B D F A 1 3 5 7 9 11 13 Minor Cm C E G 1 b3 5 Cm7 C Eb G Bb 1 b3 5 b7 Cm9 C Eb G Bb D 1 b3 5 b7 9 Cm11 C Eb G Bb D F 1 b3 5 b7 9 11 Cm13 C Eb G Bb D F A 1 b3 5 b7 9 11 13 Dominant C7 C E G Bb 1 3 5 b7 C9 C E G Bb D 1 3 5 b7 9 C11 C E G Bb D F 1 3 5 b7 9 11 C13 C E G Bb D F A 1 3 5 b7 9 11 13 add 增加音\nC C E G 1 3 5 Cadd2 (C2) C D E G 1 2 3 5 Cadd6 (C6) C E G A 1 3 5 6 Cadd4 C E F G 1 3 4 5 sus 不要3度音，改成 4或2度音\nC C E G 1 3 5 Csus4 (Csus) C F G 1 4 5 Csus2 C D G 1 2 5 C7sus C F G Bb 1 4 5 b7 omit 省略某个音\nCmaj9 C E G B D 1 3 5 7 9 Cmaj9(omit 3) C G B D 1 5 7 9 () 括号中可以对和弦进行说明\nCmaj9 C E G B D 1 3 5 7 9 Cmaj9（#5） C E G# B D 1 3 #5 7 9 C7 C E G Bb 1 3 5 b7 C7（#9,#11,b13） C E G Bb 1 3 5 b7 C7 (b9) C E G Bb Db 1 3 5 b7 b9 Cmaj13(#11) C E G B D F# 1 3 5 7 9 #11 / “/” call it ‘on’ 改变根音Root\nC C E G 1 3 5 C/E E G C 3 5 1 C/G G C E 5 1 3 C/F F C E G 4 1 3 5 ","permalink":"https://cboy.space/posts/music/chords/","summary":"Chord 以C为例子，列出目前认识的所有和弦\nC major C D E F G A B\nC minor C D Eb F G Ab Bb\n1 2 3 4 5 6 7 8 9 10 11 12 13 指代 C D E F G A B C D E F G A\nC D Eb F G Ab Bb 则为 1 2 b3 4 5 b6 b7\nChord Symbol Structure Root explain the kind of chord Cmaj7 C maj7 Major C C E G 1 3 5 Cmaj7 C E G B 1 3 5 7 Cmaj9 C E G B D 1 3 5 7 9 Cmaj11 C E G B D F 1 3 5 7 9 11 Cmaj13 C E G B D F A 1 3 5 7 9 11 13 Minor Cm C E G 1 b3 5 Cm7 C Eb G Bb 1 b3 5 b7 Cm9 C Eb G Bb D 1 b3 5 b7 9 Cm11 C Eb G Bb D F 1 b3 5 b7 9 11 Cm13 C Eb G Bb D F A 1 b3 5 b7 9 11 13 Dominant C7 C E G Bb 1 3 5 b7 C9 C E G Bb D 1 3 5 b7 9 C11 C E G Bb D F 1 3 5 b7 9 11 C13 C E G Bb D F A 1 3 5 b7 9 11 13 add 增加音","title":"Chords"},{"content":"Why go hiking? 在进入工作的前几年，自己算是比较“卷”。每天基本上看不太到太阳升起和太阳落下，接近中午才开始上班而下班的时候基本就是天完全黑掉的晚上了。由于上班的强度比较大，早期的周末基本上就窝在家里看看番剧，看看剧做一些能量消耗比较少的事情。不过由于各种原因渐渐地工作慢慢有所下降，不断积累每周剩余的精力可以去花费，由于有剩余的精力让大脑突然有一天就意识到自己仿佛处于工业化制造的“笼子”里，因为工作加上单身的原因每天的生活两点一线，每天走一样的路去公司，进入属于自己的“笼子”，工作结束后回到自己的房间。尽管在自己的房间可以网上冲浪，但是现实拥有虚拟无法代替的感受。此时脑中第一个想法就是想去线下可以的话尽量远离城市和“人类制造之物“。在行动的一开始我选择了低成本的方式去逛了附近的公园。北京的公园比预期好挺多的，公园外是马路嘲杂的噪音，而走进公园内噪音被隔绝在外仿佛处于另一个世界，当然一般情况下公园人很多的，会有另外的声音，不过远好过工业噪音。在逛公园的时候也有额外的收获，有时候自己用眼过度时，眼睛会发红不适，去逛公园第二天立马就恢复了。逛公园之后想更接近大自然就一个人去爬了香山，香山整体的路还是挺完善的，就是去的比较晚，导致天黑下山有一定危险性，幸好香山是热门景区下山的人也不少，就跟随前面的”灯光“一路跑下山。在之后就没怎么去亲近大自然了，看了下自己的记录 2023年的4月和7月都想去尝试下徒步，当时可能是第一次认识了“徒步”这个词语，直觉对徒步的概念是 更专业的爬山，爬野山。不过当时没有很好的途径行动起来，因为去徒步的地方都远离市区，一个人还挺麻烦的，而且危险性会提高不少。直到才开始行动起来，找了之前订阅的公众号报名去了一次北京密云区的天仙瀑，爬山的途中还是不错的，唯一不太喜欢的就是需要大巴来回接近4个小时，所以爬山和坐车的时间长度基本上差不多。徒步回来后，就开始准备培养这个爱好，上YouTube看各种徒步的视频，然后开始购置装备。为什么想徒步？总结来说让自己多去感受大自然，呼吸新鲜空气，被大自然治愈（精神上和生理上）。\n题外话: 在徒步前，碰巧看了部相关的电影 Into the wild （去探索，去热爱，去生活\nEssentials of Hiking Hiking Clothes Recommend Reading: https://www.rei.com/learn/expert-advice/how-to-choose-hiking-clothes.html\n不穿纯棉材质 冬季三层穿衣法：Base Layer（速干）Mid Layer（保暖）Outer Layer（防风防水） 名词分享：Rain Jacket（防雨夹克）Puff Jacket（羽绒服）Merino（美利奴材质）nylon（尼龙） Backpack 晚上看到一堆评测买了Osprey Stratos 24背包\n背包应该装哪些东西？\n衣服（避免温差过大冻伤或晒伤） 食物（主要是水和能量补充） 徒步装备 头灯 手台 登山杖 太阳镜 冰爪 电子设备 移动电源 手机 相机 Sharing YouTuber https://www.youtube.com/@rei https://www.youtube.com/@kraigadams Website https://www.rei.com/learn/expert-advice Shopping (In China) Amazon.cn 淘宝 得物 Articles Hiking gear: what to bring? Day Hiking Essentials Checklist ","permalink":"https://cboy.space/posts/life/go-hiking/","summary":"Why go hiking? 在进入工作的前几年，自己算是比较“卷”。每天基本上看不太到太阳升起和太阳落下，接近中午才开始上班而下班的时候基本就是天完全黑掉的晚上了。由于上班的强度比较大，早期的周末基本上就窝在家里看看番剧，看看剧做一些能量消耗比较少的事情。不过由于各种原因渐渐地工作慢慢有所下降，不断积累每周剩余的精力可以去花费，由于有剩余的精力让大脑突然有一天就意识到自己仿佛处于工业化制造的“笼子”里，因为工作加上单身的原因每天的生活两点一线，每天走一样的路去公司，进入属于自己的“笼子”，工作结束后回到自己的房间。尽管在自己的房间可以网上冲浪，但是现实拥有虚拟无法代替的感受。此时脑中第一个想法就是想去线下可以的话尽量远离城市和“人类制造之物“。在行动的一开始我选择了低成本的方式去逛了附近的公园。北京的公园比预期好挺多的，公园外是马路嘲杂的噪音，而走进公园内噪音被隔绝在外仿佛处于另一个世界，当然一般情况下公园人很多的，会有另外的声音，不过远好过工业噪音。在逛公园的时候也有额外的收获，有时候自己用眼过度时，眼睛会发红不适，去逛公园第二天立马就恢复了。逛公园之后想更接近大自然就一个人去爬了香山，香山整体的路还是挺完善的，就是去的比较晚，导致天黑下山有一定危险性，幸好香山是热门景区下山的人也不少，就跟随前面的”灯光“一路跑下山。在之后就没怎么去亲近大自然了，看了下自己的记录 2023年的4月和7月都想去尝试下徒步，当时可能是第一次认识了“徒步”这个词语，直觉对徒步的概念是 更专业的爬山，爬野山。不过当时没有很好的途径行动起来，因为去徒步的地方都远离市区，一个人还挺麻烦的，而且危险性会提高不少。直到才开始行动起来，找了之前订阅的公众号报名去了一次北京密云区的天仙瀑，爬山的途中还是不错的，唯一不太喜欢的就是需要大巴来回接近4个小时，所以爬山和坐车的时间长度基本上差不多。徒步回来后，就开始准备培养这个爱好，上YouTube看各种徒步的视频，然后开始购置装备。为什么想徒步？总结来说让自己多去感受大自然，呼吸新鲜空气，被大自然治愈（精神上和生理上）。\n题外话: 在徒步前，碰巧看了部相关的电影 Into the wild （去探索，去热爱，去生活\nEssentials of Hiking Hiking Clothes Recommend Reading: https://www.rei.com/learn/expert-advice/how-to-choose-hiking-clothes.html\n不穿纯棉材质 冬季三层穿衣法：Base Layer（速干）Mid Layer（保暖）Outer Layer（防风防水） 名词分享：Rain Jacket（防雨夹克）Puff Jacket（羽绒服）Merino（美利奴材质）nylon（尼龙） Backpack 晚上看到一堆评测买了Osprey Stratos 24背包\n背包应该装哪些东西？\n衣服（避免温差过大冻伤或晒伤） 食物（主要是水和能量补充） 徒步装备 头灯 手台 登山杖 太阳镜 冰爪 电子设备 移动电源 手机 相机 Sharing YouTuber https://www.youtube.com/@rei https://www.youtube.com/@kraigadams Website https://www.rei.com/learn/expert-advice Shopping (In China) Amazon.cn 淘宝 得物 Articles Hiking gear: what to bring? Day Hiking Essentials Checklist ","title":"Go Hiking"},{"content":"Editor Shortcut Function (MacOS) JetBrains IDEA iTerm2 Vim Common Editor 上/up Control + p Control + p k Control + p 下/down Control + n Control + n j Control + n 左/left Control + b Control + b h Control + b 右/right Control + f Control + f l Control + f 行首/Move Caret to Line Start Control + a Control + a ^ Control + a 行尾/Move Caret to Line End Control + e Control + e $ Control + e 下一页/Page Down Control + d 上一页/Page Up Control + u 选中/Add Selection for Next Occurrence Control + g 全选/Select All Occurrences Control + Command + g 撤销/Undo Command + z u Command + z 返回撤销/Redo Shift + Command + z ctrl + r 水平右侧分屏/ Split Right Shift + Command + v 全局查找/ Find in Files Shift + Command + f 往前/Forward Command + ] 后退/Back Command + [ 下一个方法/Next Method Control + y 重命名/Rename Shift + ^ 创建Java文件/New Java Class Shift + Command + j 创建文件/New File Shift + Command + i 创建文件夹/ New Directory Shift + Command + p Font JetBrains Font JetBrains Mono Size 18 Line height 1.4 Live Templates(Jetbrains Editor Only) ############################################ ########## Log ############ ############################################ lgi = \u0026#39;log.info(\u0026#34;[$className$:$method$] $content$\u0026#34;, \u0026#34;$arg$\u0026#34;);\u0026#39; lgw = \u0026#39;log.warn(\u0026#34;[$className$:$method$] $content$\u0026#34;, \u0026#34;$arg$\u0026#34;);\u0026#39; lge = \u0026#39;log.error(\u0026#34;[$className$:$method$] $content$\u0026#34;, \u0026#34;$arg$\u0026#34;);\u0026#39; ############################################ ########## SQL ############ ############################################ ctable = \u0026#39;create table `$table$` ( `create_time` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT \u0026#39;创建时间\u0026#39;, `update_time` DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT \u0026#39;更新时间\u0026#39;, PRIMARY KEY (`id`) using btree, ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_520_ci COMMENT $comment$;\u0026#39; col = \u0026#39;`$col$` $type$ NOT NULL COMMENT \u0026#39;$comment$\u0026#39;,$END$\u0026#39; cid = \u0026#39;`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT \u0026#39;id\u0026#39;,\u0026#39; Shell Alias ############################################ ########## Git ############ ############################################ alias gs=\u0026#39;git status\u0026#39; alias gp=\u0026#39;f() { git push $1 $2 };f\u0026#39; alias gpl=\u0026#39;f() { git pull $1 $2 };f\u0026#39; alias gc=\u0026#39;f() { git commit -m \u0026#34;$1\u0026#34; };f\u0026#39; alias gss=\u0026#39;f() { git stash save $1 };f\u0026#39; alias gsp=\u0026#39;f() { git stash pop $1 };f\u0026#39; alias gck=\u0026#39;f() { git checkout $1 };f\u0026#39; alias gckb=\u0026#39;f() { git checkout -b $1 };f\u0026#39; alias gm=\u0026#39;f() { git merge $1 };f\u0026#39; alias gl=\u0026#39;git log\u0026#39; alias gcp=\u0026#39;f() { git cherry-pick $1 };f\u0026#39; Zsh # oh-my-zsh # zsh plugins (git and zsh-autosuggestion) Command Vim .vimrc\nset encoding=utf-8 set fileencoding=utf-8 syntax on set number set relativenumber set ignorecase set smartcase SSH config\nHost github.com HostName github.com Port 22 User git IdentityFile ~/.ssh/id_rsa Host * ServerAliveInterval 300 TCPKeepAlive=yes ServerAliveInterval 60 ServerAliveCountMax 600 GSSAPIAuthentication yes GSSAPIDelegateCredentials no StrictHostKeyChecking no HostKeyAlgorithms +ssh-rsa PubkeyAcceptedKeyTypes +ssh-rsa ","permalink":"https://cboy.space/posts/programming/my-programming-toolbox/","summary":"Editor Shortcut Function (MacOS) JetBrains IDEA iTerm2 Vim Common Editor 上/up Control + p Control + p k Control + p 下/down Control + n Control + n j Control + n 左/left Control + b Control + b h Control + b 右/right Control + f Control + f l Control + f 行首/Move Caret to Line Start Control + a Control + a ^ Control + a 行尾/Move Caret to Line End Control + e Control + e $ Control + e 下一页/Page Down Control + d 上一页/Page Up Control + u 选中/Add Selection for Next Occurrence Control + g 全选/Select All Occurrences Control + Command + g 撤销/Undo Command + z u Command + z 返回撤销/Redo Shift + Command + z ctrl + r 水平右侧分屏/ Split Right Shift + Command + v 全局查找/ Find in Files Shift + Command + f 往前/Forward Command + ] 后退/Back Command + [ 下一个方法/Next Method Control + y 重命名/Rename Shift + ^ 创建Java文件/New Java Class Shift + Command + j 创建文件/New File Shift + Command + i 创建文件夹/ New Directory Shift + Command + p Font JetBrains Font JetBrains Mono Size 18 Line height 1.","title":"My Programming Toolbox"},{"content":"Timeline 1月份 新冠疫情正式结束的第一个春节，在回北京的时候，路过高中门口，吃了久违了骨汤馄饨和海蛎饼，店面地址没有变，但是店里从一家变成了两家，食物也没有高中时的那么好吃了;上了几节线上grey的吉他课，想学扒谱不过没有把曲子（不是很想扒指定的曲子）扒下来。\n2月份 没有太大的印象，从手机的相册里看到的是自己衣柜的照片，买了一些衣架和裤架，学习”收纳“中\n3月份 入手了人生的第一把电吉他 Fender American Professional II\n4月份 在看排球少年，久违的补番\n5月份 去了趟中国国家博物馆\n6月份 第一次在影院看了天空之城；由于比较闲开始找公司内的网友约饭，自己仿佛是个探针在探测公司的方方面面，整体体验下来大家都很nice。\n7月份 前半年业务基本都不太忙了，部门也无了，平移到中台部门。参加了一次Hackathon，对有意思的体验，从找队友，到找人帮忙，到实现一个XR冥想应用。参加Hackathon前期的周末在奥体疯狂徒步，边走边想方案，走了好几个小时。\n8月份拿出自己买的声卡和麦克风，写了一小段音乐demo，产出的感觉真好。\n9月份第一次一个人出国旅行，在陌生的环境体验还挺特别的，整个旅程也让自己更加勇敢，更有信心去面对未来。开启Meal Prep 在控制碳水的状态下，情绪确实更暴躁一些，后续不控制碳水的时候才发现。\n10月份 回家里待了一段时间，回到北京开启面试，面试预期和实际出入还挺大的，经历了一段焦虑的时间，同时自己也把一部分焦虑转化内驱力，通过Github的提交密度可以体验出来。\n11月份 接了新Offer，从中关村搬到了望京。到新住处的把AirPods Pro 2落在裤子里放进洗衣机洗了45分钟，出来之后没想到意外还能用。搬家后也不在控制饮食了，也不做Meal Prep了。期间新手机iPhone 15 Pro坏了（没法读SIM），没有手机导致基本都不想出门，只要一出门就必须带现金，体验到智能手机和个体高度的耦合性。\n12月份 11号北京下了第一场雪，有雪的北方还挺特别的(more colorful)，北京的冬天是灰色的，下雪后的冬天是白色的。月初去了趟附近的798，墙壁有一些涂鸦，建筑有些工业风格（当然我也不清楚什么工业风格）与预期差挺多的，不过内部的路挺适合散步的。看了今年的最后一部番beck，想把月初的扒谱目标完成，把moon on the water扒下来。\nEnjoying Stuff Anime 蜂蜜与四叶草\n放学后失眠的你（inspired me write the summer song’s lyrics)\n蓝色巨人\n夏日重现\nThe last of us\n跃动青春\n排球少年\n钢琴之森\n四月是你的谎言\n间谍过家家\nBeck\nMovie 吉卜力作品(看了宫崎骏纪录片后，就想把吉卜力的作品都看一遍）\n听见涛声 （看了n遍） 天空之城 魔女宅急便 侧耳倾听 红猪 蓝色大门\n不能说的秘密\nOppenheimer\nInto the Wild\n流浪地球2\n铃芽之旅\nLaLaLand\nTV Show WeCrashed\n请回答1998\nNormal People\n少年谢尔顿第六季\n有生之年\nSuccession Season 1\u0026amp;2\u0026amp;3\u0026amp;4\nTrip Malaysia\n吉隆坡 怡保 仙本那 Beijing\n天安门-国家博物馆 后海 南锣鼓巷 798 Books 黑塞\n悉达多（因为这本书去读了其他黑塞的书，寻找生命的意义） 德米安 荒原狼 高效能人士的七个习惯（学到了积极主动，6月的时候找人约饭认识了挺多新朋友）\n要钱还是要生活\n肠子的小心思\n人的自我寻求\n系统之美\n金字塔原理（没读完）\n富爸爸穷爸爸\n怦然心动的人生整理魔法\nMusic // 每个歌手选一首年度歌曲\nDaniel Caesar\nAlways John Mayer\nclarity Jacob Collier\nNever Gonna Be Alone (feat. Lizzy McAlpine and John Mayer) Lizzy McAlpine\nIn agreement Iron \u0026amp; Wine\nCall It Dreaming Minnie Riperton\nLovin’ You Stevie Wonder\nYou are the sunshine of my life Ed Sheeran\nF64 Jimi Hendrix\nLittle Wing Tom Misch\nMovie The Beatles\nBlackbird MAX\nIt\u0026rsquo;s you Daft Punk\nInstant Crash Labi Siffre\nWatch me LANY\nMalibu Nights Bill Withers\nLean on me 方大同\n面面 Game The last of us 再见狂野之心 Sayonara Wild Hearts LOL Summary 北京十月份的末尾来时入冬了，天气冷起来了，记得几年前自己还在Twitter上记录变冷的那一天，今年的冬天，感觉额外的冷，和来北京的第一年不太一样，第一年的自己更不怕冷\n慢慢走向极简主义，不再为出门穿的衣服而烦恼\n更加的感性，被剧和电影打动哭泣了好几次\n从19年算起今年是在北京待的第5年，不停地工作工作，在工作中时间变得很快，一年又一年。回望过去的时候，看不到自己留下了些什么，也许自己也不知道要留下些什么。不过还是收获了不少的回忆和经历。对自己的未来有些迷茫，什么是自己热爱的，是自己想去做的。\n新一年的期望:\n保持积极和乐观，感恩当下\n保持高质量信息输入\n扒至少一首自己喜欢的曲子\n提醒自己思维更加开放\n根据爱好找社区去讨论去提问路上碰到的问题\n保持运动，提升专注\n多去旅行，探索世界\n需要适应不确定性,享受当下,继续前进 \u0026hellip;\n","permalink":"https://cboy.space/posts/me/2023/","summary":"Timeline 1月份 新冠疫情正式结束的第一个春节，在回北京的时候，路过高中门口，吃了久违了骨汤馄饨和海蛎饼，店面地址没有变，但是店里从一家变成了两家，食物也没有高中时的那么好吃了;上了几节线上grey的吉他课，想学扒谱不过没有把曲子（不是很想扒指定的曲子）扒下来。\n2月份 没有太大的印象，从手机的相册里看到的是自己衣柜的照片，买了一些衣架和裤架，学习”收纳“中\n3月份 入手了人生的第一把电吉他 Fender American Professional II\n4月份 在看排球少年，久违的补番\n5月份 去了趟中国国家博物馆\n6月份 第一次在影院看了天空之城；由于比较闲开始找公司内的网友约饭，自己仿佛是个探针在探测公司的方方面面，整体体验下来大家都很nice。\n7月份 前半年业务基本都不太忙了，部门也无了，平移到中台部门。参加了一次Hackathon，对有意思的体验，从找队友，到找人帮忙，到实现一个XR冥想应用。参加Hackathon前期的周末在奥体疯狂徒步，边走边想方案，走了好几个小时。\n8月份拿出自己买的声卡和麦克风，写了一小段音乐demo，产出的感觉真好。\n9月份第一次一个人出国旅行，在陌生的环境体验还挺特别的，整个旅程也让自己更加勇敢，更有信心去面对未来。开启Meal Prep 在控制碳水的状态下，情绪确实更暴躁一些，后续不控制碳水的时候才发现。\n10月份 回家里待了一段时间，回到北京开启面试，面试预期和实际出入还挺大的，经历了一段焦虑的时间，同时自己也把一部分焦虑转化内驱力，通过Github的提交密度可以体验出来。\n11月份 接了新Offer，从中关村搬到了望京。到新住处的把AirPods Pro 2落在裤子里放进洗衣机洗了45分钟，出来之后没想到意外还能用。搬家后也不在控制饮食了，也不做Meal Prep了。期间新手机iPhone 15 Pro坏了（没法读SIM），没有手机导致基本都不想出门，只要一出门就必须带现金，体验到智能手机和个体高度的耦合性。\n12月份 11号北京下了第一场雪，有雪的北方还挺特别的(more colorful)，北京的冬天是灰色的，下雪后的冬天是白色的。月初去了趟附近的798，墙壁有一些涂鸦，建筑有些工业风格（当然我也不清楚什么工业风格）与预期差挺多的，不过内部的路挺适合散步的。看了今年的最后一部番beck，想把月初的扒谱目标完成，把moon on the water扒下来。\nEnjoying Stuff Anime 蜂蜜与四叶草\n放学后失眠的你（inspired me write the summer song’s lyrics)\n蓝色巨人\n夏日重现\nThe last of us\n跃动青春\n排球少年\n钢琴之森\n四月是你的谎言\n间谍过家家\nBeck\nMovie 吉卜力作品(看了宫崎骏纪录片后，就想把吉卜力的作品都看一遍）\n听见涛声 （看了n遍） 天空之城 魔女宅急便 侧耳倾听 红猪 蓝色大门","title":"My 2023"},{"content":"起因 最近工作上发生了变动（裁员），于是有了一段可以旅游的时间。想借此机会换个环境放松一下，同时也想感受下不同的文化。本来是想去日本但是自己没想清楚去干嘛，于是打算找个东南亚的国家游玩一下即使没有目的也能降低成本（毕竟失业了还是需要控制一下开支）。由于要离职所以有同事找我聊天，刚好聊到他要去马来西亚深潜，在了解到签证只需要48小时后，我就决定去马来西亚逛逛。\n出发的准备 必要的物品 护照 \u0026amp; 身份证 e-visa 电子签证 (通过飞猪代办) 打印行程单 (入境时需要提供该材料) 银联银行卡（用于入境后，在ATM上取该国现金） 电话卡和手机 (飞猪直接购买了当地的电话卡并提前预约激活) 插座装换头 夏装 (热带国家每天都是夏天) 推荐的软件 Google Map(行程导航,找饭店,找景点) Grab (外卖和打车,支持支付宝还挺方便) 携程 (订机票和酒店) 飞猪\u0026amp;支付宝 Airbnb (订民宿) 小红书 (对景点或饭店有些参考的信息源) 衣食住行 旅行主旨: 随心，随性，不一定要去热门景点打卡，跟随自己的节奏。\n行 整个行程: 北京 -\u0026gt; 吉隆坡(2days) -\u0026gt; 怡保(2days) -\u0026gt; 吉隆坡(2days) -\u0026gt; 仙本那(4days) -\u0026gt; 北京\nLanding 凌晨2点15分的航班从北京出发至8点30分到达吉隆坡，乘坐的是空客330大型机，整个飞行都比较平稳除了有一段雷阵雨的区域有些许颠簸。到达吉隆坡机场后，通过巴士去到中心城区。\nIn Malaysia 在当地体验了三种交通方式:步行,地铁,轻轨,快艇,飞机。分别来讲一下我的主观感受:\n步行 在吉隆坡步行时，会发现街上有响哄哄的摩托车，马路上的车速还挺快的。当要过马路时，会发现非常少的行人斑马线，我一般都是横穿马路通过挥挥手来示意司机让让我。\n地铁 体验了一下吉隆坡的地铁，整个地铁不是由一个单位运营的导致会有多个购票系统，多种地铁选择。让我觉得最不便的是换乘有时候需要出站去找附近另一个站，如果是一套系统的话直接就不需要出站了。\n轻轨 乘坐吉隆坡到怡保轻轨，感觉和国内的动车差不多，不知道是不是国内对外输出的产物。\n快艇 从仙本那镇上坐快艇到马步岛开启水上之旅，快艇开起来震动幅度还挺大的，但我却丝毫不害怕掉进水里和坐飞机的心态相比天差地别。\n飞机 从吉隆坡到斗湖的航班和从福州飞北京的距离差不多不过价格才315人民币也太便宜了。乘客安检比国内动车还松，行李草草过一遍安检扫描就通过了。\nLeaving 由于自己有一定程度的飞行恐惧，所以在出发前看了【飞行员之眼】的克服飞行恐惧。回北京需要先从斗湖机场飞到亚庇机场，再从亚庇机场飞到北京大兴机场。从斗湖飞往亚庇时，第一次体验能完整看到飞机的登机方式。整个斗湖机场非常小貌似只有四个登机口，航程不到一个小时就到亚庇。在亚庇机场刚好能看到当日的日落。由于天气的原因导致飞机晚点了一个小时。飞机伴随着雨点飞向天空，由于看了【飞行员之眼】所以了解到不少飞机的知识，飞机有多套备份系统来保证可用性，其次飞机的设计本身就考虑到恶劣天气的解决方案，飞机起飞中不断地暗示自己信任飞行员和飞机，加上途中打起来了塞尔达来转移注意力，发现打游戏对我来说是个消磨飞机旅程时间的不错方式。到了大兴机场感觉终于回到熟悉的环境，很安心，很放松哈哈哈。\n住 酒店 在吉隆坡住了两个酒店都位于KLCC附近，第一个酒店是带有屋顶无边泳池，可以拥有高空视角观看夜晚的双子塔，酒店房间内有一股气味不是很喜欢，其他的都还行。第二个酒店是一个公寓型酒店也许是因为非国内节假日所以价格比较低，200+一晚上69平方米的公寓，为了把累计5天的衣服洗一洗，特地找了带洗衣机的酒店。在第二个酒店的时候，发生一件很尴尬的事情，晚上我想去看一下泳池，在泳池边上有几节台阶，由于灯光很暗导致我以为没有水就一只脚踏进了泳池里面，仅有的一双鞋的一只鞋湿了，回到公寓内后找了挂空调的小房间一晚上就把鞋子晾干了，幸好不然就没写啦。另外两个酒店都是通过携程预订的。整个体验来说性价比很高。\n民宿 通过Airbnb订了怡保的民宿，民宿位于景区中心，好玩好看好吃的都在附近只需要步行。该民宿整体设计挺不错的，有些超预期的体验。\n宿舍 仙本那-马步岛Scuba Junkie潜店宿舍 食 整个旅程不是特别在乎吃的东西，不过也算是吃到一些不错的美食。马来西亚的食物会偏甜，这点可以从当地的可口可乐上的配料表发现，当地的可乐每100ml的碳水化合物为14.7g而国内的大概在10g左右。在吉隆坡下机后的第一餐，不知道吃点什么就发现了有汉堡王就去吃了汉堡王整体来说还行，价格会比国内便宜一些。在吉隆坡到处都是商城整体感觉没啥意思，商城中都是连锁或者品牌店没有很本地的老店。直到出发去怡保，途中由于没赶上轻轨导致需要等下一班大概是16点的班次，于是有了段午餐的时间，从GoogleMap上打算找一家华人饭店，看到一家叫“好运来”评分挺高其次店名挺好的，毕竟在人生地不熟的情况下，希望好运来哈哈哈。\n好运来 酥脆八爪鱼 + 大虾 + 福建米线 怡保美食 我分享一些在怡保印象还比较深刻的饭店和食物，另外老饭店对电子化都不是很热衷，一般只服务熟客所以在Grab外卖软件上基本没法点到餐。\n梁记猪杂粥 看了一下地图距离住的地方不是很远就打算走路，在路途中碰到有一段都是卖二手车的店和仓库，各个仓库都有恶狗看所，路过的时候被狗叫声不断，但是他们被关在仓库中就还好。直到碰到没有被关的狗，追了过来吓得我直接过马路去对面了，过完马路狗就没有追过来。我打起了打车的念头，一看就差几百米了，就鼓起勇气继续往前走了，幸运的时候路上再没遇到狗。回程的时候就直接打车了。到店之后店里没有具体的菜单需要看档口上些许菜品来点，就直接点了猪杂粥,鱼丸汤和凉茶，猪杂粥的猪杂没有异味对于一个不太能接受动物内脏异味的人来说还挺好吃的，其次粥中几乎没有完整的米粒和平时在家里和的粥还挺不一样的。鱼丸汤中的鱼丸很Q弹挺不错的。 黄高记饭店 中午的时候，就开始找午饭要去哪里吃，通过GoogleMap发现民宿旁有一家高分老饭店，就直接出发去了。 第一天吃了豆芽菜和苦瓜排骨饭，豆芽菜带丁香鱼炒的还挺香的。当然同样是没有菜单没法在Grab上订餐的饭店。 第二天去吃的时候，招待员认出我来，给我介绍一定要吃的菜。让我看了下新闻上报道的菜谱，我也点了西洋菜炒烧肉。可惜就我自己一个人所以没法点烤鸡吃不下哈哈，于是就来了分鱼肉还不错。 可露丽 第一次吃可露丽，还不错。第一次直到该甜品还是从【四月是你的谎言】看到的。 仙本那 和【起因】部分的深潜同事在仙本那镇上吃了顿海鲜大餐（超大皮皮虾+大蟹+等等记不清了）。其次就是在马步岛上Scuba Junkie自助餐，量大管够，水果挺好吃的。该潜店是海洋环保主义的所以不会吃海洋动物。\n衣 10天的旅程我带了6套夏装,一件防晒衣,一件卫衣和一条长裤，在中途洗了一次衣服，热带国家还是比较方便，衣服体积小，也容易晒干。马来西亚商城和航班上的冷气都很足最好带一件外套。在凌晨的航班上还挺冷的。\n不错的体验 马步岛 浮潜 第一天 Amen教练带队德国朋友，听障的纽约阿姨还有西班牙阿姨的5人小队。第一次跳到大海里，以前只是在很浅的海岸边玩玩水。刚刚跳下去就把🤿的设备冲掉了，吓得我赶紧游到教练附近去拿游泳圈。\n第二天 Joe教练和西班牙阿姨一起的3人小队，第二天相对下水相对从容一些尽管还是依赖救生圈。同时也带了insta360x3全景相机去拍了浮潜。整体还不错就是第一天没注意防晒把自己晒伤了，胳膊和腿部都还挺疼的于是取消了下午的浮潜。 岛上时光 和德国情侣约定了互相给对方拍照片，后续通过邮箱来交换拍摄的照片。晚饭时间和纽约阿姨的两个儿子聊了半天，尝试对比了一些中美差异还挺有意思的。\n国家美术馆 由于自己是没有具体计划的，所以在出门前看了一下地图发现附近有个美术馆于是就步行出发。\n当天天气很好 麦当劳 有趣的麦当劳早餐，自制奶茶通过往红茶中倒入奶粉和糖 美术馆 因为去的比较早所以一开始人不是很多，人少的美术馆体验更不错。 同航班的朋友 因为携程会自动建一个旅游群，发现有人在问是否有同航班的，所以就顺便建了个群，便于互相交换信息和互相帮助。逛完国家美术馆后，去和同航班的朋友在阿拉伯饭店吃了午饭，一起去清真寺，吃榴莲自助。\n总结 获得了什么？\n一定程度克服飞行恐惧 在深度远超过身高的海域游泳（尽管是带救生圈） 认识一些外国朋友 节奏慢了下来 见到美丽的海景，很蓝很纯净的 吃到了异国美食 领略了外国的更有生活的工作节奏 见识到不怕人的小鸟们 极度不安全感下的全身鸡皮疙瘩体验 ","permalink":"https://cboy.space/posts/life/solo-trip-in-malaysia/","summary":"起因 最近工作上发生了变动（裁员），于是有了一段可以旅游的时间。想借此机会换个环境放松一下，同时也想感受下不同的文化。本来是想去日本但是自己没想清楚去干嘛，于是打算找个东南亚的国家游玩一下即使没有目的也能降低成本（毕竟失业了还是需要控制一下开支）。由于要离职所以有同事找我聊天，刚好聊到他要去马来西亚深潜，在了解到签证只需要48小时后，我就决定去马来西亚逛逛。\n出发的准备 必要的物品 护照 \u0026amp; 身份证 e-visa 电子签证 (通过飞猪代办) 打印行程单 (入境时需要提供该材料) 银联银行卡（用于入境后，在ATM上取该国现金） 电话卡和手机 (飞猪直接购买了当地的电话卡并提前预约激活) 插座装换头 夏装 (热带国家每天都是夏天) 推荐的软件 Google Map(行程导航,找饭店,找景点) Grab (外卖和打车,支持支付宝还挺方便) 携程 (订机票和酒店) 飞猪\u0026amp;支付宝 Airbnb (订民宿) 小红书 (对景点或饭店有些参考的信息源) 衣食住行 旅行主旨: 随心，随性，不一定要去热门景点打卡，跟随自己的节奏。\n行 整个行程: 北京 -\u0026gt; 吉隆坡(2days) -\u0026gt; 怡保(2days) -\u0026gt; 吉隆坡(2days) -\u0026gt; 仙本那(4days) -\u0026gt; 北京\nLanding 凌晨2点15分的航班从北京出发至8点30分到达吉隆坡，乘坐的是空客330大型机，整个飞行都比较平稳除了有一段雷阵雨的区域有些许颠簸。到达吉隆坡机场后，通过巴士去到中心城区。\nIn Malaysia 在当地体验了三种交通方式:步行,地铁,轻轨,快艇,飞机。分别来讲一下我的主观感受:\n步行 在吉隆坡步行时，会发现街上有响哄哄的摩托车，马路上的车速还挺快的。当要过马路时，会发现非常少的行人斑马线，我一般都是横穿马路通过挥挥手来示意司机让让我。\n地铁 体验了一下吉隆坡的地铁，整个地铁不是由一个单位运营的导致会有多个购票系统，多种地铁选择。让我觉得最不便的是换乘有时候需要出站去找附近另一个站，如果是一套系统的话直接就不需要出站了。\n轻轨 乘坐吉隆坡到怡保轻轨，感觉和国内的动车差不多，不知道是不是国内对外输出的产物。\n快艇 从仙本那镇上坐快艇到马步岛开启水上之旅，快艇开起来震动幅度还挺大的，但我却丝毫不害怕掉进水里和坐飞机的心态相比天差地别。\n飞机 从吉隆坡到斗湖的航班和从福州飞北京的距离差不多不过价格才315人民币也太便宜了。乘客安检比国内动车还松，行李草草过一遍安检扫描就通过了。\nLeaving 由于自己有一定程度的飞行恐惧，所以在出发前看了【飞行员之眼】的克服飞行恐惧。回北京需要先从斗湖机场飞到亚庇机场，再从亚庇机场飞到北京大兴机场。从斗湖飞往亚庇时，第一次体验能完整看到飞机的登机方式。整个斗湖机场非常小貌似只有四个登机口，航程不到一个小时就到亚庇。在亚庇机场刚好能看到当日的日落。由于天气的原因导致飞机晚点了一个小时。飞机伴随着雨点飞向天空，由于看了【飞行员之眼】所以了解到不少飞机的知识，飞机有多套备份系统来保证可用性，其次飞机的设计本身就考虑到恶劣天气的解决方案，飞机起飞中不断地暗示自己信任飞行员和飞机，加上途中打起来了塞尔达来转移注意力，发现打游戏对我来说是个消磨飞机旅程时间的不错方式。到了大兴机场感觉终于回到熟悉的环境，很安心，很放松哈哈哈。\n住 酒店 在吉隆坡住了两个酒店都位于KLCC附近，第一个酒店是带有屋顶无边泳池，可以拥有高空视角观看夜晚的双子塔，酒店房间内有一股气味不是很喜欢，其他的都还行。第二个酒店是一个公寓型酒店也许是因为非国内节假日所以价格比较低，200+一晚上69平方米的公寓，为了把累计5天的衣服洗一洗，特地找了带洗衣机的酒店。在第二个酒店的时候，发生一件很尴尬的事情，晚上我想去看一下泳池，在泳池边上有几节台阶，由于灯光很暗导致我以为没有水就一只脚踏进了泳池里面，仅有的一双鞋的一只鞋湿了，回到公寓内后找了挂空调的小房间一晚上就把鞋子晾干了，幸好不然就没写啦。另外两个酒店都是通过携程预订的。整个体验来说性价比很高。\n民宿 通过Airbnb订了怡保的民宿，民宿位于景区中心，好玩好看好吃的都在附近只需要步行。该民宿整体设计挺不错的，有些超预期的体验。\n宿舍 仙本那-马步岛Scuba Junkie潜店宿舍 食 整个旅程不是特别在乎吃的东西，不过也算是吃到一些不错的美食。马来西亚的食物会偏甜，这点可以从当地的可口可乐上的配料表发现，当地的可乐每100ml的碳水化合物为14.","title":"Solo Trip in Malaysia"},{"content":"未完成的歌曲 Lyrics: I can see the sky in your eyes. You can see me in your eyes. We can see the stars at night. ","permalink":"https://cboy.space/posts/music/my-songs-summer-night/","summary":"未完成的歌曲 Lyrics: I can see the sky in your eyes. You can see me in your eyes. We can see the stars at night. ","title":"My Songs - Summer Night"},{"content":"Introduction 分析一下微服务架构下常用的API Gateway，在单体服务是会质疑为什么需要在服务前再套一层网关服务，但是在微服务架构下API Gateway的需求就会出现，现在就来分析和讨论一下它。\nWhat \u0026amp; Why 在单体服务的情况下，用户请求会直接通过负载均衡网关打到对应的单体业务服务器上，因为单体业务服务器上会包含几乎全部的业务代码，所以涉及到多模块调用时，只需要本地调用方法即可。而在微服务架构下，原本的单体服务会根据一定的规则（例如业务实体）拆分成多个服务，就需要考虑跨服务的多请求问题。举个具体的例子，用户想要请求歌单列表（假设歌单列表请求中需要包含用户信息，歌曲信息，歌单信息）。在单体服务情况下，用户客户端进行一次请求，服务器直接通过本地方法调用并做聚合返回给用户即可。在微服务架构下（假设用户服务，歌曲服务和歌单服务是拆分开的），可能需要分别向用户服务，歌曲服务和歌单服务发出三次请求。为了避免客户端请求三次（公网访问延迟导致用户体验下降，服务也更容易达到公网带宽瓶颈），抽象出API Gateway层来做请求的统一聚合，API Gateway本身就是一层服务，用户客户端只需要直接通过一次请求API Gateway服务获取歌单列表。（补充说明：API Gateway本身也是需要请求三次来进行聚合并返回给客户端的，但是API Gateway的请求走的是Local Area Network(LAN)，所以理论上内网带宽和延迟上都远优于公网环境）\nAPI Gateway功能 必要的功能 聚合请求暴露接口供用户客户端调用 其它可选的功能 协议转换 边缘服务 edge function Authentication—Verifying the identity of the client making the request. Authorization—Verifying that the client is authorized to perform that particular operation. Rate limiting —Limiting how many requests per second from either a specific cli- ent and/or from all clients. Caching—Cache responses to reduce the number of requests made to the services. Metrics collection—Collect metrics on API usage for billing analytics purposes. Request logging—Log requests. BFF BFF的场景会出现在当客户端包含多种类型时，例如客户端包含移动端，Web网页端，第三方接口调用方。此时对于不同端可以考虑使用不同的API Gateway，而每端都采用独立的API Gateway可以称服务于各端的API Gateway为BFF(Backend for frontend)。 BFF之间互相隔离，BFF服务通常会由各自的客户端团队来维护。\nBenefits and drawbacks of an API Gateway Benefits 统一封装业务接口，客户端侧无须分散请求。 由于是请求的入口，所以可支持功能扩展（如协议转换，限流等） Drawbacks 多了一层API Gateway需要保证其 可用性足够高，避免服务不可用情况 从开发者角度API发生变化时，需要多更新API Gateway服务 How 需求 获取歌单详情（包含创作者信息，歌曲信息，歌单信息） 用户鉴权 接口限流 实现 接口 API Gateway 获取歌单详情 用户服务 获取创作者 歌曲服务 获取歌曲 歌单服务 获取歌单 数据表 使用MySQL作为数据库，数据表如下:\nDROP TABLE IF EXISTS `user`; CREATE TABLE user ( `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT \u0026#39;用户id\u0026#39;, `name` varchar(128) NOT NULL COMMENT \u0026#39;用户名\u0026#39;, `create_time` datetime NOT NULL COMMENT \u0026#39;创建时间\u0026#39;, `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT \u0026#39;更新时间\u0026#39;, PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; DROP TABLE IF EXISTS `song`; CREATE TABLE song ( `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT \u0026#39;歌曲id\u0026#39;, `user_id` bigint unsigned NOT NULL COMMENT \u0026#39;创作者id\u0026#39;, `song_name` varchar(128) NOT NULL COMMENT \u0026#39;歌名\u0026#39;, `cover` varchar(512) NOT NULL DEFAULT \u0026#39;\u0026#39; COMMENT \u0026#39;歌曲封面\u0026#39;, `duration` varchar(32) NOT NULL COMMENT \u0026#39;歌曲时长\u0026#39;, `download_link` varchar(512) NOT NULL COMMENT \u0026#39;歌曲下载链接\u0026#39;, `create_time` datetime NOT NULL COMMENT \u0026#39;创建时间\u0026#39;, `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT \u0026#39;更新时间\u0026#39;, PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; DROP TABLE IF EXISTS `playlist`; CREATE TABLE playlist ( `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT \u0026#39;歌单id\u0026#39;, `name` varchar(128) NOT NULL COMMENT \u0026#39;歌单名称\u0026#39;, `song_id_list` JSON NOT NULL DEFAULT \u0026#39;[]\u0026#39; COMMENT \u0026#39;歌曲id列表\u0026#39;, `create_time` datetime NOT NULL COMMENT \u0026#39;创建时间\u0026#39;, `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT \u0026#39;更新时间\u0026#39;, PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 实现细节 需要考虑到调用失败时如何处理的问题？ 需要考虑把edge functions哪些功能实现在API Gateway上？ 工作中使用过的API Gateway xxx Company 公司内部提供API Gateway平台主要是提供请求路由和协议转换的功能。业务方通过Thrift IDL文件来创建API Gateway服务。从服务端团队和客户端团队角度分别来说一下使用方式，客户端团队可以自己维护一个BFF服务来做接口的聚合并且暴露给客户端服务使用，通常是使用NodeJS+Thrift协议来实现；服务端团队使用方式则是需要可以直接在业务层实现接口聚合通过暴露接口API Gateway来暴露接口。接口的更新基本需要保证兼容旧版本。\nOpen Source Projects Spring Cloud Gateway Kong / Traefik\nAPI Gateway using GraphQL 使用图数据库优化调用部分\nReferences Microservices Patterns With examples in Java - Chapter 8 External API patterns. https://wikitech.wikimedia.org/wiki/API_Gateway https://netflixtechblog.com/zuul-2-the-netflix-journey-to-asynchronous-non-blocking-systems-45947377fb5c https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#glossary https://microservices.io/patterns/apigateway.html https://netflixtechblog.com/tagged/api-gateway https://medium.com/geekculture/load-balancer-vs-reverse-proxy-vs-api-gateway-e9ec5809180c ","permalink":"https://cboy.space/posts/microservices-in-action/microservices-in-action-1-api-gateway/","summary":"Introduction 分析一下微服务架构下常用的API Gateway，在单体服务是会质疑为什么需要在服务前再套一层网关服务，但是在微服务架构下API Gateway的需求就会出现，现在就来分析和讨论一下它。\nWhat \u0026amp; Why 在单体服务的情况下，用户请求会直接通过负载均衡网关打到对应的单体业务服务器上，因为单体业务服务器上会包含几乎全部的业务代码，所以涉及到多模块调用时，只需要本地调用方法即可。而在微服务架构下，原本的单体服务会根据一定的规则（例如业务实体）拆分成多个服务，就需要考虑跨服务的多请求问题。举个具体的例子，用户想要请求歌单列表（假设歌单列表请求中需要包含用户信息，歌曲信息，歌单信息）。在单体服务情况下，用户客户端进行一次请求，服务器直接通过本地方法调用并做聚合返回给用户即可。在微服务架构下（假设用户服务，歌曲服务和歌单服务是拆分开的），可能需要分别向用户服务，歌曲服务和歌单服务发出三次请求。为了避免客户端请求三次（公网访问延迟导致用户体验下降，服务也更容易达到公网带宽瓶颈），抽象出API Gateway层来做请求的统一聚合，API Gateway本身就是一层服务，用户客户端只需要直接通过一次请求API Gateway服务获取歌单列表。（补充说明：API Gateway本身也是需要请求三次来进行聚合并返回给客户端的，但是API Gateway的请求走的是Local Area Network(LAN)，所以理论上内网带宽和延迟上都远优于公网环境）\nAPI Gateway功能 必要的功能 聚合请求暴露接口供用户客户端调用 其它可选的功能 协议转换 边缘服务 edge function Authentication—Verifying the identity of the client making the request. Authorization—Verifying that the client is authorized to perform that particular operation. Rate limiting —Limiting how many requests per second from either a specific cli- ent and/or from all clients. Caching—Cache responses to reduce the number of requests made to the services.","title":"Microservices in Action [1] - API Gateway"},{"content":"Introduction 该篇文章主要要用说明为什么要写这一系列的原因。在该系列中会按照搭建微服务的各个阶段所依赖的各个组件一个一个的去探索和分析碰到了什么问题，如何解决问题。\nSeries API Gateway CI \u0026amp; CD Service Discovery Communication between Services Configuration Center Monitoring \u0026amp; Observability Transaction \u0026amp; Distributed Lock Manager Tips 本人报以60分的心态启动的该系列写作，理解有偏差或错误的请帮忙指出。后续会根据自己的认知的提升而进行改进文章。\nWhat 什么是Microservices? Microservices是一种开发软件的架构和组织方法。通过把软件划分成多个独立的服务，服务之间通过明确的API来通信，每个服务拥有独立部署和迭代的能力。\nFrom Monolithic to Microservices 商业公司刚起步时，为了能快速迭代和上线功能，通常会采用单体应用（Monolithic）即应用的所有功能都在一个服务中进行开发和迭代。当公司的业务越来越多，单体应用的功能也会越来越多，开发人员也会越来越多，此时某个功能出现问题将影响到整体的可用性（单体应用随功能越来越多还会有其他的问题，此处只举一个关键的例子），而通常公司会采用微服务（microservices）的架构，把单体服务拆分成多个独立服务，服务间通过明确的API来通信，从而避免由于单点故障导致全局崩盘。尽管使用微服务架构可以避免该问题，但通过也带来了不少的“麻烦”，不同功能之间调用，原本只需要本地调用，现在需要依赖跨进程/跨机器调用（RPC/HTTP）并且需要考虑到调用失败的重试/容错处理；服务增多为了提升部署的效率和可靠性需要构建高效的CICD系统等等。权衡下来对于业务较复杂的大型商业公司来说，微服务是一种适用的解决方案。\nWhy 写该系列的原因 以练促学：工作中较少有机会能完整的搭建微服务，通过实践提升对微服务的认知\nHow 业务场景 UGC音乐平台（MusicHub）- 用户在该平台上即使创造者也是消费者，用户可以自由创作音乐，消费音乐。\n仓库地址：https://github.com/yuhangbin/music-hub\n歌曲服务(Song Service) 发布歌曲 获取歌曲信息（包含创作者信息） 歌单服务(PlayList Service) 用户可以通过歌单功能，实现自定义歌单\n创建歌单 更新歌单 获取歌单（包含歌曲信息） 用户服务(User Service) 查询用户信息 注册 更新个人用户信息 系统设计 References Microservices Patterns With examples in Java (Chris Richardson) https://icyfenix.cn/ https://en.wikipedia.org/wiki/Microservices https://aws.amazon.com/cn/microservices/ https://microservices.io/ https://en.wikipedia.org/wiki/Monolithic_application https://www.uber.com/en-JP/blog/microservice-architecture/ https://microservices.io/patterns/apigateway.html https://github.com/ByteByteGoHq/system-design-101#microservice-best-practices ","permalink":"https://cboy.space/posts/microservices-in-action/microservices-in-action-0/","summary":"Introduction 该篇文章主要要用说明为什么要写这一系列的原因。在该系列中会按照搭建微服务的各个阶段所依赖的各个组件一个一个的去探索和分析碰到了什么问题，如何解决问题。\nSeries API Gateway CI \u0026amp; CD Service Discovery Communication between Services Configuration Center Monitoring \u0026amp; Observability Transaction \u0026amp; Distributed Lock Manager Tips 本人报以60分的心态启动的该系列写作，理解有偏差或错误的请帮忙指出。后续会根据自己的认知的提升而进行改进文章。\nWhat 什么是Microservices? Microservices是一种开发软件的架构和组织方法。通过把软件划分成多个独立的服务，服务之间通过明确的API来通信，每个服务拥有独立部署和迭代的能力。\nFrom Monolithic to Microservices 商业公司刚起步时，为了能快速迭代和上线功能，通常会采用单体应用（Monolithic）即应用的所有功能都在一个服务中进行开发和迭代。当公司的业务越来越多，单体应用的功能也会越来越多，开发人员也会越来越多，此时某个功能出现问题将影响到整体的可用性（单体应用随功能越来越多还会有其他的问题，此处只举一个关键的例子），而通常公司会采用微服务（microservices）的架构，把单体服务拆分成多个独立服务，服务间通过明确的API来通信，从而避免由于单点故障导致全局崩盘。尽管使用微服务架构可以避免该问题，但通过也带来了不少的“麻烦”，不同功能之间调用，原本只需要本地调用，现在需要依赖跨进程/跨机器调用（RPC/HTTP）并且需要考虑到调用失败的重试/容错处理；服务增多为了提升部署的效率和可靠性需要构建高效的CICD系统等等。权衡下来对于业务较复杂的大型商业公司来说，微服务是一种适用的解决方案。\nWhy 写该系列的原因 以练促学：工作中较少有机会能完整的搭建微服务，通过实践提升对微服务的认知\nHow 业务场景 UGC音乐平台（MusicHub）- 用户在该平台上即使创造者也是消费者，用户可以自由创作音乐，消费音乐。\n仓库地址：https://github.com/yuhangbin/music-hub\n歌曲服务(Song Service) 发布歌曲 获取歌曲信息（包含创作者信息） 歌单服务(PlayList Service) 用户可以通过歌单功能，实现自定义歌单\n创建歌单 更新歌单 获取歌单（包含歌曲信息） 用户服务(User Service) 查询用户信息 注册 更新个人用户信息 系统设计 References Microservices Patterns With examples in Java (Chris Richardson) https://icyfenix.cn/ https://en.wikipedia.org/wiki/Microservices https://aws.amazon.com/cn/microservices/ https://microservices.io/ https://en.","title":"Microservices in Action [0]"},{"content":"搭建 梳理需求 互联网能访问到的服务器 Website 选型 服务器 (推荐)Github Pages服务 购买云服务器自建 Static Website Engine (推荐)Hugo Hugo documentation Static Site Theme: Hugo Themes\nMore: Github Topic: static-site-generator\n扩展功能 Github CICD 配置Trigger（例如：git push）自动集成和部署\n可参考:Cboy\u0026rsquo;s Space Github CICD example file\n评论 Gisgus 需要注意的点:\nGithub Pages仓库开通Discussion功能 Github App Giscus去安装和授权 在该Gisgus生成category ID和repository ID 配置如下: giscus: repo: \u0026#34;yuhangbin/yuhangbin.github.io\u0026#34; repoID: \u0026#34;***\u0026#34; category: \u0026#34;General\u0026#34; categoryID: \u0026#34;***\u0026#34; mapping: \u0026#34;pathname\u0026#34; reactionsEnabled: \u0026#34;1\u0026#34; emitMetadata: \u0026#34;0\u0026#34; inputPosition: \u0026#34;bottom\u0026#34; theme: \u0026#34;light\u0026#34; lang: \u0026#34;zh-CN\u0026#34; 数据统计 Google Analytics Google Analytics注册账号并创建数据流\n# 只需要在config中配置 googleAnalytics: 衡量 ID 自选域名（包括备案） 步骤如下\n域名购买 域名解析-CNAME配置 Github仓库配置Custom domain 参考: Configuring a custom domain for your GitHub Pages site Markdown编辑器 VSCode: VSCode Markdown Documentation\n为什么搭建博客？ 搭建动机历史 2017 2017年找实习时，觉得在简历上带上博客感觉会很有帮助，还能体现自己的学习历程。由于是第一次搭建加上自己对相关的背景知识匮乏， 东看看西看看，最后选择了Hexo + Github Pages（那时的我还不懂Github有什么用直到我发现可以当博客服务）\n2021 2021年工作有一段时间了，自己想写一些东西，想把学习轨迹和经历想要记录下来。当时并没有把博客搭建起来，而是把想写的内容记录在Notion中。\n2023 2023年平时把内容记录到Notion中但是没有人一起交流，在互联网上给自己的内容搭个可以交流的平台。 虽然有各种知识分享的平台可以直接使用，但是还是想搭建一个自己能高度自定义的平台来使用。\n","permalink":"https://cboy.space/posts/how-to-build-a-personal-blog-site/","summary":"搭建 梳理需求 互联网能访问到的服务器 Website 选型 服务器 (推荐)Github Pages服务 购买云服务器自建 Static Website Engine (推荐)Hugo Hugo documentation Static Site Theme: Hugo Themes\nMore: Github Topic: static-site-generator\n扩展功能 Github CICD 配置Trigger（例如：git push）自动集成和部署\n可参考:Cboy\u0026rsquo;s Space Github CICD example file\n评论 Gisgus 需要注意的点:\nGithub Pages仓库开通Discussion功能 Github App Giscus去安装和授权 在该Gisgus生成category ID和repository ID 配置如下: giscus: repo: \u0026#34;yuhangbin/yuhangbin.github.io\u0026#34; repoID: \u0026#34;***\u0026#34; category: \u0026#34;General\u0026#34; categoryID: \u0026#34;***\u0026#34; mapping: \u0026#34;pathname\u0026#34; reactionsEnabled: \u0026#34;1\u0026#34; emitMetadata: \u0026#34;0\u0026#34; inputPosition: \u0026#34;bottom\u0026#34; theme: \u0026#34;light\u0026#34; lang: \u0026#34;zh-CN\u0026#34; 数据统计 Google Analytics Google Analytics注册账号并创建数据流","title":"如何搭建个人博客"},{"content":"hello world ","permalink":"https://cboy.space/posts/hello-world/","summary":"hello world ","title":"Hello World"}]