node -e "console.log(atob('bWluZ3lhbmc5MUBxcS5jb20='))"
node -e "console.log(atob('bWluZ3lhbmc5MQ=='))"
受复旦大学放射医学研究所邀请开发基于机器学习的自动文档识别桌面软件,该项目界面使用 Kotlin 开发,可运行在 Windows 、MacOS 、Linux 三大平台; SVM 模型部分使用 Python 开发。可自动识别 PDF 文档页面类别并重新组织检测报告,使其符合国家标准《放射卫生技术服务机构管理办法》。
受复旦大学放射医学研究所邀请开发文档管理系统 Web 软件。该项目使用 Scala3 + React 开发,内置公式,可根据录入指标自动完成结果计算和评估是否符合检测标准,并生成国家标准检验检测报告。
受复旦大学放射医学研究所邀请开发模型转换软件。以国际放射防护委员会 (International Commission on Radiological Protection) 所发布的成人计算参考体模( 2009 )和儿科计算参考体模( 2020 )为标准,本软件将以上模型转换为 Monte Carlo 粒子模拟软件 Fluka 所支持的输入格式,以计算不同当量辐射水平下,高能粒子束穿透人体时所产生的粒子衍射范围。
为公司搭建一整套基础设施,包括云端与本地的软硬件平台等,其承载公司所有业务与机器学习的计算、存储、调度、监控任务;同时带领出一支精通 kubernetes 的开发团队。
人才智能平台是穰川的核心对外业务系统,提供人才招聘全流程管理,以及简历收录、解析、企业内人才盘点与流转、人选与职位的相互推荐与搜索等基于 AI 的智能功能。本项目在数据变更时生产事件以驱动下游机器学习流水线完成分析功能。我在项目中:
项目业绩:
技术亮点:
招乎是穰川的上一代核心对外业务系统,实现人才招聘全流程管理与 AI 增强功能。
本项目从 NodeJS 迁移而来,基于 Scala Playframework,是函数式编程、纯异步、面向类型建模(代数数据类型)的落地实践,具有 CPU 占用率低、不依赖反射、业务状态的迁移过程清晰等优点,特别是不会在运行时发生 NullPointException
。
团队成员:6
项目业绩:
技术亮点:
[Circe]( http://circe.io/)
、[Shapeless]( https://github.com/milessabin/shapeless)
的数据结构编解码器。它是 ADT 、Generic 的生产环境应用,不依赖反射,将自动生成编解码器这一过程提前至编译期。与常见 fastjson
方案相比,大部分 Bug 与漏洞都会被编译器成功拦截。我是 TypeORM、routing-controllers 的早期贡献者。
团队成员:3
项目业绩:承载早期 300 个租户
技术背景:NodeJS 、TypeScript 、全注解 WebFramework
技术亮点:
Schema
、Validation
async_hooks
重建"异步函数"的上下文:调用栈对开发者定位错误现场非常重要,而 NodeJS 运行时没有记录异步调用的栈,为开发者带来诸多不便。幸运的是 NodeJS 8.1 以后新增特性 async_hooks 有能力构建一个异步调用树,使得异步调用栈可以被恢复出来,为错误跟踪提供极大方便。内部 Change Data Capture 中间件,设计为解析 PostgreSQL 的事务预写日志(WAL),写入 ElasticSearch / Kafka 供下游数据服务分析消费。
团队成员:3
技术背景:基于数据库日志原理,使用 Akka Stream 等响应式流技术构建的健壮中间件。
技术亮点:
[parser combinator]( https://github.com/scala/scala-parser-combinators)
解析逻辑日志项目目标为,设计一套客户端插件,在不提供密码的前提下,帮助用户自动从网站收录数据。 具体实现为在插件内实现代理协议,所有客户端组成代理池,达到不会被目标网站基于 IP 、账户的反爬策略误伤的目标。
团队成员:5
技术亮点:
解压工具
这是个并行多格式解压工具,它能充分利用多核处理器与 NVMe 硬盘的读写性能。在面数十万压缩包,总体积 1.7TB 的数据时,仅使用 4 小时就解压缩了所有数据包。
以及应用 GraalVM Native Image 技术的二进制分发版,在云原生时代做到毫秒时间启动,缩小资源占用。
数据迁移工具
并行 ETL 数据迁移工具,使用 Rust 编写,可以将数据从 RDBMS 迁移至 Cassandra 。
事件连接器 Sidecar
使用 Rust 编写的 Kafka 消费者 CLI ,监听 Kafka topic 并转发数据到参数指定的 HTTP 端口。
带领前端团队(3 人),实践 NodeJS 大前端
以下均是我熟练使用的技能
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.