程序员的自我修养:构建知识结构体系

Photo by Yuichi Kageyama on Unsplash TL:DR; 职业发展到了一定阶段之后,想要继续下去就需要将所掌握的知识进行结构化,用来查漏补缺。本文尝试将知识部分划分为前端领域知识、编程语言、工程素养、数据结构与算法、通用技能这几大模块。后续期望在这些领域持续学习、实践、写成博客。 问题 程序员是技能型岗位,需要掌握的技能包括技术知识以及职业素养等软性知识。现在网络无比发达,想要学习总是能找到无尽的资源,好消息是获取资料比以往更容易,坏消息是资料太多了无从下手,并且资料质量良莠不齐。开发者往往是根据零散的文章学习,最多是通过一些专题课程、手册来补充某一主题的知识。 ...

七月 20, 2023 · 6 分钟 · 2988 字 · Jiale Liu

【ARTS 周刊】第二期:靡不有初,鲜克有终

零:碎碎念 参与 ARTS 打卡的人其实很多,既有完成 100 天挑战的也有半途而废的。我也不知道自己是否能够完成本次挑战,如果能够做到那是更好的了。以下是我想到的能够帮助我完成这一目标的方法: 结果驱动:如果能够完成这一打卡挑战,首先我能够沉淀下来一系列文章,其次是能够养成关注技术、分享好文章的习惯,并且能够持续分享下去。最后能够完成挑战本身也是一件值得骄傲的事情,我还可以将其拓展到 200 天、1000 天的挑战,作为持续学习的一部分,可以一直持续下去。 调整优先级:起床碰电脑的第一件事就是打开本期的 ARTS 文档,然后逐步往里面填充素材,并从周一开始优化文档,在周五的上午发布本周周刊。 有深度的写作:首先每天开始动笔写 10 分钟,快速启动写作状态,习惯会让我接着写下一个个 10 分钟,这样快到周末的时候就有了比较丰富的素材。其次我的第一优先级还是质量,用篇幅合适的长文能够比较全面地介绍一个或者两个知识点,并且有一定的深度。 希望运用这三个方法能够让写作这个项目更好的运转下去。 ...

七月 15, 2023 · 6 分钟 · 2587 字 · Jiale Liu

Tauri 从零到一:使用 Tauri 开发一个 ChatGPT 工具

前言 Tauri 是一个应用程序构建工具包,可以使用 Web 技术为所有主要的桌面操作系统构建软件。 本文的目的是介绍关于上架一个 Tauri 应用所必须的那部分知识,并且尝试介绍一下踩过的坑。 首先我对 Tauri 的理解是: 它是一个值得使用,但是并非万金油的一个跨平台应用开发框架,需要选择合适的应用场景,并且不可避免的会踩许多坑。 为了介绍使用 Tauri 开发的必备知识同时展现它的优势和不足。这篇文章会动手创建一个由 LangChain 和 OpenAI 驱动的的智能 App 。 以下是本次的行动概要。 本文的结构图 ...

七月 13, 2023 · 9 分钟 · 4226 字 · Jiale Liu

【ARTS 周刊】第一期:花有重开日,人无再少年

零:碎碎念 不知道大家有没有一种感受,就是时间会过得越来越快。 在学校读书那会,日子是一天一天地过,刚毕业那会是一周一周地过,而现在就是一个月一个月地过了。 明明物理意义上的时间流逝都是一致的,但是个体的感受却随着人生经历的增长而有所不同。 比如说,我想要开始 ARTS 计划其实是在 2021 年,但是中途夭折了。在 2022 年底又想捡起来,结果直到今天才开始正式写第一期。现在回想起来,那几次的踌躇满志与抛之脑后,就像发生在昨天一样,成语历历在目。 ...

七月 6, 2023 · 5 分钟 · 2047 字 · Jiale Liu

我是如何使用 ChatGPT 的

前言 我的 OpenAI 注册使用流程图 大概是去年 2022 年 12 月初的时候了解到有 OpenAI 推出的 ChatGPT,效果很惊艳。 这里记录一下我是如何使用 ChatGPT(及其 API)的。 创建 OpenAI 账号 创建账号使用了 Gmail 邮箱、咸鱼上找了个代接验证码服务,当然它背后也是用的接码平台。 现在 OpenAI 对接码平台的风控越来越严格,可能需要自己独立去购买一张境外电话卡。 ...

七月 5, 2023 · 3 分钟 · 1375 字 · Jiale Liu

我希望 20 岁的自己知道的事情

零、前言 成长之路:二十岁的智慧与三十岁的反思 一边听着窗外的雨声,人生的第三个十年已经转瞬即逝。人生果然是如白驹过隙。 今年是比较有重大意义的一年。原本举国期待的经济大复苏并没有到来,人口增长率、老龄化趋势不断加强,而此时国际形势也愈加复杂:全球军事冲突扩散、即将到来的全球选举年。这给后续的 2024 年的中国经济发展带来了很多不确定性。 ...

七月 4, 2023 · 12 分钟 · 5747 字 · Jiale Liu

解决 Google Search Console 中提示【已发现-未索引】的问题

TL:DR; 如果在 Google Search Console 中发现了“已发现-尚未索引”的问题,可能是因为 Cloudflare 默认会将没有末尾斜杠的 URL 跳转到带斜杠的 URL,导致 SEO 受到影响。在使用 Hugo 和 Zozo 主题的博客中,可以通过修改主题文件的方式来解决这个问题。 问题 在 Google Search Console 中发现“已发现-尚未索引”的问题时,可能有多种原因。然而在博客创建的初始阶段,最需要检查的问题之一是是否存在跳转问题。具体来说,访问 tag 页面时可能会发生 308 跳转,即将没有末尾斜杠的 URL 跳转到带斜杠的 URL,从而导致 SEO 受到影响。 ...

二月 22, 2023 · 3 分钟 · 1176 字 · Jiale Liu

2023 年我的年度博客选题

Photo by Neelakshi Singh on Unsplash TL:DR; 花了大力气来搭建维护博客,如果仅仅将其用作随手笔记,似乎有点浪费。如果不希望博客成为多年不更新的死博客,或者到处都是复制粘贴来的快速技巧、生活流水帐的话,我想写博客还是要遵循一些方式方法的,要有明确的主题,可预期的写作规划。 这篇文章就是为了明确本博客 2023 年要写哪些内容,怎么写出来,当前进度如何。 一、问题 年初的时候已经把博客搭建起来了,用 Emacs 把写作流程串起来,完成了一套写作工作流。现在要解决的写什么内容的问题。 ...

一月 31, 2023 · 6 分钟 · 2881 字 · Jiale Liu

封装将 Firefox 中链接插入 Org-mode 的过程成为可分享的包

TL:DR; 为了将前面的逻辑方便的分享出去,我基于 deno-bridge 封装了 deno-bridge-echo。 将 Firefox 中的链接插入 Org-mode 是一个有用的方案,然而其实现涉及多种语言和工具,因此很难将其共享给其他人。为了解决这个问题,我使用 deno-bridge 工具封装了一个名为 deno-bridge-echo 的包,使其更易于使用和分享。现在,任何人都可以使用 deno-bridge-echo 来获取并插入来自 Firefox 的链接,而不必担心其底层实现细节。 问题 如何将之前的方案分享出去? 之前有群友建议说可以提 PR,但是由于这个方案混合使用了多个语言、工具,可能不大好去提到别的仓库中。 ...

一月 15, 2023 · 3 分钟 · 1171 字 · Jiale Liu

『Sentry 源码分析之旅一』:整体流程分析

前言 我们在研究前端错误监控的过程中,势必会探索一些知名的开源库,从中吸取养分,开拓自己的视野。 Sentry 就是这样一个成熟的开源产品。 笔者在刚开始研究分析其源码的过程中,由于不熟悉源码分析方法,抱着好奇一头扎进源码仓库,在 packages 下 众多的包中浏览,在遍布的 js 代码中看的眼花缭乱,最后花了很多时间在理解 Sentry 的结构上,却没有多少实 际的收获。 过了一段时间后,再来看这份代码,由于已经掌握了一些分析的小技巧,能够像庖丁解牛一样逐步的去分析源码, 虽然实际上还达不到分析彻底的程度,但是已经能有所收获。 ...

一月 13, 2023 · 12 分钟 · 5798 字 · Jiale Liu