给你讲一个故事吧。
母校湖边有一处牌子,上面写着“花开堪赏直须赏,莫要折花空赏枝”。
我觉得不好。花期到了,恰是最美的时刻。似,恰同学少年,风华正茂,更需把握时机,趁春光正好,趁风头正劲,发挥好这一刻。
哪怕为了这一刻就此香消玉殒,也要勇敢地去追求,积极地去争取,莫要让时间风化一切,人生从来不是活365天,而是活在每一个耀眼的瞬间。
依我看来,这正是“花开堪折直须折,莫待无花空折枝”。
给你讲一个故事吧。
母校湖边有一处牌子,上面写着“花开堪赏直须赏,莫要折花空赏枝”。
我觉得不好。花期到了,恰是最美的时刻。似,恰同学少年,风华正茂,更需把握时机,趁春光正好,趁风头正劲,发挥好这一刻。
哪怕为了这一刻就此香消玉殒,也要勇敢地去追求,积极地去争取,莫要让时间风化一切,人生从来不是活365天,而是活在每一个耀眼的瞬间。
依我看来,这正是“花开堪折直须折,莫待无花空折枝”。
Docker更新了build流程,提供了全新的构建工具,原先的docker build
命令已经被标记为@deprecated
啦!是时候学习新的buildx工具,开始装逼啦努力追上时代啦~
1 | # sudo pacman -S docker-buildx |
1 | Usage: docker buildx [OPTIONS] COMMAND |
其实吧,和普通的build相比,没啥区别,但是多了好多集成化的功能,请看示例:
1 | sudo docker buildx build \ |
可以看到,pull(始终拉取新镜像,指FROM里的内容),push(自动build后push),platform(新增多架构构建),还是有着节省行数的好处的(
另外,x86的机器上也可以直接构建arm镜像啦,这里使用树莓派常用的arm64(也就是aarch64)举例,首先我们要建立一个buildx环境:
1 | sudo docker buildx create \ |
然后用ls命令即可看到这个环境支持的架构:
1 | sudo docker buildx ls |
1 | NAME/NODE DRIVER/ENDPOINT STATUS BUILDKIT PLATFORMS |
可以看到,后面有些奇怪的东西,x86怎么还有v2、v3、v4,这激发了我的好奇心,搜索发现,其实是指令集更新的区别,这里Golang给的最直观:
来自:https://go.dev/wiki/MinimumRequirements
1 | GOAMD64=v1 (default): The baseline. Exclusively generates instructions that all 64-bit x86 processors can execute. |
关于自己的发行版目前支持的指令集,可以用以下命令查看:
1 | /lib/ld-linux-x86-64.so.2 --help | grep "x86-64-v" |
1 | x86-64-v4 (supported, searched) |
还有不少人(Gentoo狂热者?)把自己电脑里所有程序都改成v4构建的,以提高性能,Ubuntu文档里就有这样说:
https://cn.ubuntu.com/blog/optimising-ubuntu-performance-on-amd64-architecture_cn
还有Arch系的大佬介绍:
https://blog.chyk.ink/2022/08/11/arch-linux-upgrade-to-x86-64-v3-microarchitecture/
Make your hands dirty!
尝试去慢慢做一些practical的事情,会让你减轻许多焦虑感,掌握一技在手,安全感也就自然而然。
其实我比较羡慕厨师这个行业,一技在手,别人都会夸你“烧得一手好菜”。但是厨子和外界的联系太多了,袁枚有言“凡物各有先天,物性不良,虽易牙烹之,亦无味也”,厨子需要外界提供上好的食材,需要屠夫和菜农,但他们在现代标准化的流程中丧失了其风味,连带影响了上游的创造者,限制了其发挥。
但是计算机是一个从无到有的世界,是构筑在现代数学之上的理想国。普通家庭花3000块买个电脑,带来的创造性不会比九万八的苹果电脑更低,这其中人的主观能动性更为重要,这也是张雪峰所说“计算机是穷人家孩子的首选”之由来,相对而言,投入的本金很少,产出很高,也即性价比很高。
喜欢计算机,作为技术人,编程是充满乐趣的创造性工作(此处的工作不是认真工作中的工作,而是诸事自己掌控,脑力的结晶),看着自己写的代码一个个work起来,心中的喜悦是溢于言表的,要记住这种感觉,时常体会,才能让自己不至于陷于迷茫。
有些同学质疑项目越来越壮大之后,个人的掌控力会渐渐不足,毕竟软件开发工作是复杂的,虽然我们在极力用各种工程实践让一切变得有序可控,但它依然是依赖个人能力的一种创造性活动。这时候就需要一个舵手作为领导者来把控方向,作为领导者,我认为也不能带着白手套,而是积极参与,深入实践。这样才能最大程度的避免外行指导内行,要跟随最新的技术趋势,保持自己的核心竞争力。
愿不忘初心。