test-day-97

Today’s Task

  • Hotfix CM Release Support

Additional Task

  • Check component audit, component audit v4, audit tool with cm-release
  • ask ops to create missing repositories on CIAWS
  • fix email sending issues of v5 INT BVT
  • fix component_audit using cm-relese and full-cycle/dumb-librarian
  • fix audit tool
  • check nucleus liquibase update manually
  • Varify citadel prod image version
  • Check missing components on wiki page
  • Trace Sanity Check Failures
  • fix vaquita js heap out of memory

Thought

1

常用的 job 移到了 cm-release 里,对应的设置需要修改

要确认原先不同 private branch 里的改动是不是都进到 master 了

dumb-librarian 移到了 full-cycle 里,incremental build 会用到

test-day-96

Today’s Task

ASAP:

  • Add comment time to ReleaseMe
  • Add a page to search properties on ReleaseMe
    • Router without React Router

Daily Pushing

  • Transfer Jenkins Jobs
    • RLCP-BVT

Not so urgent

  • Add all components to Create-emergency-branch
  • Split CheckSTG

Additional Task

  • Build Shadowbroker Cassandra image
  • Make a pipeline for shadowbroker cassandra
  • help to deploy image for customizedlog-esv6grn
  • add .idea to .gitignore
  • fix porpoise and hyas liquibase.data version tag

Thought

1

凌晨一点睡下去

四点钟饿醒我没想到……

煮了泡面之后,后面也没有睡着

今天组会晕乎乎的

在回想自己需要做的事情的时候,是真的见到了白色的画面

ETA 一周的 feature 要快点做完

活用 JIRA Kanban Board

需要自己设置 DDL

2

自己开的坑终于成为了 maintainer, 可以做一些各种各样的事情了(比如说加入 pipeline 支持

IAD2_JumpTools_PCI -> jussh -> select stg -> select container -> You’re in the container now

这一层的 Deploy image 问 Ops,我们负责的是 K8S 的那些

3

porpoise.liquibase.data 的 tag 格式有问题

ReleaseLBPorpoise -> Upload Binary

Code2ImageJenkins.groovy -> build.sh -> generate_porpoise_new.sh -> build_common.sh

最后发现是 release.sh 里面,把 Version 按照小数点 split 成了一个数组,然后手动取前四个,再组合回去

把丢掉的第五项补上了

4

迁移 LB Jenkins Job 到一半,

原来的服务器,硬盘挂了

slave 1 上 /usr/lib/jvm/zulu-8 从28号开始找不到,做了个符号链接…

看了眼 history,java 全删了…… 只留了一份在 shdev 家

重新配了下 $JAVA_HOME

又查出来两个 Post Script 里的 bash 脚本错误

另外还有各种 Repo 的本地路径配置

希望今天可以跑通 INT BVT

test-day-95

Today’s Task

ASAP:

  • Add comment time to ReleaseMe
  • Add a page to search properties on ReleaseMe
    • Router without React Router

Need to Track

  • Transfer Jenkins Jobs
    • Fixed Java Home Path
    • RLCP-BVT

Not so urgent

  • Add all components to Create-emergency-branch
  • Split CheckSTG

Additional Task

  • Check INT and PROD image version for incoming PROD Deployment
  • Sanity Track
  • Failure Cases Tracking

Thought

1

环境对意志的影响会通过哪些方面呢?

明亮宽敞的空间,高度尺寸合适的桌椅

显示器的布局?适宜的体感温度?

2

直接用手机秒表来统计单项任务花的时间

比如说 check prod wiki page 这件事情就花了起码两个小时

细心,耐心,不懂就问

Day 1 的花了 19 分钟, Day 2 的花了 28 分钟

然后确认页面上的版本和 int 上的版本该用哪一个花了 30 分钟

之后是确认有没有遗漏,挨个和四个 int 确认版本和 component 又花了 50 分钟

3

今天的我

依然好菜

Algorithm-Assignment3-CollinearPoints

原本以为 github 上 pull 下来的代码是 ok 的

结果一提交发现自己收到了来自两年前自己的背刺

当时混到了 40 分,那个版本没有 push……

在 26 分卡了一个小时,而且全是语言特性的坑

根本还没涉及到 merge sort 的算法

BruteCollinearPoints

1. IllegalArgumentException

1
2
3
4
5
6
7
Test 1: points from a file
* filename = input8.txt

java.lang.IllegalArgumentException: both arguments to LineSegment constructor are the same point: (10000, 0)

LineSegment.<init>(LineSegment.java:20)
BruteCollinearPoints.<init>(BruteCollinearPoints.java:44)

给的 point 参数里面有重复的点,需要去判断这个情况抛异常

1
2
3
4
5
6
Arrays.sort(points1);
for (int i = 0; i < points1.length; i++) {
if (i > 0 && points[i].compareTo(points[i - 1]) == 0) {
throw new IllegalArgumentException();
}
}

2. NullPointerException

1
2
3
4
5
6
Test 1: points from a file
* filename = input8.txt

java.lang.NullPointerException

BruteCollinearPoints.<init>(BruteCollinearPoints.java:47)

这里卡了一个小时

后来发现是在调用 this.segments.add(segment) 的时候忘了初始化 this.segments

这时候还是用 private List<LineSegment> segments 偷懒的

3. ClassCastException

1
2
3
4
5
6
Test 1: points from a file
* filename = input8.txt

java.lang.ClassCastException: class [Ljava.lang.Object; cannot be cast to class [LLineSegment; ([Ljava.lang.Object; is in module java.base of loader 'bootstrap'; [LLineSegment; is in unnamed module of loader 'app')

BruteCollinearPoints.segments(BruteCollinearPoints.java:63)

终究还是把 segments 声明成了 LineSegment[]

然后用一个 ArrayList 去存答案,最后转换过来

1
2
3
4
5
6
List<LineSegment> ans = new ArrayList<>();

//...

LineSegment[] ls = new LineSegment[ans.size()];
this.segments = ans.toArray(ls);

test-day-94

Today’s Task

  • Onebox-setup vmIP
    • try to fetch ip during docker build
    • pass host ip via docker run -e
    • show ip on page
  • Add comment time to ReleaseMe
  • Add a page to search properties on ReleaseMe
    • Router without React Router
  • Transfer Jenkins Jobs
    • Check One Case
    • Migrated BVT but test all failed
  • Add all components to Create-emergency-branch
  • Split CheckSTG

Additional Task

Thought

1

稍微设置了下 tmux

居然有 mouse support !

还可以自定义按键

属实打开新世界

虽然开的有点晚

1
2
3
4
5
6
7
8
9
10
bind r source-file ~/.tmux.conf

set -g mouse on

bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D

set-window-option -g mode-keys vi

2

对客观世界构建的感知能力

对人生随机性的处理

对个人情绪的控制

今天晚上吃什么

明天早饭吃什么

3

写代码必须在头势清爽的时候

必须想清楚哪些事情只存在于开发机上

哪些事情发生在 onebox 上

哪些事情发生在浏览器上

4

听到组里大神在聊 Kotlin

DNA 动了

这就回去写个小 demo

5

最近一直在脑内无限循环

But you don’t have to cut me off

揪心

6

被吐槽说一直在看同一个 tmux 和同一个页面

然后今天终于把拖了三个月的做出来了!!!!

MR 也提交了

四舍五入是没有拖到了明年

test-day-93

Today’s Task

  • Risk-UI & Nexus-UI Sanity Check
  • Send Emails of Failure Tracking
  • Push Sign off of CHG0158808
  • Transfer CP BVT

Additional Task

Thought

1
4 wheels move the body, 2 wheels move the soul

1

昨晚做完所有事情之后就一点了

这还是没有做模型的情况下

要怎么样才能再挤出一个小时的时间呢

在这样的困境之下

才知道前面四年

可以自由安排时间的珍贵

2

每天灌水

博客里全是水贴……

想试试看能不能分文件夹放源文件了

3

昨天下午睫毛卡进了眼睛里

起初是发现它在下边睫毛附近横着

为了避免它卡进去

弄着弄着推进去了

卡在了眼角侧面深处

一晚上过去了

好像没什么感觉

但总觉得它还在那里

4

后来回家滴了眼药水

取出来了

它原来真的还在那里

5

今天锻炼完比昨天早了一个小时

但是这一个小时就在微信和知乎里度过了

相当可惜,这点时间拿来做日课不好吗

自己虽然同样没有成长,但这一个小时角色的练度至少上去了呀

碎片化的阅读永远无法取代个人的独立思维

抱着这样的心态,订了明年一整年的三联周刊

(结果自己还是在写短短的句子

test-day-92

Today’s Task

  • Onebox-setup vmIP
  • Add comment time to ReleaseMe
  • Add a page to search properties on ReleaseMe
    • Router without React Router
  • Transfer Jenkins Jobs
  • Add all components to Create-emergency-branch
  • Split CheckSTG

Additional Task

  • Release Support for CHG0158807
  • Release Support for CHG0158808
  • Release Support for CHG0158744
  • Change Chihiro grpc tag pattern

Thought

1

复活了 2015 mbp13

等 256GB 写满之后,弄块 1TB 的 SSD 吧

顺便还能修一下喇叭和电池

一天一次循环的话,电池还可以顶一年

所以现在就当 mac mini 用了

7 年前的机器 mini DP 可以输出 4k 60hz 30bit

太 pro 了

2

CHG0158807 -> INT, LB Series,

CHG0158808 -> INT, Nexus, not READY

CHG0158572 -> PROD, LB Series branch for CHG0158744

CHG0158744 -> PROD, former PROD CM 20211220

3

如果 sanity 某个挂了,sanity-test slack 群里截个图说一声

三种情况,修好了,问owner,不知道问谁

test-day-91

Today’s Task

  • Onebox-setup vmIP
  • Add comment time to ReleaseMe
  • Add a page to search properties on ReleaseMe
    • Router without React Router
  • Transfer Jenkins Jobs
  • Add all components to Create-emergency-branch
  • Split CheckSTG

Additional Task

Thought

1

两台 server

10.86.32.116

可以同时跑 LB 全家桶的 regression

这样就可以从 8 个小时缩到 4 个小时了

2

开组会的时候有点缺氧(物理)

后面圣诞节的 13 天长假里

也该认真想想自己的职业规划了

3

事情好像越积越多

越拖越久

需要一个大致的时间节点

去标识做完了哪些事情

test-day-90

Today’s Task

  • Onebox-setup vmIP
  • Add comment time to ReleaseMe
  • Add a page to search properties on ReleaseMe
    • Router without React Router
  • Transfer Jenkins Jobs
  • Add all components to Create-emergency-branch
  • Split CheckSTG
  • Failure Tracker Jenkins Job

Additional Task

  • Send Case Emails to Owners
  • Track Citadel Sanity Failure
  • build nucleus image for PROD and INT
  • build other images for PROD and INT

Thought

1

七点半到家,八点吃好饭,

九点开始运动,十点结束

其实只有一个小时可以去看点什么

昨晚选择了整理书架,经典搭环境

2

Fuck Log4j2 Issue

不仅白天需要额外做许多 FIX 相关的 image 流程

每天让我亏掉当天工资的1/4

还好没有持仓 Oracle

不然更加惨烈…

stg-liquibase-deploy-steps

Steps:

  1. release liquibase deploy image:
  1. Log on to stgk8smaster-pci-01
  2. cd into /opt/iad2_kubernetes_for_liquibase/stg/application/liquibase
  3. Git checkout latest version, currently tianyitao-liquibase, future master
  4. sudo bash apply.sh [job_type] [image_version] [action] or sudo bash apply.sh for help message
  5. Log folder and other information will be printed. Example below:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    replacing {IMAGE_VERSION} with 551.0.20211214.799.9f6a920.nocm.1639467754, outputting to liquibase-job-nucleus.liquibase.cassandra.deploy.yaml.211214075413
    job exists, will delete using
    kubectl delete job -n stg-liquibase stgliquibase-nucleus-liquibase-cassandra-deploy
    job.batch "stgliquibase-nucleus-liquibase-cassandra-deploy" deleted
    applying job using
    kubectl apply -n stg-liquibase -f liquibase-job-nucleus.liquibase.cassandra.deploy.yaml.211214075413
    job.batch/stgliquibase-nucleus-liquibase-cassandra-deploy created
    Job running, scanning for log folder
    Checking new serv dir...
    New folder not found, sleep for 5 seconds
    Checking new serv dir...
    New folder not found, sleep for 5 seconds
    Checking new serv dir...
    New folder is 211214075420
    Job is running
    check log file: /central_log_stg/app_logs/stgliquibase/nucleus.liquibase.cassandra.deploy/serv/211214075420/status.log
    or
    check pod: kubectl logs -n stg-liquibase stgliquibase-nucleus-liquibase-cassandra-deploy-qn6fs