跳到主要内容

技术栈

技术栈

语言

My Skills

  • C#(.net): 是我现在主要使用的语言, 站点中的tool就是C#所写所用
  • Java: 学过用过, 只会写一点 spring boot, 用的不多
  • JS/TS: 写angular时会用, 但是现在前端做的很少
  • Python: 多年之前写过tensorflow/keras, 多年不用忘了很多

容器

My Skills

  • Docker: 虽然现在的工作中基本上用不到, 但是自己平时经常用
  • k3s: 使用三个树莓派组了k3s集群, 该文档就部署在这个集群上
  • k8s: 未来还是要正儿八经学学k8s
  • podman: 作为docker平替之前用过一会儿, 但当时跨平台做的有点问题, 现在基本没用

前端

My Skills

  • winform: 可能每个学C#的多多少少都会点winform, 主要用来验证一些工具,用的不多
  • Angular: 做过一些东西, 比如文件系统什么的, 但是现在前端做的很少
  • Blazor: Razor切换Blazor时用过一点, 但是表现不如三大框架
  • Vue: 感觉不如Angular, 于是就没再做过
  • React: 想用taro搞app, 正在学习中

后端

My Skills

  • Asp.Net Core WebApi: 现在的主要工作内容就是写接口, 用的最多
  • Spring Boot: Java技术栈中也只写过这个, 但是Java语言不好用, 写的很少

消息队列

My Skills

  • RabbitMQ: 最常用的消息队列, 一般配合CAP一起用
  • Kafka: 据说性能比较好, 暂时也就是跑个Benchmark的程度
  • Redis: 在条件比较简陋的情况下, 可以考虑使用redis的消息队列, 少部署一个服务

数据库

My Skills

  • Mssql: .net 技术栈几乎必用的数据库
  • Mysql/Mariadb: 集群的部署比Mssql方便很多, 可以支持更加复杂的应用场景
  • Redis: 缓存首选服务, cluster集群就挺好用的
  • Pgsql: 据说是现在"最先进"的数据库, 至少得学习了解一下
  • MongoDB: 查询性能非常好, 可能结合正常的关系型数据库会有奇效

系统

My Skills

  • Linux: 由于使用容器的缘故,对Linux略有了解, 常用的发行版本的是无界面的Ubuntu
  • Windows: 论易用性还是Win比较强

其他/杂

My Skills

  • CI/CD: 自己用的docker+gitea+drone组合的cicd系统
  • Git: 几乎是现代开发必备的技能
  • Shell: Linux中经常需要写shell脚本进行操作, 写的不算多, 只能看文档慢慢写
  • Frp: 由于文档部署在家中的树莓派上, 所以使用frp进行内网穿透
  • Kuboard: k3s的操作ui, 暂时只用到一小部分功能, 剩下的还在学习中
  • Kong: 正在用的网关,学习中, 等与apisix对比后择一继续改造
  • Apisix: 可能是一个比kong好用的网关, 等学习后对比效果