语言
- 精通:C/C++,Python,Shell
- 熟练:Java,JavaScript/TypeScript/Html5/CSS
- 熟悉:Rust/PHP/JSX
平台和框架
- 精通:Linux,Flask/Django
- 熟练:Windows,Unix(AIX/Solaris/HP-UX),numpy/scipy,ANTLR,Vue
其他
- 数据库:MySql/Redis/Mongo
- 开发部署:Git/SVN/Docker/Ansible
# 多值数据库的现代Shell开发
多值数据库是一种历史悠久的非关系型数据库,它默认的管理Shell使用非常不便。这个项目是受mycli启发,使用Python开发的一个现代化的多值数据库管理Shell。具备有如下特性:
1. 客户端/服务器模式,支持远程管理
1. 支持同时登陆多个database,并且可以无缝切换。
2. 自动提示:数据库管理命令/Query语句/数据库表名/字段名
3. 命令文档:自动提示时显示相关文档
# Pick Basic的语言服务器 (Language Server)
基于LSP(Language Server Protocol)的语言服务器已经成为VS Code和其他现代IDE对编程语言提供智能辅助(Language Intelligence)的标准。Pick Basic是多值数据库开发的主要语言,但是缺乏Language Server的支持。这个项目的目的是开发Pick Basic的Language Server,从而让开发人员可以方便的使用VS Code进行Pick Basic的开发。
开发语言为Java,支持的特性包括:
1. Pick Basic 完整的语法树和Parser的实现(Java,基于ANTLR)
2. VSCode 扩展支持 (TypeScript)
3. 代码导航(Code Navigation)
4. 基于语义的语法高亮(Semantic Syntax Highlight)
5. 自动提示和补全(Autocomplete)