2024.09.13

今天到公司骑车只花了35分钟

Seasun day3


Narrate

昨晚打完电话,大概一点钟就直接睡过去了,早上起来灯也是开着的。

昨天空调 遥控器摔坏了,需要买一个新的。

今早八点多起床,然后洗了个澡,九点出头才出门,九点四十到公司,吃了鳗鱼卷寿司,十点整到岗,有点迟到,下次要早一点。

中午的时候,宝贝说订单成交了,真不错(~ ̄▽ ̄)~,宝贝的成交第一单

今天,我也是进行了第一次项目文件提交

ToDo

知识点

Linux 上 python3 获取 ip 列表

  • 使用 socket 模块

用于获取默认网卡的ip地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import socket

def get_ip_address():
try:
# 创建一个临时连接以获取本机IP地址
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
ip_address = s.getsockname()[0]
s.close()
return ip_address
except Exception as e:
return str(e)

print(get_ip_address())
  • 使用 subprocess 模块 和 ip 命令

用于获取所有网络接口的 ip 地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import subprocess

def get_ip_addresses():
try:
result = subprocess.run(['ip', 'addr'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
if result.returncode != 0:
raise Exception(result.stderr)

ip_lines = [line.strip() for line in result.stdout.split('\n') if 'inet ' in line and not '127.0.0.1' in line]
ip_addresses = [line.split()[1].split('/')[0] for line in ip_lines]
return ip_addresses
except Exception as e:
return str(e)

print(get_ip_addresses())
  • curl download 文件到本地

1
sudo curl -o /data/zip/xxx.7z https://lv.zone/xxx.7z

工作内容

  • bvt 长期归档落地

因为构建完成的客户端包,189会自动各同步一份到 207 和 209,所以直接机器内复制一份到 ftp 目录即可,逻辑简单,找 zilve review 之后直接提交了初版到仓库中,流水线没执行通过。

失败原因是ip检测失败(因为只需要在207上面实现),重新修正了ip检测代码后流水线通过了。(windows本地验证ip是没问题的,但是linux检测结果有出入)


后续又补充了客户端的 il2cpp 文件和 符号文件的同步归档需求

了解了 188 机器的文件结构和任务(188担任项目主页服务器,十分重要,暂时没有开通权限登录一看究竟,直到目前还是个黑盒),了解了 相关命名规则后,实现了两者的同步

一分半的时间完成客户端的归档。


由于服务器的命名规则和构建有所不同,下午的时候,zilve 科普了一下相关内容之后,简单书写了脚本逻辑,然后去聚餐了。

总结

今天完成了需求迭代提交,完成了客户端相关文件归档,明天完善服务器相关的文件归档,该任务可以告一段落。

了解了相关的项目知识后,需求迭代实现是很快的,明天应该能很快做完。