(我)现阶段[广义上的]工具链指北:贯穿一切的锤子们

也许我应该写点东西来记录一下自己曾用过的工具链,说不定哪天饭碗丢了找工作有用😀

开始之前

我本来想把这篇内容做成一个系列,比如什么👇

  1. 代码篇
  2. 摸鱼篇
  3. 生活篇

但是这样各章的篇幅长度就极度不一致,所以我决定把他们全部揉在一起!那么现在就开始吧!

哦对了,你可以根据左边(或者手机上的顶部收缩栏?)来查看自己感兴趣的。

代码篇

每个人都有自己熟悉的开发工具,并把其他工具的用户都当作异端邪教,巴不得把他们烧死。——我刚才说的

我是真的很赞同我刚才说的话👆。因为我就是这样想的XD。本文不做理性讨论,全是我自己的记录?或者说输出,供君一乐罢了。

学生时代的我的开发路线

学生时代的我,那都是很久远了。主要集中在2017-2018年(我都这么老了?),那个时候,其实没多大的选择,主要是自己能力不行,老师说什么就是什么hhh。

那个时代的我,用的是又臭又长的java为主力语言。先看个概览👇

  1. 后端用java
    1. 用springBoot + 内置的maven? 手动管理包
  2. 前端用……Thymleaf(对不起我只能这样对标了)
    1. 然后本地导入MDBootstrap
    2. 不用vue或者react等玩意儿,所以我一天能写一万行html
    3. 复用组件?不存在的,我直接复制粘贴,全局替换。感谢jetbrain。
  3. 数据库我只会mysql

以我现在的眼光来看,再让我在springBoot下写java,比杀了我还难受。好在我现在应该不会再碰这个玩意儿了。

学生2.0时代的科研路线

天杀的我搞什么图像处理人工智能啊,技术能力没学到一点,讲故事的能力有了质的飞跃!这又何尝不是学有所获呢?

再细一点的话,读研的三年搞深度抠图(就是把图片的背景图去掉,模型的输出是一张α通道图)。这三年完全没有写实际的工具代码,但是也有一些深度学习方面的工具👇

  1. 主力语言是python
    1. 而且是在windows环境下
    2. 从tensorflow转到了pytorch
  2. 前端是……不好意思不用写前端了
  3. 数据库用……不好意思啥是数据库?
    1. 但是会用到各种标注得一坨屎的数据库,比如cocoimagenet啊等

好像没啥可写的了……毕竟这三年装上疫情,再加上我抽空耍朋友练琴,在实验室的时间屈指可数。我摊牌了我就是混过去的😕

工作环境上

有啥好说的,开始当牛马啦!哈哈。

现在我用啥?👇

  1. 做服务就需要后台,后台我现在用python
    1. 最开始用django。但是发现前后端分离后django的很多东西我都用不上了,所以最后转向了fastapi
  2. 有了后台还需要用户交互,前端框架用vue3
    1. 说来惭愧,我并没有用过vue2。我一来就是用的vue3的推荐的组合式api,所以有一些偏激的老东西程序员激励抵触我现在的写法。哦对了我怀疑他们是写java的😀
    2. UI库嘛,暂定elementPlus。其实其他的也在用,反正倒差不差。哦对了antDesignVue和element的文档做得对我来说几乎一样,我都怀疑这是同一批人改改配色拿了两份钱。
    3. 然后就是vue3官方的工具链了,pinia啊啥啥啥的,跟文档一致就行。
    4. 哦对了,我是个半吊子,我用JavaScript不用typescript,能不用就不不用!好不容易不用申明类型了嘻嘻嘻。
  3. 缓存用……from cachetools import TTLCache
    1. 别说用什么redis。你就是培训班出来忽悠人的。还是那句话!小项目活下去才是第一步。你现在有五十万个用户吗?
  4. 产生了数据,数据库sqlite
    1. 嘲笑我?我接受你的所有嘲笑,如果你真的认真看完过sqlite的说明,以及自己做过测试的话。
    2. 曾经我也(被迫)用过mongodb,结论就是,谁再让我接管或者新开发用mongodb的项目,我只能引咎辞职,贵公司另请高明。
      1. 并不是说mongodb不好,而是说mongodb的文档结构可以乱到一种艺术的程度。一个组织得差的mongodb数据库,能做到除了开发人员谁都看不懂。(可能我还保守了)
      2. sqlserver太笨重,不值。而且我也知道,很多时候写得东西就是个demo,过去了就过去了,不值得大费周章。
      3. mysql好是好,但是我深深的知道,很多时候写得东西就是个demo,过去了就过去了,不值得小费周章。
    3. 所以我用sqlite的原因只有一个:方便。别跟我瞎扯什么效率、优化、并发。您的产品有五十万个用户吗?您配吗?
  5. 部署与更新,集成用docker……吗?
    1. 曾经是的,我也有过能让别人一行命令启动即用的想法。直到docker被东方大区局域网剔除。
    2. python新建虚拟环境很快,sqlite也不用额外开服务了。redis我也不用了。nginx配置简单易懂。那我还折腾啥?直接源码启动!
  6. 版本多了,代码管理用git
    1. 没啥好说的,我没用过其他的(点名SVN)
  7. 难免要与服务器打交道,运维用mobaxterm
    1. 其实最开始是用winscp + 命令行下的ssh。挺好用的,但是后来发现,mobaxterm集成真香。
    2. 更不用说mobaxterm可以跳板机连一切,在此之前我还没找到更简单的跳板机连接内网服务器的方法。
  8. 一堆形同虚设的安全策略烦得很。我直接穿透(留后门)用frp
    1. 用作连接第一台内网服务器……
    2. 别跟我扯什么安全,贵公司密码用word管理,微信传输,您配吗?
  9. 科学上网……用某黑猫吧。
    1. 倒回去几年也曾自己搭过shadowsocks,也用过shadowsocksr、v2ray之类的。后来发现,买别人的服务,真香。

我知道,放在绝大多数的环境下,我都是异端邪教应当被烧死的那种,可能连程序员都算不上的臭写代码的。不过,我写得爽。你打我?我变量用和数据库列名还用中文呢!略略略。

摸鱼篇

指和工作不强相关的东西。

不想工作的的时候

来重点了!

  1. 首先要选好摸鱼工具,通常来讲就是浏览器。我用edge(windows平台下省事儿)
    1. 也是有讲究的,多开无痕模式 ctrl + alt + n。避免浏览记录暴露了。分窗口也好管理。
  2. 工作摸鱼的界面一定要分开!新建桌面!启动
    1. windows下可以 ctrl + win + D新建桌面,然后 ctrl + win + ←/→ 切换。
    2. 一定要在“调整windows的外观和性能”把“在最大化和最小化时显示窗口”关了,被抓包的时候,成败就在这半秒!
  3. 摸鱼环境配置结束!选择你要浏览的页面
    1. 知乎。大学辅导员让我多刷知乎,所以我就把知乎耍烂了。
    2. 淘宝京东闲鱼。现在闲鱼网页端又复活啦哈哈!
    3. bilibili。真正寂寞的人,就算看无声视频也能很开心的。
  4. 物理层面的摸鱼
    1. 多接水,多上厕所。加快代谢!
    2. 多起来活动胫骨,对着窗外若有所思。神仙来了我也是工作累了调节心情而不是脑壳放空。

好像,摸鱼跟工具链不太配,目前没想到有啥好写的。

发散一下思维:搞机的时候

指捣鼓一下计算机(硬件)的时候。

  1. 出于某些考虑(系统坏了或者装着玩反正都是工作时间),需要重装系统
    1. 刻录镜像文件就用utraISOrufus!我个人觉得比utraiso好用。
  2. 下载工具用迅雷
    1. 呜呜呜别骂我,我现在真觉得新版本迅雷好用
  3. 拆机用螺丝刀。
    1. 当你显卡太长了可选用锤子 + 锯子的组合
    2. 备注:锯机箱,不是显卡!
  4. 装机用U盘(这不是废话)
  5. 无线网卡用usb的,千万别用m2的,麻烦得要死。
  6. 打驱动用……windows自带的更新,怎么方便怎么来
  7. 破解用HEU_KMS_Activator_v42.1.0这坨东西。
    1. 当然不用也行,微软工程师都说了激活与否没有啥影响。

应该够你把机器恢复了吧。

生活篇

指生活

做沙雕视频的时候

某些时候想要以视频的形式记录一些东西,这里就涉及到一些媒体处理的工具们。

  1. 视频采集:当然就是手机、运动相机、obs录屏。对我来说没有其他的了。
  2. 处理之前需要转码。
    1. 通常来讲,手机相机导出的不需要转码。
    2. obs输出的mvk直接用obs录像转封装。
    3. 某些视频轻度损坏的文件用potplayer内录。(特指其他诸如ffmpeg的软件都打不开,只有potplayer能播放的情况下)
    4. 其他转码需求就用adobe media encoder。
    5. 或者说,某些情况下可以直接用ffmpeg。
  3. 然后可以导入adobe premiere pro处理视频
    1. 新版adobe creative cloud装软件似乎又要麻烦一些了。
    2. 破解当然是用GenP Universal Patch 3.6.4
  4. 音频处理当然是用adobe audition。和premiere联动,很舒服。
  5. 同样的图片也用adobe photoshop。

其实绝大部分情况就是丢进pr里面随便切切片罢了。——我说的

练琴的时候

这有什么好说的呢?算了水一水吧。

小汤拜厄车尔尼,哈农巴赫李斯特!好好练琴!一天不练自己知道,两天不练同行知道,三天不练听众知道,好好看好好学好好练吧我嘞!

  1. 练琴用电钢琴,因为我只有电钢琴。
    1. 工作日用自己2020年暑假买的二手罗兰fp30
    2. 周末在我女朋友老婆家用闲鱼全新的2023年后买的罗兰fp18
    3. 回家(指我爸家)的时候用2016年?买的罗兰hp504(早已停产)
    4. 妈的我的琴怎么越买越低端啊
  2. 上课的时候……有啥就用啥吧。
  3. 累了倦了就拿上我的雅依利d-1500开始瞎几把扫弦。
    1. 看情况也可以卡祖笛扰民 + 恶心自己。

只有无聊的人才能成为一代宗师。——我说的,郎朗来了我也不改口。

骑车的时候

为什么不飙车开超跑呢?因为我没钱。

飙车的前提是……要有一辆……摩托车。选定你的趁手工具!

  1. 闲鱼上1000块到手的zs-150-48a街车,只要跑在路上不散架就是赚。
  2. 买一个外卖箱子放后座,这样路上的车才会忌惮你三分。
  3. 头盔上装一个摄像头,一定要在头盔顶部而不是下巴,攻击性越强越好!
  4. 大灯肯定要改,你也不想看不清路摔成残废吧。
  5. 背包里面一定要带一个战术手电
    1. 可以敲碎别人的车窗
    2. 可以发出报警声,震慑敌方单位。
    3. 可以伪造红蓝警灯
    4. 万一乡郊野外的抛锚了,运气好你还可以打个手电徒步到有人烟的地方。

这里我觉得我可以单开一文来讲,讲我是如何攻击性驾驶,以及如何处理某几个惊现时刻的。


未完待续……

本文持续更新,看心情