Overstars' 円盤
只要许愿就可以了。
这里不要写工作职责内的计划。
HISTORY
2022年3月~10月的情报收集与日程安排TODO
gantt title 工作计划 dateFormat YY-MM-DD section ini文件解析器阅读 项目配置运行 : done , des1 , 2024-03-12 , 6h 源码阅读 : crit, active, after des1 , 5d 注释编写: des3, after des1 , 5d 实践: des4, after des3, 10d section Godot Engine实践 下载配置 : 2024-03-15, 5d 观看教程 : 10d 上手实践(下载demo并运行) : 7d
守则
拒绝临时的游戏邀约,开黑需要在当日20点之前提出预定。
不要等待赛尔号开服拖到后半夜才睡,在白天使用脱机工具扫荡,尽可能自动化。
大概以半个月一场codeforces的频率保持手感吧,不需要在意分数。还是打周日的力扣竞赛吧家人们。
职业
- 定期关注相近岗位招聘描述与要求,大城市/家附近。
- 每半年至少更新一次简历(不同方面)。
- 摸清单位各部门组成和职责范围,统计所在部门相关业务。
- Java程序员练级路线
JOBS
游戏
- 记住一些简单的fps英文交流短句,【Apex Legends】最新手动整合 全方面英文名词&常用短语。
- 赛尔号月中准备上分,随便打打,感觉很难掉分。
LEARNING
CS
- 深入理解计算机系统CSAPP
- What every programmer should know about memory
- https://missing-semester-cn.github.io/
- Head-First-Design-Patterns
设计模式
C++
Java
PROJECT
兴趣协作
- CROSS†CHANNEL 中文化(汉化)项目
- kof13-hitboxes。以及使用描述KOF XIII SE HITBOX VIEWER
- TTFviewer-一款用于开发人员查看预览各种ttf字体/图标图像格式的小工具
- Mermaid-Generate diagrams from markdown-like text.
计算机技术教程
C++类
- JSON parser in ANSI-C
- Tinyhttpd-Tinyhttpd 是J. David Blackstone在1999年写的一个不到 500 行的超轻量型 Http Server
- 有哪些值得推荐的小型 C 语言开源项目? - 程序喵大人的回答 - 知乎
- microsoft calculator,C++编写
- asyncio-C++20 库,用于使用 async/await 语法编写并发代码。
- althttpd
- Gear-Lib 一组通用的C基础库
- Google内部的C++轮子库
- zlog1使用手册
- CTPL - Modern and efficient C++ Thread Pool Library简易C++线程池
Proxy: Next Generation Polymorphism in C++,很牛逼,但是看不懂,还是别看了
Java类
- dromara-简而轻的低侵入式在线构建、自动部署、日常运维、项目运维监控软件Java / Jpom
- 认真工作-存放基础组件的Java仓库 / base-components
- Bili You - 一个用flutter制作的第三方B站客户端
其他语言
PRACTICE
API-DOC
- https://docs.tradingeconomics.com/get_started/
- 天特信IP库
- 哔哩哔哩-API收集整理
- apex-legends-api
- https://overwolf.github.io/api/live-game-data/supported-games/apex-legends
- ImgTP图床.
- https://passer-by.com/api/#docs/stock
TG链接
工具网站
自建服务器
组装
零件 | 功耗 | 价格 | ||
---|---|---|---|---|
机箱+主板 | ASRock DeskMini X600 Series | 京东1299 | ||
CPU | Ryzen 5 8500G(100-000000931) | 45W | 京东1109 | |
显卡 | 无 | |||
SO-DIMM DDR5内存 | DDR5 笔记本内存条 5600MHZ 16G | 淘宝252 | ||
SSD | SK hynix SC311 SATA 128G | 该主板不支持,换成铠侠RC20 NVME 512G了 |
||
HDD | 希捷 ST2000LM003 2.5寸 32M PMR 2TB | 淘宝389 | ||
M.2 插座 (Key E), 支持 2230 型 Wi-Fi / 蓝牙模块 | 淘宝35,应该送一块 | |||
散热器 | 利民 AXP90-X36 36mm双平台背板风扇 | 京东129 |
- https://github.com/frank-lam/lanproxy-nat
- web访问Linux:rtty,文档
- 优雅的远程连接 Ubuntu 图形桌面
- 一款开源免费且快速,高效和安全的跨平台备份程序:Restic使用教程
- 1Panel - 开源新一代的 Linux 服务器运维管理面板
- Unraid系统
- 低成本搭建一台家庭存储服务器:前篇
系统准备
获取ubuntu服务器版本:https://cn.ubuntu.com/download/server/step1,Ubuntu Server 可以免费下载和使用。
设置时间同步
东八区
1 | sudo timedatectl set-timezone Asia/Shanghai |
汉字语言支持
1 | sudo apt update |
history显示操作时间
1 | vim ~/.bashrc |
基础设施
- Ubuntu server 20.04详细安装教程
- 如何在 Ubuntu 20.04 启用 SSH
- ubuntu使用ssh进行局域网和非局域网远程连接
- 如何在 Ubuntu 22.04 LTS 上安装 Icinga 2 监控软件
初始化设置
安装ubuntu sever时直接按照默认项配置即可,可以直接选择导入github的public key,方便后续直接ssh连接。
内网IP固定
开启ssh
1 | 查看是否安装了SSH服务 |
修改以下三项
1 | Port 22 |
开启防火墙
1 | 开启防火墙 |
禁止自动休眠
执行如下命令查看休眠模式的情况
1 | systemctl status sleep.target |
如果sleep状态是loaded,说明自动休眠开启
若masked,则已关闭自动休眠
1 | ○ sleep.target - Sleep |
关闭系统自动休眠
1 | 这些命令做了以下几点: |
重新加载 systemd
配置
1 | sudo systemctl restart systemd-logind.service |
/etc/systemd/logind.conf
文件中的 IdleAction
和 IdleActionSec
参数用于配置系统在用户空闲时的行为,IdleActionSec
指定在用户空闲多长时间后执行 IdleAction
的操作。
1 | sudo vim /etc/systemd/logind.conf |
设置如下
1 | IdleAction=ignore |
磁盘分区
增加交换分区
参考:https://cloud.tencent.com/developer/article/1835500来执行。
交换分区的大小通常为物理内存的 1 到 2 倍。
查看交换分区目前的大小
1
sudo swapon --show
查看可用的分配空间
1
free -h
关闭交换空间
1
sudo swapoff -a
删除交换空间
1
创建交换文件
1
2sudo fallocate -l 1G /swap.img
ls -lh /swap.img启用交换文件
1
2
3
4sudo chmod 600 /swap.img
ls -lh /swap.img
sudo mkswap /swap.img
sudo swapon /swap.img
查看ubuntu发现了几块硬盘:lsblk命令 – 查看系统的磁盘使用情况。
1 | lsblk #观察磁盘分区状态 |
装机默认只分配给了 /
100G磁盘,感觉不太够用。
可以看出来第三块分区p3是有ssd的剩下所有内存的,只是没有分配,/home
可以单独分区,懒狗就不搞了,直接给 /
目录分配内存了。
按照Ubuntu 20.04.3-live-server 磁盘如何扩容操作即可。
1 | su |
提示
1 | yankf@overstars:/$ su |
再 lsblk
看一下
1 | root@overstars:/# lsblk |
将第二块硬盘分一部分空间给data
lsblk
可以看到 sda
还有1.8T的空间没有分区,打算分一部分给 /data
。
查看已有磁盘
1 | sudo fdisk -l |
进入 sda
进行分区
1 | sudo fdisk /dev/sda |
输入 n
Partition type,输入 p
输入分区号 1
First sector (2048-3907029167, default 2048),默认即可
新建500G的分区,输入 500G
,即 1048578047
提示
1 | Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-3907029167, default 3907029167): 1048578047 |
移除签名,输入 y
写入,输入 w
再次执行sudo fdisk -l
查看是否创建
将新分区格式化为 ext4 ,性能相对于 ext3 有很大提升,且支持单个16G、系统1EB的文件量。
1 | df -T |
1 | sudo mkdir /data #新建 |
查看uuid,找到新分区id
1 | sudo blkid |
提示
1 | yankf@overstars:/$ sudo blkid |
将新分区的 uuid
写入 /etc/fstab
1 | sudo vim /etc/fstab |
加入一行
1 | UUID格式的文件系统 挂载点 文件系统类型 挂载选项 转储选项 检查顺序 |
更改 /data
的权限
1 | sudo chown yankf:yankf /data |
公网通过域名访问
域名与DDNS
可以在腾讯云域名购买一个域名,之后去 DNSPod 管理控制台 验证、添加。
购买域名时会问你要不要买专业版DNS解析,可以仔细看看这个云解析 DNS 版本套餐差异,决定买不买,个人使用没必要买。
提交订单前需要已实名审核的信息模板,审核很耗时间,记得提前搞。
DDNS其实就是不断把自己的域名和目前的公网IP更新给dns运营商
- 动态域名解析:DDNS4J
- 利用DNSPod实现动态域名解析DDNS (解析内网、外网或IPV6地址)
- 内网穿透:https://github.com/fatedier/frp/blob/dev/README_zh.md
- ddns-go
在dnspod这里创建API 密钥,注意保存。
按照ArDNSPod项目进行DDNS设置,添加如下定时任务,每30分钟执行一次。
1 | */30 * * * * yankf /home/yankf/shells/dnspod-shell/ddnspod.sh |
可以通过grep CRON /var/log/syslog
命令查看执行记录。
SSL证书
- SSL协议:Let’s Encrypt
- Certbot:自动获取和安装 Let’s Encrypt 的免费 SSL/TLS 证书。