test-day-30

卡了一下午的字符串匹配

后来用 grep 和 sed 配合正则写出了魔法一样的语句

1
2
old_imagetag=$(cat ${tableFile} | grep -o "${component}:[^ \|]*" | tail -1)
sed -i "s/${old_imagetag}/~~${old_imagetag}~~ |\n| | ${imagetag} /g" ${tableFile}

grep -o 可以只选中匹配到的字符串,而不是包含它的一整行,only 的意思

${component}:[^ \|]* 正则,开头是component变量的值加上一个冒号,结尾是空格加上一个|\用来转义,* 选中中间的任意字符

tail -1 可以用来选到最后一个匹配项

sed -i 可以对同一个文件原地替换,in place 的意思

s/ 表示 substitute,替换

这就里就是把 old_imagetage 加上 strikethrough, 然后补上 | 标识表格里当前行的结尾,\n 换行,

新的一行 | | ${imagetag} 这里是第一列空,第二列是 imagetag

结尾不写 | 的理由是在替换的时候没有涉及到原本那一行的结尾标识,可以继续沿用

test-day-29

周五的效率其实并不高

包括日记也是周一来补的

其实已经忘了做了什么了

大致是在写 pipeline 和看 typescript

好像还看了点 react,包括使用 ref 的一些方式

用 bash 把 image tag 写进了 md

test-day-28

晨会的时候发现这一周的效率总体都很低

倒也不是急着 push 自己

但确实是发现了自己写代码会非常慢

倒不如说是很难下定决心去写

有一种无从下手的感觉

没有足够的刻意练习,是这样的

也许也和睡眠质量有关

今晚也要早点睡觉

make-up-roadmap

天路

不要停下来啊!

每天即便只花一个小时在上面,

也比本科四年里平均每天投入的时间要多

我做了当时信息量下的最优解,即便不是,我也玩爽了

补课指南

  1. Introduction to Computer Systems
  2. Computer Architecture
  3. Operating System / mit6.828
  4. Compiler (Tigger)
  5. 普林斯顿数学分析读本

Projects to do

  1. LC3
  2. mix
  3. Tigger

Aftermath

  1. MIT 6.824 Raft
  2. SICP
  3. CHIP-8
1
2
3
4
作者:george
链接:https://www.zhihu.com/question/27953843/answer/1881237031
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

test-day-27

白天又在检查参数和调试 pipeline 中度过

受限于转瞬即逝的工作记忆,我还是掏出了 check list

下个 CM 的时候大概也会继续用吧

尤其是 Component 非常多的情况下

至少能够帮助追踪人工操作进度

下午写了会 upload image table

但依然没有头绪如何存储 image

甚至不知道 image 长什么样,从哪里拿

下班的social time

两个小时亏了100

体验到了高质量的对局与心理博弈

赚翻了

我坐在那里本身

就已经是高光时刻了

鼓起勇气用尽全力在逃离舒适区

好像冲出去也没有那么困难

但他们一边算赔率,一边喝酒,还能心算奖池筹码

除此以外还可以流利地用英语互相开玩笑

神仙下凡

一眼就能看得出自带的光环

我也可以变成那样闪闪发光的人吗?

这可太贪心了,每次选择更亮一些的选项,比昨天亮一丢丢就好

在地铁上又一次思索了自信的条件

比起搜索,要更习惯思索

今天发现自己虽然没有发挥好

这里的没发挥好指的是待人接物和人交流的方面

以及对新规则的掌握程度上

英语也说不流利

但并没有像去年那样

无数次闪回进糟糕体验的黑洞里

不得不在现实中蹦出一些奇怪的词句来强迫自己回来

我做到了先前做不到的事情

这点本身就很酷炫

今天做到这点的代价是没有玩健身环

以及晚上很可能需要熬夜写代码

比鼓起勇气参加更加困难的事情是

下周还要不要继续打?

image-table-develop-0

从哪里获取 image ?

直接从 release image 的 Jenkins job 里面抓 Successfully tagged … 即可

或者从这个 pipeline 本身开始触发 build,然后汇总所有 image tag 到一起

先考虑已知 image tag 的情况下要怎么处理

image 的存储形式?

只需要 tag,不需要本体

所以一张表就 ok

并不需要考虑最大容量 4GB 的 LONGBLOB

id chgnum component imagetag
0 CHG0150424 nucleus commerceprovision:551.0.210909.451.28f2606.202109090654.CHG0150424_3rd_cut.1631170495

需不需要用 java 写?

只需要存 tag 当然不需要这么麻烦

如何与 mysql 交互?

bash 脚本上命令?

如何解决 recut

To be continued…

java-notes

两个花括号?

外面一层是一个继承特定类的匿名类,

里面一层是 initializer

1
2
3
4
5
new ArrayList<Integer>() {{

add(1);
add(2);
}}

test-day-26

修了一整个月的 pipeline

其实我现在也还是在继续改修 pipeline

觉得自己逐渐融进了 pipeline

是一个模块化的可替换组件

每天的日程相当稳定,8:45起床,9点出门

在地铁上掏出 kindle 假装很有格调

还贴了 Stocking 的贴纸,伪装成了十年前就看过吊带袜天使的老二刺螈

读着原版的 Algorithms to live by

其实 2018 年买来到现在我都没看完

10:30 和 James 一起 sync up 当前 sign off 情况

11:00 和 Kyle 再一次正式 Sync up

接着会有二十分钟到四十分钟的时间,可以改 pipeline 或者做 CM cut

中午会7一个人去楼下的店里拉高一下自己的恩格尔系数,然后用十年前间已烂熟于心的姿势开启休眠,直至缺氧后自动唤醒

下午干活,1/4是检查参数和分支更改,3/4是改修 pipeline

14:00 抬升桌子站立办公,以防中风

16:00 依然会试着去感受临近放学的空气味道,而一无所获,顺便放下桌子,以防静脉曲张

18:00 收工,思索一整天的工作内容,与明天要做什么

20:00 到家,神圣的吃饭时间,饭后会去玩健身环(买来到现在的365天里只玩了10天)

22:00 开启摸鱼快进按钮,明明安排了很多事情想学,却总是被消费主义的杂念打断

00:00 发现时间不对,去浴室净化心灵,但不会像美里姐姐一样喝啤酒

01:00 在反消费主义的沉思中仓促地结束平平无奇的一天

想要鼓起勇气去和人交流

大抵是内心深处抗拒着同化于 pipeline

git 豆知识

1. 想要撤回 Amend Commit

1
2
git reset --soft HEAD@{1}
git commit -C HEAD@{1}

2. 分支命名有点冲突

报错大概长这样

1
2
error: cannot lock ref 'refs/remotes/origin/release': 'refs/remotes/origin/release/430' exists; cannot create 'refs/remotes/origin/release'
! [new branch] release -> origin/release (unable to update local ref)
1
git remote prune origin

3. 往自己分支拉一把 master

1
git rebase master

用 rebase 而不是 merge (洁癖星人

4. git fetch 与 git pull

git fetch 会去拿 metadata,但不会动本地文件

git pull 会在拿好 metadata 以后,改动本地文件

5. 合并一些 debug 过程中的 commit

git rebase -i ${要合并的起始位置的上一个 commit}

然后把第二行开始的 pick 全部改成 s

接着改下 commit messages

git push -f

test-day-25

今天仔细看了看 component audit 的 java 部分源码

然后发现了套了 4 层 for 循环

用户名密码也是明文写出来的

虽然不是很重要的登录手段

但起码换成 Jenkins Credentials 吧

没睡好,效率很低

中饭也吃坏肚子了

上手开始写 java 的瞬间 老泪纵横

嘴角居然有一丝微妙的笑容