2024-07-28基于阿里云ACK Serverless搭建按量付费的gitlab-runner方案说明◆ 由于 CI/CD 的非持续运行而运行期间又需要较高系统资源的特性,符合 ACK Serverless 按资源使用时间计费的场景,降低 CI/CD 成本的同时又能提高并行多任务的执行效率。◆ 方案的系统结构与流程如下面来自参考文档[1]的截图,当没有任务时仅 gitlab-runner 作为一个 pod 始终运行,以随时接受来自 gitlab 的任务分配。当有任...阅读全文…
2024-05-08<State of GPT>理解▲ 对 Microsoft Build 2023 上 Andrej Karpathy 演讲State of GPT的学习整理。▲ 演讲 PPT 地址。 GPT Assistant 是如何训练得到的◇ 训练过程按先后顺序分为自左至右的 4 个阶段:Pretraining、Supervised Finetuning、Reward Modeling、Reinforcement Learning。◇...阅读全文…
2024-04-29AFFiNE纯前端调试环境搭建场景◇ AFFiNE 项目包含了前端和后端的代码。想要在本地仅调试 web 前端代码(包括 Cloud Workspace 的内容),而无需配置与启动其中的后端部分。 实现方式● 项目 package.json 文件提供的 dev 脚本已经提供了交互式命令行界面来启动本地 web 开发服务,其默认连接的后端是 http://localhost:3010,将连接目标改为官方网址(https:/...阅读全文…
2024-04-18GitHub的workflow中clone私有仓库场景◇ GitHub 的项目 A 中,某个子文件夹需从另一个私有项目 B 通过 git clone 得到,有了这个子文件夹,项目 A 的 workflow 中某 step 才能正确执行。 实现方式◆ 使用 workflow 提供的 actions/checkout@v4 来 clone 代码,为其指定鉴权 token 以实现对私有仓库的访问。 操作步骤鉴权 token 的获取■ 进...阅读全文…
2023-07-13从技术角度看emoji表情概览○ emoji 是个形状图形,通常以彩色卡通方式展现,内容涵盖表情、天气、食物、动植物、交通建筑等多种类别。emoji 能内嵌在文字段落中,拓宽了文字表达的界限。○ emoji 最早于 1999 年出现在日本移动电话中,“emoji”这个词源自日语:絵 (え ≅ picture) 文字 (もじ ≅ written character)。○ emoji 的内部表示方式有以下两种。使用字体字...阅读全文…
2023-03-21动态import引起的打包体积增大背景◆ 正常情况下 webpack 的编译是从入口文件开始按照模块依赖关系仅对被依赖的文件做编译的。今天在某项目里增加了个模块文件写到一半保存而还没对其做 import ,但此时 webpackDevServer 就已经报出这个模块内的语法错误了。 解决与总结◇ 根据堆栈信息追到再上一级的报错位置,来到下面这个函数,由于把动态 import 封装到函数,传入函数的值是个变量。 12345.....阅读全文…
2022-12-31Base64编码与DataUrlBase64 编码◇ Base64 是个二进制转文本的编码方案,它将每 3 个 8bit 数据表示为 4 个使用 6bit 编码的 Base64 字符。◇ Base64 是 Base 编码的一种,其他 Base 编码如:Base16、Base32,”Base”后的数字越小,用来编码的字符数量越少。◇ Base 编码的使用场景是在某些仅支持文本(甚至仅支持有限数量的文本字符)的环境中存储或传输...阅读全文…
2022-06-27阿里低代码开源项目学习-项目初识概念共识◻︎ 低代码平台的组成部分:物料体系、低代码设计器、工程化体系(如配置的存取、版本的管理、产物的打包发布)。◻︎ 低代码设计器:低代码平台提供的用于可视化搭建页面或模块的地方,通常就在平台的”/edit”页面。是低代码平台的核心。◻︎ 低代码引擎:用于研发低代码设计器的框架,作用是帮助低代码平台开发者快速产出自定义的低代码设计器。总结为两点,(1)实现了低代码设计器基础功能...阅读全文…
2022-04-25TypeScript使用小贴士环境配置相关■ 在还未手动安装 TypeScript 的情况下,操作系统或 IDE 很可能已经自带了 TypeScript。此时在手动安装了 TypeScript 之后如果不做相应的配置,系统命令行及 IDE 可能依旧使用原有的 TypeScript。 系统命令行的配置▲Windows 系统默认在“C:\Program Files (x86)\Microsoft SDKs\TypeScrip...阅读全文…
2022-04-12特定项目下自动切换node到指定版本场景○ 使用 nvm 管理本地多版本 Node.js,默认使用版本 14。某个项目当前仅支持版本 10,每次执行”nvm use”手动切换太麻烦了。○ 想到”.npmrc”文件可以指定仅对项目生效的配置,对应在网上找”.nvmrc”找到了解决办法。 操作步骤(MacOS环境)以场景需求为例的操作步骤如下: ■ 命令行进入需指定 node 版本的项目下,先使用”nvm use v10.17.0...阅读全文…