取得便于打印的 PDF 文档

Makito Yu

Lines of Code; Works of Art.


Hello

我是一名喜欢接触新事物和尝试新技术的独立软件开发者,同时也是一名在校本科生。小学时,我曾有幸体验过办公室里预装 Windows 98 的电脑,那时看着 CRT 显示器,我便找到了自己的兴趣所在。初中时我开始接触编程,并尝试着开发自己的软件,从那时起,我走上了独立开发者的道路。我对语言颇有兴趣,但作为理科生,我依旧迷恋着技术能够为我带来的那种无可比拟的新鲜与满足感。

教育

目前位于江苏无锡,就读于江南大学,本科为英语专业,将于 2019 年夏季毕业。

语言能力

CET-4 630+;CET-6 600+;专业英语四级优秀等级;BEC 剑桥商务英语中级证书。

经历

2017 年 12 月参与掘金翻译计划所发起的 Android 官方术语表志愿校对工作,对于存有问题或需要注意的术语,结合自己 Android 开发中所积累的经验和知识给出了详细的翻译建议和需要注意的地方,贡献量位于第三。

作品

Meteor

Android Library 多线程下载 断点续传 暂未开源


程序中「下载」的需求听上去似乎很简单,但要实际上却考虑形如恢复网络状况不佳而导致中断的任务的这种需求。Meteor 诞生时便是为了解决这一问题,其目标是在多线程的基础上保证任务的可恢复性,同时不再使用数据库管理单个任务的进度,为跨设备迁移未下载完成的文件提供方便。Bilisound 采用了此下载方案。

Bilisound

Android App 视频解流


Bilisound 是一个可以帮助用户下载哔哩哔哩网站上的视频并在本地提取音频以供使用的 Android 小工具,累计用户量达到两万左右。软件由我一人完成,始于 2014 年 2 月,最初使用 Android 手机上的 AIDE 进行开发。曾在 36Kr 旗下的 NEXT 上获得推荐。我通过交叉编译 FFmpeg 来实现核心功能,其间也积累了 Native 开发的一些经验。整个项目由兴趣驱动软件,曾在 Google Play 商店上架,除用户自愿捐赠并无其他盈利方式。

下载 APK
Awesome QR

Android App Android Library JavaScript QR Code


Awesome QR 是为「生成更好看的二维码」这一需求而诞生的,它为 Android、浏览器及 Node.js 项目提供了生成有特别视觉效果的二维码的解决方案。适用于例如企业宣传等场景。项目曾经进入 GitHub 周榜。Google Play 商店有提供 Android 版本的二维码生成器,曾获得少数派签约作者及技术博客博主推荐。

For Android For JavaScript Google Play 商店
Typography 活版印字

Hexo 主题


一本简洁明晰的书,不需多费力气便可在字里行间找到想要的信息。再辅以不同宽度的下划线标注重点内容,一切都显得那么整洁。Typography 是为 Hexo 博客设计的主题,也是我静下心来所设计的第一个主题,相比现代网页设计的动画、矢量图、阴影和圆角等元素,我更希望阅读者可以将视觉的焦点完全放于文字之上。

GitHub
ExpansionPanels

Android Library Material Design UI 组件 暂未开源


重写 RecyclerView 以及 LayoutManager 并按照 Material Design Guideline 所实现的 Expansion Panel UI 组件,以补充官方未提供标准组件的不足。(似乎官方在更新中已经移除关于本组件定义的章节)

Makino Bot

Telegram Bot Node.js


使用 Node.js 开发的 Telegram Bot,曾提供一些简单的群组游戏及统计服务,另外也提供上海地区的天气预报及预警服务。目前正在使用 Golang 重构。

Find on Telegram
CleverBlanks

Android App Web App 游戏解谜


CleverBlanks 旨在为类似 Hangman 的填词游戏提供解谜方案,项目所使用的词库来自于杨百翰大学(BYU)的 COCA 语料库,并且通过预测用户输入的方式来对词库进行了分割,缩小集合大小以提高检索效率。除了 Android App,还提供了借助 Vue.js 实现的 Web App。曾在少数派上受到签约作者的推荐。

Web App Google Play 商店
QuickKV

Android Library 键值数据库


QucikKV 是一个基于文件存储的键值数据库,以解决 SharedPreferences 在安全性与灵活性上的不足。其在简单的调用方式中加入了 AES 加密支持,并为大量数据的存储需求提供了使用不同 I/O 方案的大容量键值数据库,尽可能地实现存储空间复用。

GitHub 项目

技能

Android

7/10

能够根据需求开发符合规范的应用程序;有逆向调试及进程注入的经历。

Node.js

5/10

曾使用 Node.js 开发 Telegram Bot 的经历;有过使用 Socket.io 实现二维码扫码登录页面的经历。

Objective-C/Swift

3/10

曾使用 Objective-C 以及 Swift 编写 macOS 小工具以及软件补丁。

Assembly

2/10

能够阅读并在一定程度上理解汇编代码;有过对 macOS 应用进行逆向工程并进行修改的经历。

Python

5/10

曾使用 Python 编写过网页爬虫以及静态博客生成器。

C++

4/10

有使用 OpenCV 实现模式匹配、物体追踪及识别读取自定义二维码的经历。

Golang

3/10

正在学习 Golang 并使用其开发 C2C 电商平台后端以及 Telegram Bot。

兴趣

喜欢穿上围裙在厨房探索新的料理;也喜欢四处旅行体验不同的文化;更喜欢以摄影的方式记录生活、表达想法。

总结

作为独立软件开发者,产品开发中的所有的角色都要自己一人包办。在这一过程中,我慢慢地了解了许多新技术,也认识了各种各样的朋友。同时,在实际开发过程中,我也发现了很多自己在知识上的盲区,唯有慢慢积累经验才能在开发之路上越来越熟练。

联系我

master[at]keep.moe


感谢阅读
· 更新于二零一八年六月 ·