可使用 Flask + Jinja2 來進行模板式的全棧開發;對 Python 的異步框架," />
本人本科軟件工程畢業,掌握多門編程語言,熟練使用 Python 進行開發工作,并會用 JavaScript 和 Rust 語言來輔佐開發。
可使用 Flask + Jinja2 來進行模板式的全棧開發;對 Python 的異步框架, 如 FastAPI 也有實際項目的應用。
會編寫 Dockerfile 與 docker-compose.yml,于 Ubuntu Server 中進行 Docker 容器的編排部署。
數據庫使用也較為廣泛,使用過 Postgres、MySQL、SQL Server等關系型數據庫,常使用 ORM 框架進行操作,但也能使用 SQL 語句解決問題。NoSQL 中也有嘗試過 MongoDB 和 Redis,能進行簡單的操作或者 Python 調用。
業余時間愛好廣泛,因個人的興趣,加上英文閱讀能力尚可,參與了《Rust 編程語言》(The Rust Programming Language)一書和《Rust by example》中文版的開源翻譯;閑暇時對 github 上的開源項目 pixivpy-async 提供了文件的同步轉異步讀寫的工作。
1.聚源倉儲貨物管理系統
本人負責該項目的全權籌劃及實施,主要使用 MVT 模式進行開發。
數據模型層使用 SQLAlchemy 將 SQL Sever 中的數據映射成 Python 中對應的數據模型,但由于公司原有數據庫項自古以來一直未曾變動,并擁有良好的命名格式,因此查看 flask-sqlalchemy 的源碼,使用其 Model.metadata.tables[] 直接對數據庫所有表進行直接映射,省去建模過程;
視圖層代碼于 Flask 中進行編寫,主要使用 FBV 的形式完成,并帶有對應的 URL 映射;
模板層使用 Jinja2+Bootstrap 進行聯合制作,數據交互有部分是使用基礎的 form 表單來完成,也有部分使用 axios 進行交互。
以 Flask 的藍圖功能,將揀貨、盤點、打包三個功能進行劃分;權限的管理依賴于 Flask 的 cookies 機制進行角色驗證。
對項目編寫 dockerfile,使用 gunicorn 運行程序,supervisor 進行管理,部署于 docker 容器中。
2.繁翰 OCR 識別API
本人負責該項目后端主題邏輯架構的構建。
項目由算法工程師使用tensorflow及torch等深度學習包來進行 OCR 算法方面的開發,本人使用 starlette 異步 web 框架進行 API 的設計。
基于 pydantic 進行數據校驗,并合理生成 API 文檔。
運用多線程和協程的知識將算法服務使用多線程實現,不阻塞主線程運行。
搭建 redis,并為算法工程師提供內存數據的寫入和讀取的方案。
后續使用關系型數據庫來輔助進行賬號系統的開發。
一個適用于菜鳥電子面單服務的非官方Python SDK。 主要為了上任公司中的自己開發工作便捷,自主創建了一個開源的 python 語言的 菜鳥電子面單服務的 SDK。
由于個人對 Rust 語言比較感興趣,看到該語言在國內的資料比較少,但是找到了一個開源的翻譯項目,于是就參加了其中,主要是完成了最新版的第七章全章的漢化工作。