diff --git a/metadata.toml b/metadata.toml index c3502c8..b45fc9b 100644 --- a/metadata.toml +++ b/metadata.toml @@ -21,8 +21,8 @@ language = "zh" #date_width = "3.6cm" [layout.fonts] - regular_fonts = ["MiSans", "MiSans"] - header_font = "MiSans" + regular_fonts = ["MiSans VF", "MiSans VF"] + header_font = "MiSans VF" [layout.header] # Optional values: left, center, right @@ -96,4 +96,4 @@ language = "zh" # Currently supported non-latin language codes: ("zh", "ja", "ko", "ru") [lang.non_latin] name = "余翰文" - font = "MiSans" + font = "MiSans VF" diff --git a/modules_zh/certificates.typ b/modules_zh/certificates.typ index 7de215d..d8469b9 100644 --- a/modules_zh/certificates.typ +++ b/modules_zh/certificates.typ @@ -8,28 +8,11 @@ #cvSection("证书") -#cvHonor( - date: [2022], - title: [AWS 安全认证], - issuer: [亚马逊网络服务 (AWS)], -) -#cvHonor( - date: [2017], - title: [应用数据科学与 Python], - issuer: [Coursera], -) - -#cvHonor( - date: [], - title: [SQL 基础课程], - issuer: [Datacamp], -) - -2024 AdventureX 黑客松 四个赛道和一个主题的第一名 (With GuiiAI) -2024 深圳 AI\#DEA AI 创新应用大赛 第一名 (With GuiiAI\) -第十七届 中国大学生计算机设计大赛 全国二等奖 -软件著作权一份 -江苏省“联通软研杯”优胜奖 -全国“盘古石杯”优胜奖 -雅思 7.0 +- 2024 AdventureX 黑客松 四个赛道和一个主题的第一名 (With GuiiAI) +- 2024 深圳 AI\#DEA AI 创新应用大赛 第一名 (With GuiiAI\) +- 第十七届 中国大学生计算机设计大赛 全国二等奖 +- 软件著作权一份 +- 江苏省“联通软研杯”优胜奖 +- 全国“盘古石杯”优胜奖 +- 雅思 7.0 diff --git a/modules_zh/education.typ b/modules_zh/education.typ index 6140657..65090ad 100644 --- a/modules_zh/education.typ +++ b/modules_zh/education.typ @@ -1,3 +1,4 @@ + // Imports #import "@preview/brilliant-cv:2.0.5": cvSection, cvEntry, hBar #let metadata = toml("../metadata.toml") @@ -14,8 +15,8 @@ location: [苏州], logo: image("../src/logos/ucla.png"), description: list( - [论文: 使用机器学习算法和网络分析预测电信行业的客户流失], - [课程: 大数据系统与技术 #hBar() 数据挖掘与探索 #hBar() 自然语言处理], + [研究方向:点云分割、点云配准、弱监督学习], + // [课程: Big Data Mining #hBar() Cloud Computing #hBar() Project Management], ), ) @@ -23,10 +24,10 @@ title: [计算机科学与技术(腾讯实验班)- 学士], society: [南京信息工程大学], date: [2014 - 2018], - location: [美国], + location: [南京], logo: image("../src/logos/ucla.png"), description: list( - [论文: 探索使用机器学习算法预测股票价格: 回归与时间序列模型的比较研究], - [课程: 数据库系统 #hBar() 计算机网络 #hBar() 软件工程 #hBar() 人工智能], + [研究方向:季节内台风预报、图像语义分割、], + // [课程: 数据库系统 #hBar() 计算机网络 #hBar() 软件工程 #hBar() 人工智能], ), ) diff --git a/modules_zh/professional.typ b/modules_zh/professional.typ index 3895c35..3685617 100644 --- a/modules_zh/professional.typ +++ b/modules_zh/professional.typ @@ -1,3 +1,4 @@ + // Imports #import "@preview/brilliant-cv:2.0.5": cvSection, cvEntry #let metadata = toml("../metadata.toml") @@ -10,23 +11,24 @@ #cvEntry( title: [前端工程师], society: [北京小米], - logo: image("../src/logos/xyz_corp.png"), + logo: image("../src/logos/xiaomi.svg"), date: [2025.4 - 现在], location: [南京], description: list( [参与米家 React Native 的插件开发,保证大家电插件的稳定上线], - [], + // [], ), - tags: ("标签示例", "Dataiku", "Snowflake", "SparkSQL"), + tags: ("React Native", "Rematch"), ) #cvEntry( title: [前端工程师], society: [南京迈趣尔有限公司], - logo: image("../src/logos/abc_company.png"), + logo: image("../src/logos/maiqu.png"), date: [2021 - 2023], location: [南京], description: list( -[在校期间负责多个应用的前端应用的产品设计、架构设计、软件开发与工程化工作], [负责团队文档搭建、Code Review、指导团队成员展开工作。], + [在校期间负责多个应用的前端应用的产品设计、架构设计、软件开发与工程化工作], + [负责团队文档搭建、Code Review、指导团队成员展开工作。], ), ) diff --git a/modules_zh/projects.typ b/modules_zh/projects.typ index 08c82eb..bbbc212 100644 --- a/modules_zh/projects.typ +++ b/modules_zh/projects.typ @@ -13,46 +13,34 @@ society: [GuiiAI Devtools], date: [2024.8 - 2025.1], location: [杭州], - description: list( - [ - - \[项目架构\] GuiiAI Devtools 分为多个包。主要组成部分为:Vite Plugin Server、悬浮球叠加层、操作面板。Vite Server 提供修改代码文件、获取源码的能力,悬浮球叠加层和操作面板可以让用户发出 Prompt。 - ], - [ - - \[项目基建\] GuiiAI Devtools 的仓库是一个大的 Monorepo,分为多个包发布。最开始使用 Vercel 的 ai-sdk 作为 AI 库,但由于其自定义能力不够,我们自己封装了 neuri 库作为替代 - ], - [ - - \[编译时 DOM 注入\] 通过 Vite Plugin 的能力,将一个悬浮球注入到用户 Dev 模式的网页,作为用户控制 AI 写代码的操作中心。注入的元素使用另一个 Vue 实例,因此不要求用户使用 Vue 开发。 - ], - [ - - \[UI 样式隔离\] 为避免用户页面的全局样式污染悬浮球和面板,我们使用 shadow-dom 隔离了悬浮球和主页面的样式,避免了样式污染,主面板使用 Iframe,隔绝上下文。 - ], - [ - - \[Vite 到浏览器的 RPC 通信\] 为保证 Vite Plugin Server 和 前端的双向通信,我封装了一个简易的 RPC 库。浏览器不同上下文之间使用 BroadcastChannel 通信,浏览器与 Vite Plugin Server 复用 dev ws 相互通信。 - ], - [ - - \[自定义接入模型\] Devtools 支持自定义 OpenAI API Endpoint。 - ], - [ - - \[优化打包体积\] 通过动态导入代码编辑器的 highlight.js,将打包体积从 2M 降低至 300k - ], - ), + tags: ("Unplugin", "Vue", "Monorepo"), + description: "作为 Vite Devtools 安装到任意现有项目,不依赖编辑器、IDE", ) +- \[项目架构\] GuiiAI Devtools 分为多个包。主要组成部分为:Vite Plugin Server、悬浮球叠加层、操作面板。Vite Server 提供修改代码文件、获取源码的能力,悬浮球叠加层和操作面板可以让用户发出 Prompt。 + + +- \[项目基建\] GuiiAI Devtools 的仓库是一个大的 Monorepo,分为多个包发布。最开始使用 Vercel 的 ai-sdk 作为 AI 库,但由于其自定义能力不够,我们自己封装了 neuri 库作为替代 + +- \[编译时 DOM 注入\] 通过 Vite Plugin 的能力,将一个悬浮球注入到用户 Dev 模式的网页,作为用户控制 AI 写代码的操作中心。注入的元素使用另一个 Vue 实例,因此不要求用户使用 Vue 开发。 + +- \[UI 样式隔离\] 为避免用户页面的全局样式污染悬浮球和面板,我们使用 shadow-dom 隔离了悬浮球和主页面的样式,避免了样式污染,主面板使用 Iframe,隔绝上下文。 + +- \[Vite 到浏览器的 RPC 通信\] 为保证 Vite Plugin Server 和 前端的双向通信,我封装了一个简易的 RPC 库。浏览器不同上下文之间使用 BroadcastChannel 通信,浏览器与 Vite Plugin Server 复用 dev ws 相互通信。 + +- \[自定义接入模型\] Devtools 支持自定义 OpenAI API Endpoint。 + +- \[优化打包体积\] 通过动态导入代码编辑器的 highlight.js,将打包体积从 2M 降低至 300k + #cvEntry( - title: "NuistShare 资源分享站", - society: "", - description: "", + title: "一个资源分享站", + society: "NuistShare", location: "南京", + tags: ("Nuxt", "NestJs", "Prisma"), + description: "一个使用 Nuxt3、NestJs 开发的学习资料共享", ) -#set text(size: 9pt, weight: "light") -一个使用 Nuxt3、NestJs 开发的学习资料共享站。 + + - [打包体积优化] 优化字体以及部分样式进行懒加载,部分组件使用动态导入加载,将首屏需要加载的资源从 2M 优化到240k,大大缩短首屏加载时间。 @@ -69,10 +57,11 @@ - [响应式UI设计] #cvEntry( - title: "", + title: "麦趣测评小游戏", + society: "麦趣职前教育小游戏", description: "", - location: "", - date: "Date", + location: "南京", + date: "2022.7-2022.9", ) 该项目是一个游戏化测评类软件,内含大量游戏关卡,用于素质测评、品牌营销等。包含了大量的响应式适配、 动画、事件触发。使用 Uniapp 开发微信小程序、微信 H5 应用。管理平台为用户定制游戏化测评应用的管理平台。 diff --git a/modules_zh/publications.typ b/modules_zh/publications.typ index 2ff3106..7eeae2c 100644 --- a/modules_zh/publications.typ +++ b/modules_zh/publications.typ @@ -7,13 +7,11 @@ #cvSection("学生活动") -- 曾担任校科协信息技术部部长,主要负责授课 +- 曾担任*校科协信息技术部部长*,主要负责授课、组织线下义务维修电脑服务 -- 帮助组织学校趣味编程竞赛并担任评委 +- 帮助组织*学校趣味编程竞赛*并担任评委 -- 开设前端入门课 - -- 曾担任 DH 互联网工作室讲师 +- 曾担任 *DH 互联网工作室讲师*,开设前端入门课 - 在不同的组织做过四次技术分享 diff --git a/modules_zh/skills.typ b/modules_zh/skills.typ index ac765c7..18441a7 100644 --- a/modules_zh/skills.typ +++ b/modules_zh/skills.typ @@ -7,22 +7,21 @@ #cvSection("开发技能") -#set text(font: "MiSans", weight: "extralight") +- 熟悉 *HTML、CSS、JavaScript、TypeScript、SASS、UnoCSS* 等前端技术; -- 熟悉 HTML、CSS、JavaScript、TypeScript、SASS、UnoCSS 等前端技术; +- 熟练使用 *Vue、Vue-Router、Vuex、Pinia* 等 Vue 生态库,熟悉使用 Uniapp 开发小程序应用; -- 熟练使用 Vue、Vue-Router、Vuex、Pinia 等 Vue 生态库,熟悉使用 Uniapp 开发小程序应用; - -- 熟悉 Vite、Rollup、Babel 等前端构建工具,了解 CJS、ESM 等模块化规范,熟悉 ES6 装饰器等新特性; 开发过 Vite Plugin; +- 熟悉 *Vite、Rollup* 等前端构建工具,了解 CJS、ESM 等模块化规范,熟悉 ES6 装饰器等新特性; *开发过 Vite Plugin*; - 了解 Vue 响应式原理,了解过其内部各数据类型代理实现; -- 了解 RESTful、EventStream、WebSocket 等数据传输协议/规范; 封装过简易 RPC 库; +- 了解 *RESTful、EventStream、WebSocket* 等数据传输协议/规范; 封装过简易 RPC 库; -- 了解多种 Git 分支模式,用过 Git merge 和 Git rebase +- 了解多种 Git 分支模式,会使用 Git merge 和 Git rebase、cherry-pick - 了解 Scrum 敏捷流程,有主导 Scurm 项目迭代的经历,有搭建 DevOps 自动化流水线的经历。 - 使用过 NestJs、Prisma 等构建后端服务; -有多个从 0 到 1 独立/主导进行项目开发的经历。 + +- 有多个从 0 到 1 独立/主导进行项目开发的经历。 diff --git a/src/logos/maiqu.png b/src/logos/maiqu.png new file mode 100644 index 0000000..fecfb63 Binary files /dev/null and b/src/logos/maiqu.png differ diff --git a/src/logos/xiaomi.svg b/src/logos/xiaomi.svg new file mode 100644 index 0000000..b25c261 --- /dev/null +++ b/src/logos/xiaomi.svg @@ -0,0 +1,16 @@ + \ No newline at end of file