有些 Linux 环境,在使用 wget 下载的时候,会有如图的提示,请问能否自动跳过?
比如我写一个简单的 shell 脚本,但是他会有下图的提示,造成 shell 脚本无法正常运行。
如何自动跳过或者让 shell 脚本在出现这个提示的时候键入回车键?
```
#!/bin/bash
wget https://github.com/xxx/xxxx.tar.gz
tar -xzvf xxxx.tar.gz
chmod +x xxxx
```

#shell #xxxx #tar #https #com #gz #脚本 #提示 #他会 #回车键
比如我写一个简单的 shell 脚本,但是他会有下图的提示,造成 shell 脚本无法正常运行。
如何自动跳过或者让 shell 脚本在出现这个提示的时候键入回车键?
```
#!/bin/bash
wget https://github.com/xxx/xxxx.tar.gz
tar -xzvf xxxx.tar.gz
chmod +x xxxx
```

#shell #xxxx #tar #https #com #gz #脚本 #提示 #他会 #回车键
iTerm/zsh 环境变量快速切换问题
Hi,各位
请教工具的用法,iTerm 支不支持快速开启一个配置了特定环境变量的 zsh shell
因为环境变量在 ~/.zshrc 中设置后是每次打开都生效的,但是在想可能环境变量设置多了是不是会互相干扰,比如:
1. Tab1
```shell
$ export PATH=$PATH:anaconda/Script
$ which conda
out:path ...
```
2. Tab2
```shell
$ export PATH=$PATH
$ which conda
out:no which conda in path
```
所以想请教各位 iterm 支不支我预先配置好某种自定义的 tab 需要的环境变量,然后快速的打开。还是说以上的操作只能自己写一个 sh ,然后每次先 source 一下
#PATH #环境变量 #shell #conda #export #out #path #请教 #各位 #每次
Hi,各位
请教工具的用法,iTerm 支不支持快速开启一个配置了特定环境变量的 zsh shell
因为环境变量在 ~/.zshrc 中设置后是每次打开都生效的,但是在想可能环境变量设置多了是不是会互相干扰,比如:
1. Tab1
```shell
$ export PATH=$PATH:anaconda/Script
$ which conda
out:path ...
```
2. Tab2
```shell
$ export PATH=$PATH
$ which conda
out:no which conda in path
```
所以想请教各位 iterm 支不支我预先配置好某种自定义的 tab 需要的环境变量,然后快速的打开。还是说以上的操作只能自己写一个 sh ,然后每次先 source 一下
#PATH #环境变量 #shell #conda #export #out #path #请教 #各位 #每次
[广州/苏州/北京] 高性能计算 HPC Linux 运维 支持全球客户
SP 是一家 Startup 。 总部在美国圣迭戈, 成立于 2015 年,主要研发针对科学计算的超算云服务。
特色:
提供在广州或苏州有竞争力的薪酬。
弹性工作时间,平时不加班。可以远程工作,但有时要出差。
薪酬范围: 15K - 25K * 13 (表现好可以加入期权池)
工作地点: 广州黄埔科学城 或 苏州园区创意产业园 或 北京海淀上地
工作职责:
公司云平台服务器管理,AWS S3 运维。
自动化开发运维流程,Shell 编程,C++/Python 等。
设计与开发客户部署方案,支持美国,欧洲,中国的客户。
岗位要求:
熟悉 Linux 运维, Python/Shell 等脚本语言
能正常读写英文
加分项:
熟悉 HPC 集群管理和运维
熟练云平台配置与管理, 如 AWS ,GCP
如果对我们感兴趣 可以邮件 mywebadmin [at] gmail.com 联系我。
#运维 #AWS #Shell #Python #薪酬 #工作 #苏州 #管理 #熟悉 #平台
SP 是一家 Startup 。 总部在美国圣迭戈, 成立于 2015 年,主要研发针对科学计算的超算云服务。
特色:
提供在广州或苏州有竞争力的薪酬。
弹性工作时间,平时不加班。可以远程工作,但有时要出差。
薪酬范围: 15K - 25K * 13 (表现好可以加入期权池)
工作地点: 广州黄埔科学城 或 苏州园区创意产业园 或 北京海淀上地
工作职责:
公司云平台服务器管理,AWS S3 运维。
自动化开发运维流程,Shell 编程,C++/Python 等。
设计与开发客户部署方案,支持美国,欧洲,中国的客户。
岗位要求:
熟悉 Linux 运维, Python/Shell 等脚本语言
能正常读写英文
加分项:
熟悉 HPC 集群管理和运维
熟练云平台配置与管理, 如 AWS ,GCP
如果对我们感兴趣 可以邮件 mywebadmin [at] gmail.com 联系我。
#运维 #AWS #Shell #Python #薪酬 #工作 #苏州 #管理 #熟悉 #平台
一套运维面试题
- 1 、都说 linux 下一切皆文件,你是怎么理解的?
- 2 、都说 socket 在 linux 实际是一个文件,是通过什么技术将 socket 变成一个文件的?
- 3 、linux 下软 /硬连接是什么,他们有什么区别?
- 4 、linux 下一个用户登录以下文件加载顺序是?~/.bash_profile, ~/.bash_login, ~/.profile, ~/.bashrc, /etc/profile
- 5 、都说 systemd 他可以并行启动,他的实现原理是? 僵尸进程 /孤儿进程他们是?区别是啥?为什么说 ssh 很安全?具体原理是?如何保证的
- 6 、shell 相关 [[]] [] (()) () 他们区别是?
- 7 、shell fuction 如何返回字符串
- 8 、shell $# $* 是什么意思
- 9 、如何使用 shell 实现一个爬虫,你描述下整个过程,会用到哪些命令?
- 10 、redis 哨兵机制主从是如何切换的?
- 11 、网络 mtu 是什么?他发生在那一层,如果 2 个设备 mtu 值不同,以谁为准,那么 2 个设备是如何协商的?详细协商流程是?
- 12 、0.0.0.0 255.255.255.255 这 2 个 ip 地址是什么意思?他们的适用场景是? VIP 如何漂移的?他的底层原理是?
- 13 、tunnel VPN 翻墙他实现的原理是,他是怎么绕过防火墙的,数据包传输流程,他在那一层欺骗了防火墙等
- 14 、nginx 相关 正向 /反向代理是什么意思?他们区别是?
- 15 、一般架构 nginx 集群 --反向代理--> tomcat ,为什么不能反过来部署呢?高并发 /动静分离等,这些我程序也可以做
- 16 、都说 nginx 轻量级,比如对比 tomcat ,epoll 是操作系统机制,与 nginx 无关,我自己开发也可以调用,内存占用小 /启动快这不是特点,模块化这也不是特点,我自己开发程序也可以实现。。。
- 17 、都说 docker 轻量级,他轻量在哪里,从技术角度分析,咱们都是搞技术,不需要从产品角度分析他为什么轻量?
- 18 、docker volume bind mount 他们区别是什么? 如何构建最小的镜像,说说你的思路?
- 19 、docker -p/P 他的实现原理是什么?
- 20 、Infrastructure as code 思想,你是怎么理解的?
- 21 、资产管理 /配置管理他们分别是?区别是?
- 22 、持续部署 /持续交付他们是?区别是?
- 23 、ci/cd 带来的好处是?蓝绿发布是?他的优缺点?
- 24 、jenkins 如何通过原生方式备份配置 /job 等(不通过 jenkins 提供导入导出 /及拷贝整个目录)
- 25 、pipeline 是什么,他有什么优势?
- 26 、jenkins 我要在其他环境重放 job 如何实现?
- 27 、shift-left 你是怎么理解的?
- 28 、git 相关 svn/git 分别是?他们有什么区别?
- 29 、git 中 index/local/remote/workspace 他们是?比如 git add xxx 他发生了什么?
- 30 、都说 git 管理 /切分支等轻量,他们轻量在哪里,具体原理是?
- 31 、git rebase xxx 发送冲突时,他的根本原因是?不要说具体场景; git fetch/git pull 他们区别是?
- 32 、你平时开发使用一套分支流程是?为什么要这么做?他的优缺点是?
- 33 、kafka 相关 broker partition segment 他们是?他们关系是?
- 34 、kafka 如何保证数据可靠? ISR 是什么?他的工作机制是?
- 35 、python 相关 GIL 是什么,为什么需要它?
- 36 、python decoration(装饰器) 他的场景是?他的原理是?
- 37 、如果要你实现一个 sidecar ,说说你的思路?
- 38 、线上一个服务响应很慢,你如何排查,排查流程是?
#git #区别 #什么 #如何 #轻量 #他们 #linux #shell #nginx #原理
- 1 、都说 linux 下一切皆文件,你是怎么理解的?
- 2 、都说 socket 在 linux 实际是一个文件,是通过什么技术将 socket 变成一个文件的?
- 3 、linux 下软 /硬连接是什么,他们有什么区别?
- 4 、linux 下一个用户登录以下文件加载顺序是?~/.bash_profile, ~/.bash_login, ~/.profile, ~/.bashrc, /etc/profile
- 5 、都说 systemd 他可以并行启动,他的实现原理是? 僵尸进程 /孤儿进程他们是?区别是啥?为什么说 ssh 很安全?具体原理是?如何保证的
- 6 、shell 相关 [[]] [] (()) () 他们区别是?
- 7 、shell fuction 如何返回字符串
- 8 、shell $# $* 是什么意思
- 9 、如何使用 shell 实现一个爬虫,你描述下整个过程,会用到哪些命令?
- 10 、redis 哨兵机制主从是如何切换的?
- 11 、网络 mtu 是什么?他发生在那一层,如果 2 个设备 mtu 值不同,以谁为准,那么 2 个设备是如何协商的?详细协商流程是?
- 12 、0.0.0.0 255.255.255.255 这 2 个 ip 地址是什么意思?他们的适用场景是? VIP 如何漂移的?他的底层原理是?
- 13 、tunnel VPN 翻墙他实现的原理是,他是怎么绕过防火墙的,数据包传输流程,他在那一层欺骗了防火墙等
- 14 、nginx 相关 正向 /反向代理是什么意思?他们区别是?
- 15 、一般架构 nginx 集群 --反向代理--> tomcat ,为什么不能反过来部署呢?高并发 /动静分离等,这些我程序也可以做
- 16 、都说 nginx 轻量级,比如对比 tomcat ,epoll 是操作系统机制,与 nginx 无关,我自己开发也可以调用,内存占用小 /启动快这不是特点,模块化这也不是特点,我自己开发程序也可以实现。。。
- 17 、都说 docker 轻量级,他轻量在哪里,从技术角度分析,咱们都是搞技术,不需要从产品角度分析他为什么轻量?
- 18 、docker volume bind mount 他们区别是什么? 如何构建最小的镜像,说说你的思路?
- 19 、docker -p/P 他的实现原理是什么?
- 20 、Infrastructure as code 思想,你是怎么理解的?
- 21 、资产管理 /配置管理他们分别是?区别是?
- 22 、持续部署 /持续交付他们是?区别是?
- 23 、ci/cd 带来的好处是?蓝绿发布是?他的优缺点?
- 24 、jenkins 如何通过原生方式备份配置 /job 等(不通过 jenkins 提供导入导出 /及拷贝整个目录)
- 25 、pipeline 是什么,他有什么优势?
- 26 、jenkins 我要在其他环境重放 job 如何实现?
- 27 、shift-left 你是怎么理解的?
- 28 、git 相关 svn/git 分别是?他们有什么区别?
- 29 、git 中 index/local/remote/workspace 他们是?比如 git add xxx 他发生了什么?
- 30 、都说 git 管理 /切分支等轻量,他们轻量在哪里,具体原理是?
- 31 、git rebase xxx 发送冲突时,他的根本原因是?不要说具体场景; git fetch/git pull 他们区别是?
- 32 、你平时开发使用一套分支流程是?为什么要这么做?他的优缺点是?
- 33 、kafka 相关 broker partition segment 他们是?他们关系是?
- 34 、kafka 如何保证数据可靠? ISR 是什么?他的工作机制是?
- 35 、python 相关 GIL 是什么,为什么需要它?
- 36 、python decoration(装饰器) 他的场景是?他的原理是?
- 37 、如果要你实现一个 sidecar ,说说你的思路?
- 38 、线上一个服务响应很慢,你如何排查,排查流程是?
#git #区别 #什么 #如何 #轻量 #他们 #linux #shell #nginx #原理
2022 年末了, Windows 有什么值得推荐的工具类软件?
本坛生产工具一直是 Mac 用户交流得多,Windows 很少,所以再开一帖讨论现在有没有什么私藏的软件推荐?
(好玩的或有用的效率工具)
我先来一些我常用的抛砖引玉一下,大多数都很常见:
1. **copyQ**: 剪贴板管理,开源。相比我用过的其他软件,粘贴这个行为在 terminal 里甚至 vim 里都表现得很好。
2. **winget**: 自带的包管理。虽然我大部分时间在 WSL 里,但偶尔也要用到。我目前用下来,感觉 scoop choco 里有的包基本 winget 都可以直接 install 了。
3. **PowerToys**: 微软自家的各种增强工具集合。我最常用的是 `键盘管理器`,映射复制粘贴打开关闭标签等键让 terminal 里外都体验一致;和 `PowerToys Run`,快速启动搜索等,然后关闭了经常占用磁盘的自带索引器。
4. [**starship**]( https://starship.rs/): 兼容各种 shell 的美化工具。配置好以后,让我用每一种 shell 的时候都有一致的体验和外观。
5. **Win10Debloat**: 删除一些 Win11 自带的垃圾软件和广告,开源。
6. **Motrix**: 下载器,开源。
7. **ArchWSL**: Arch 的 WSL 发行版。好处是随时滚动更新,软件容易保持最新。相比之下开发环境用 Ubuntu 之类的,升级起来不容易。
8. **RoundedTB** / **mydockfinder**: 美化工具,都有开源(其中 mydockfinder 开源版本已经停止更新,我用的是 Steam 收费版)。两个都使用过一段时间,玩起来体验还是不错的。
9. **Magpie**: 使用 FSR 等算法缩放窗口的工具,开源。对于有些无法全屏的游戏,或者放大窗口会模糊的情况会有用。
#开源 #工具 #自带 #我用 #terminal #winget #WSL #PowerToys #starship #shell
本坛生产工具一直是 Mac 用户交流得多,Windows 很少,所以再开一帖讨论现在有没有什么私藏的软件推荐?
(好玩的或有用的效率工具)
我先来一些我常用的抛砖引玉一下,大多数都很常见:
1. **copyQ**: 剪贴板管理,开源。相比我用过的其他软件,粘贴这个行为在 terminal 里甚至 vim 里都表现得很好。
2. **winget**: 自带的包管理。虽然我大部分时间在 WSL 里,但偶尔也要用到。我目前用下来,感觉 scoop choco 里有的包基本 winget 都可以直接 install 了。
3. **PowerToys**: 微软自家的各种增强工具集合。我最常用的是 `键盘管理器`,映射复制粘贴打开关闭标签等键让 terminal 里外都体验一致;和 `PowerToys Run`,快速启动搜索等,然后关闭了经常占用磁盘的自带索引器。
4. [**starship**]( https://starship.rs/): 兼容各种 shell 的美化工具。配置好以后,让我用每一种 shell 的时候都有一致的体验和外观。
5. **Win10Debloat**: 删除一些 Win11 自带的垃圾软件和广告,开源。
6. **Motrix**: 下载器,开源。
7. **ArchWSL**: Arch 的 WSL 发行版。好处是随时滚动更新,软件容易保持最新。相比之下开发环境用 Ubuntu 之类的,升级起来不容易。
8. **RoundedTB** / **mydockfinder**: 美化工具,都有开源(其中 mydockfinder 开源版本已经停止更新,我用的是 Steam 收费版)。两个都使用过一段时间,玩起来体验还是不错的。
9. **Magpie**: 使用 FSR 等算法缩放窗口的工具,开源。对于有些无法全屏的游戏,或者放大窗口会模糊的情况会有用。
#开源 #工具 #自带 #我用 #terminal #winget #WSL #PowerToys #starship #shell
ubuntu22.04 下 chrome 硬件加速、休眠唤醒的问题以及解决方法
前段时间买了一张矿卡 1080 锁驱动的,使用 ubuntu22.04 的时候出现了以下几个问题:
1. 有时候休眠无法唤醒, 出现情况随机。表现是休眠后唤醒时屏幕无输出,无法 ssh 连接,只能强制关机重启。
2. chrome 卡顿,在桌面移动 chrome 和 vscode 的窗口都会出现掉帧的情况, 需要关闭 hardware acceleration 。 但关掉之后,看视频是用 cpu 解码的,很不爽.
3. 经过一些折腾之后,chrome 突然变得不跟手了,就是在选中一些网页文字的时候很不跟手。
对于 1 ,2 , 最初我以为是锁驱动矿卡的 bug, 尝试了 nvidia 390 ,418 ,470 ,495 ,510 ,515 驱动都有出现睡眠卡死的问题,所以将就用了一段时间。
前几天搜索相关问题的时候,发现他们用 3060 在 ubuntu 下也有几率发生睡死的情况,看到解决方案是升级 kernel, 然后我就把原来的好像是 linux5.15 的内核升级到 linux6.09 ,卸载所有 nvidia 驱动并重装了 nvidia 520 的驱动,目前使用下来一切正常,chrome 不卡,暂时没出现休眠无法唤醒的问题了。
第三个问题发生是因为折腾过程中尝试重装 chrome, 卸载了 chrome-gnome-shell 这个软件,装回来就好了。
总结:
问题 1 ,2 是升级最新版本的 kernel 和 nvidia-driver 解决的,
第 3 个问题是通过安装 chrome-gnome-shell 这个软件解决的
#chrome #nvidia #驱动 #休眠 #问题 #唤醒 #矿卡 #kernel #gnome #shell
前段时间买了一张矿卡 1080 锁驱动的,使用 ubuntu22.04 的时候出现了以下几个问题:
1. 有时候休眠无法唤醒, 出现情况随机。表现是休眠后唤醒时屏幕无输出,无法 ssh 连接,只能强制关机重启。
2. chrome 卡顿,在桌面移动 chrome 和 vscode 的窗口都会出现掉帧的情况, 需要关闭 hardware acceleration 。 但关掉之后,看视频是用 cpu 解码的,很不爽.
3. 经过一些折腾之后,chrome 突然变得不跟手了,就是在选中一些网页文字的时候很不跟手。
对于 1 ,2 , 最初我以为是锁驱动矿卡的 bug, 尝试了 nvidia 390 ,418 ,470 ,495 ,510 ,515 驱动都有出现睡眠卡死的问题,所以将就用了一段时间。
前几天搜索相关问题的时候,发现他们用 3060 在 ubuntu 下也有几率发生睡死的情况,看到解决方案是升级 kernel, 然后我就把原来的好像是 linux5.15 的内核升级到 linux6.09 ,卸载所有 nvidia 驱动并重装了 nvidia 520 的驱动,目前使用下来一切正常,chrome 不卡,暂时没出现休眠无法唤醒的问题了。
第三个问题发生是因为折腾过程中尝试重装 chrome, 卸载了 chrome-gnome-shell 这个软件,装回来就好了。
总结:
问题 1 ,2 是升级最新版本的 kernel 和 nvidia-driver 解决的,
第 3 个问题是通过安装 chrome-gnome-shell 这个软件解决的
#chrome #nvidia #驱动 #休眠 #问题 #唤醒 #矿卡 #kernel #gnome #shell
半路出家入门 FPGA?
毕业后入职现在的公司,快 6 年.
原来搞图像处理算法的,
大概两年前转到现在的 FPGA 的项目
主要搞 Xilinx 的驱动 /一部分 AI 算法的移植 /Gstreamer 的 Shell
一部分 WebAPP 的后端 Python/一部分前端的 Vue 什么的.
这个项目做了快两年, FPGA 入一点点门,但要自己去设定个逻辑什么的完全不知道怎么下手.
总觉得啥都不会, 出问题了就 Google, 运气好解决了好像也不知道原因.
请教各位大佬, FPGA/Linux 要怎么入门,感觉是个无底洞.
是不是该早点劝退.
#FPGA #算法 #一部分 #后入 #Xilinx #AI #Gstreamer #Shell #WebAPP #Python
毕业后入职现在的公司,快 6 年.
原来搞图像处理算法的,
大概两年前转到现在的 FPGA 的项目
主要搞 Xilinx 的驱动 /一部分 AI 算法的移植 /Gstreamer 的 Shell
一部分 WebAPP 的后端 Python/一部分前端的 Vue 什么的.
这个项目做了快两年, FPGA 入一点点门,但要自己去设定个逻辑什么的完全不知道怎么下手.
总觉得啥都不会, 出问题了就 Google, 运气好解决了好像也不知道原因.
请教各位大佬, FPGA/Linux 要怎么入门,感觉是个无底洞.
是不是该早点劝退.
#FPGA #算法 #一部分 #后入 #Xilinx #AI #Gstreamer #Shell #WebAPP #Python
一个 14 岁初中生开发的前端工具库,轻量级高可用,各位可以体验一下
没错,我是一个 14 岁的初中生,正在为了我开源项目的 star 数发愁 awa ,如果你体验后感觉不错,不妨给个 star 吧
目前暂时没有中文文档,非常抱歉,目前已经在做了,但碍于我要上学,时间真的不多所以可能出来的时间会比较晚
- Github: https://github.com/fastjs-team/fastjs-next
- 官网: https://fastjs.cc/
- 官方文档: https://docs.fastjs.cc/
同时还有专门的脚手架用于部署项目,支持纯 fastjs 和 vue 项目,而且支持多个模块,如 vuex,vue-router,antdv,element ui vue,js-cookie ,自动配置 main.js 等文件,真正意义上的开箱即用
```shell
npm install -g fastjs-cli
```
```shell
fastjs create 项目名
```
#fastjs #https #vue #star #cc #js #shell #文档 #项目 #14
没错,我是一个 14 岁的初中生,正在为了我开源项目的 star 数发愁 awa ,如果你体验后感觉不错,不妨给个 star 吧
目前暂时没有中文文档,非常抱歉,目前已经在做了,但碍于我要上学,时间真的不多所以可能出来的时间会比较晚
- Github: https://github.com/fastjs-team/fastjs-next
- 官网: https://fastjs.cc/
- 官方文档: https://docs.fastjs.cc/
同时还有专门的脚手架用于部署项目,支持纯 fastjs 和 vue 项目,而且支持多个模块,如 vuex,vue-router,antdv,element ui vue,js-cookie ,自动配置 main.js 等文件,真正意义上的开箱即用
```shell
npm install -g fastjs-cli
```
```shell
fastjs create 项目名
```
#fastjs #https #vue #star #cc #js #shell #文档 #项目 #14
安利下 fnm(Fast Node Manager)
最近遇到了一个问题,有一个项目用 Node.js 14 可以正常运行,用 Node.js 18 就不行。而我写 blog 用的 Hexo 又推荐使用较新的 Nodejs 版本。因此重新去研究了下目前的 Node.js 管理工具,目前共有`nvm`、`nvs`、`n`、`fnm`这四款(其实算上`nvm for windows`是五款),选择了[fnm]( https://github.com/Schniz/fnm)。
首先,跨平台支持,三大操作系统全支持。我个人有一台高性能台式 pc 、一台 mbp ,所以非常希望能在不同的平台上用同样的命令。而`nvm`和`n`都是只支持 mac/linux 的,`nvm fow windows`的命令也跟`nvm`的不一样,只是借了个名字。而 fnm 则可以用同样的方式使用。
其次,支持`.node-version`和`.nvmrc`,可以自动切换版本。

如图所示,我默认使用的是 Node.js 18 ,而切换到项目目录后可以自动切换成 Node.js 14 ,非常好用。(不过再 cd 到外面不会改变 Node.js 版本,除非遇到新的`.node-version`或`.nvmrc`)这个我在 windows 上也试过了,可行。而[nvm for windows 似乎由于实现机制的问题,不支持`.nvmrc`]( https://github.com/coreybutler/nvm-windows/issues/128),需要手动切换,而且切换时会需要两次 UAC 确认。
第三,安装方便。fnm 整体就只有单个可执行文件。

安装总共就两步。
1. 下载解压,并将目录添加到`PATH`环境变量中
2. 根据 readme 中的[Shell Setup]( https://github.com/Schniz/fnm#shell-setup)修改下 profile 文件。
第四,速度快(用 Rust 编写),简单。
个人其实对速度倒是不在乎,毕竟切换频率不会很高,但快一点也没坏处。而且 fnm 整体确实简单,除了安装外,本身的体积也非常小,命令也非常简单。
另外,其实我也试过不使用 Node.js 版本管理工具,直接使用绝对路径。

结果如图所示,node 本身还是正常的,但 npm 就不太正常了。
最近遇到了一个问题,有一个项目用 Node.js 14 可以正常运行,用 Node.js 18 就不行。而我写 blog 用的 Hexo 又推荐使用较新的 Nodejs 版本。因此重新去研究了下目前的 Node.js 管理工具,目前共有`nvm`、`nvs`、`n`、`fnm`这四款(其实算上`nvm for windows`是五款),选择了[fnm]( https://github.com/Schniz/fnm)。
首先,跨平台支持,三大操作系统全支持。我个人有一台高性能台式 pc 、一台 mbp ,所以非常希望能在不同的平台上用同样的命令。而`nvm`和`n`都是只支持 mac/linux 的,`nvm fow windows`的命令也跟`nvm`的不一样,只是借了个名字。而 fnm 则可以用同样的方式使用。
其次,支持`.node-version`和`.nvmrc`,可以自动切换版本。

如图所示,我默认使用的是 Node.js 18 ,而切换到项目目录后可以自动切换成 Node.js 14 ,非常好用。(不过再 cd 到外面不会改变 Node.js 版本,除非遇到新的`.node-version`或`.nvmrc`)这个我在 windows 上也试过了,可行。而[nvm for windows 似乎由于实现机制的问题,不支持`.nvmrc`]( https://github.com/coreybutler/nvm-windows/issues/128),需要手动切换,而且切换时会需要两次 UAC 确认。
第三,安装方便。fnm 整体就只有单个可执行文件。

安装总共就两步。
1. 下载解压,并将目录添加到`PATH`环境变量中
2. 根据 readme 中的[Shell Setup]( https://github.com/Schniz/fnm#shell-setup)修改下 profile 文件。
第四,速度快(用 Rust 编写),简单。
个人其实对速度倒是不在乎,毕竟切换频率不会很高,但快一点也没坏处。而且 fnm 整体确实简单,除了安装外,本身的体积也非常小,命令也非常简单。
另外,其实我也试过不使用 Node.js 版本管理工具,直接使用绝对路径。

结果如图所示,node 本身还是正常的,但 npm 就不太正常了。
招聘:钱包开发( Java )、SRE、Flutter(原生安卓)-深圳
有钱包开发( Java )、SRE 、Flutter (原生安卓)的朋友在看机会的嘛?
1.钱包开发( Java )
岗位职责
1. 设计和开发符合业务需求及严格安全标准的钱包系统;
2. 深入研究并实现新链技术及其相关的钱包解决方案;
3. 开发、维护、优化现有钱包服务,确保其稳定性和高效性;
4. 快速响应并准确定位和解决钱包服务的技术问题。
岗位要求
1. 计算机科学或相关专业背景,精通 Bitcoin 、Ethereum 等主流区块链协议;
2. 丰富的钱包系统及区块链开发经验;
3. 优秀的团队合作与沟通能力,能够有效推动团队高效协作。
2.SRE
岗位要求:
1.本科及以上学历,计算机或相关专业,至少 3 年以上应用运维实战经验
2.熟悉脚本语言 #Python /#Shell / #go 等脚本语言的一种并有相关开发经验
3.具有云基础资源工具实战经验,如 terraform 管理云资源,减少手动运维操作,提高运维效率 [要求必须有实际工作经验]
4.具有 CICD 发布平台管理和维护经验,spug/argocd/zadig 其一或更多
5.具有监控报警系统 prometheus 技术栈管理和维护经验
6.具有日志平台 elk 及周边技术的管理和维护经验
7.具有常用中间件的管理和维护经验,如 nginx/消息队列软件/apollo 等配置中心/xxl-job-admin 等
8.有数据库管理和维护经验,mysql/redis/mongo 等常见数据库
9.容器和 K8S 技术知识扎实,有 K8S 实践经验,深入理解 K8S 的架构和设计,具有丰富稳定性工作经验,对 K8S 高可用架构、监控与可观测性、容量治理、变更管控、故障应急等一定的理解
10.熟悉 AWS 相关的信息安全基础知识,参与过合规性检查、风险评估、渗透测试、安全审计等运维项目
3.Flutter (原生安卓)
岗位职责:
1.使用 Flutter 进行移动应用研发,能够独立完成 Android 应用的开发工作,熟练使用各种 UI 组件并进行 UI 开发。
2.负责基于 Flutter 进行移动 app 应用开发,需熟练掌握原生 Android APP 开发技术。
3.优化 Flutter 框架和业务的性能体验,持续探索并改善跨平台技术的效率、性能、安全性、稳定性和可扩展性。
4.负责 Flutter 框架和业务的性能体验优化,不断探索并持续改善跨平台技术的效率、性能、安全性、稳定性和可扩展性。
任职要求:
1.本科及以上学历,计算机、通信或相关专业背景。
2.熟练掌握 Flutter 框架、Dart 语言,熟练使用各种布局和动画。
3.至少三年以上 Android App 开发经验,熟悉平台特性。
4.具备扎实的编程基础和良好的代码风格,能独立分析和解决问题。
5.熟悉 MVC 、MVP 、MVVM 架构模式,熟悉常用的设计模式。
6.对 Flutter 架构、引擎和 UI 渲染有深入的理解,熟练使用 Flutter 各种 UI 组件和动画组件。
7.对 Flutter 和原生(Android)性能优化有深入思考和实际经验。
地点:深圳 (坐班)
期望你 5-10 年工作经验、第一学历全日制本科及以上学历、不强制要求 web3 行业经验!但希望你要么名校要么有大厂经历 有 web3 经验优先会考虑~
感兴趣的朋友私聊哈
联系:17816198874 (备注:岗位)
有钱包开发( Java )、SRE 、Flutter (原生安卓)的朋友在看机会的嘛?
1.钱包开发( Java )
岗位职责
1. 设计和开发符合业务需求及严格安全标准的钱包系统;
2. 深入研究并实现新链技术及其相关的钱包解决方案;
3. 开发、维护、优化现有钱包服务,确保其稳定性和高效性;
4. 快速响应并准确定位和解决钱包服务的技术问题。
岗位要求
1. 计算机科学或相关专业背景,精通 Bitcoin 、Ethereum 等主流区块链协议;
2. 丰富的钱包系统及区块链开发经验;
3. 优秀的团队合作与沟通能力,能够有效推动团队高效协作。
2.SRE
岗位要求:
1.本科及以上学历,计算机或相关专业,至少 3 年以上应用运维实战经验
2.熟悉脚本语言 #Python /#Shell / #go 等脚本语言的一种并有相关开发经验
3.具有云基础资源工具实战经验,如 terraform 管理云资源,减少手动运维操作,提高运维效率 [要求必须有实际工作经验]
4.具有 CICD 发布平台管理和维护经验,spug/argocd/zadig 其一或更多
5.具有监控报警系统 prometheus 技术栈管理和维护经验
6.具有日志平台 elk 及周边技术的管理和维护经验
7.具有常用中间件的管理和维护经验,如 nginx/消息队列软件/apollo 等配置中心/xxl-job-admin 等
8.有数据库管理和维护经验,mysql/redis/mongo 等常见数据库
9.容器和 K8S 技术知识扎实,有 K8S 实践经验,深入理解 K8S 的架构和设计,具有丰富稳定性工作经验,对 K8S 高可用架构、监控与可观测性、容量治理、变更管控、故障应急等一定的理解
10.熟悉 AWS 相关的信息安全基础知识,参与过合规性检查、风险评估、渗透测试、安全审计等运维项目
3.Flutter (原生安卓)
岗位职责:
1.使用 Flutter 进行移动应用研发,能够独立完成 Android 应用的开发工作,熟练使用各种 UI 组件并进行 UI 开发。
2.负责基于 Flutter 进行移动 app 应用开发,需熟练掌握原生 Android APP 开发技术。
3.优化 Flutter 框架和业务的性能体验,持续探索并改善跨平台技术的效率、性能、安全性、稳定性和可扩展性。
4.负责 Flutter 框架和业务的性能体验优化,不断探索并持续改善跨平台技术的效率、性能、安全性、稳定性和可扩展性。
任职要求:
1.本科及以上学历,计算机、通信或相关专业背景。
2.熟练掌握 Flutter 框架、Dart 语言,熟练使用各种布局和动画。
3.至少三年以上 Android App 开发经验,熟悉平台特性。
4.具备扎实的编程基础和良好的代码风格,能独立分析和解决问题。
5.熟悉 MVC 、MVP 、MVVM 架构模式,熟悉常用的设计模式。
6.对 Flutter 架构、引擎和 UI 渲染有深入的理解,熟练使用 Flutter 各种 UI 组件和动画组件。
7.对 Flutter 和原生(Android)性能优化有深入思考和实际经验。
地点:深圳 (坐班)
期望你 5-10 年工作经验、第一学历全日制本科及以上学历、不强制要求 web3 行业经验!但希望你要么名校要么有大厂经历 有 web3 经验优先会考虑~
感兴趣的朋友私聊哈
联系:17816198874 (备注:岗位)