跳到主要内容

技术栈

技术栈

语言

My Skills

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

容器

My Skills

  • Docker: 虽然现在的工作中基本上用不到,但是自己平时经常用
  • k3s: 使用三个树莓派组了k3s集群,该文档就部署在这个集群上
  • k8s: 未来还是要正儿八经学学k8s

前端

My Skills

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

后端

My Skills

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

消息队列

My Skills

  • RabbitMQ: 最常用的消息队列,一般配合CAP一起用
  • Kafka: 据说性能比较好,打算学习一下和RabbitMQ做个对比,可能也就是跑个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好用的网关,等学习后对比效果