杂项 2022年终总结
2022年,是一个充满挑战的一年。
在这一年中,我收获了很多,不仅学习了很多新的知识,而且还掌握了一些新的技能。我在编程方面有了很大的进步,学会了使用新的编程语言,如Python,Shell,Vue等,并参与了一些有趣的项目,如Shell脚本开发,Python脚本开发,Vue组建开发等。
我还更加熟悉了一些常用的开发框架,如Laravel,ThinkPHP等,并且学会了如何使用Git和GitHub、Gitlab、Coding、Gitee来进行不同仓库之前的多项目版本同步控制及云端部署。
另外我还更加了解服务器软件的配置,如杀毒软件ClamAV的安装和使用,FTP服务器的部署和搭建,supervisor进程管理器的部署和使用,Nginx常用场景下的配置等,并且学会了如何使用Docker容器技术快速搭建开发环境。
取得成就,开发了laravel-sync-database插件,它可以帮助程序员更高效的进行开发,如果程序员不想在开发laravel项目时手动创建迁移文件。它可以帮助程序员自动创建和更新数据库中表结构对应的迁移文件。此外,它还可以与早期同步迁移结合使用,实现数据库和迁移文件的双向同步。
虽然我在这一年中取得了很大的进步,但我也意识到,自己还有很多不足,比如缺乏团队合作精神,缺乏英语技能,缺乏管理能力等等,我会在2023年努力改进这些不足,更加努力的完成自己的工作。
总的来说,2022年是一个充实的一年,我学到了很多,也取得了一定的进步,在新的一年里,我会继续努力,不断学习,取得更大的进步!
关联
[[杂项 2020年终总结]]
杂项 RegexGolf通关笔记
RegexGolf是一款游戏,旨在帮助玩家学习正则表达式(Regex)。玩家将被要求使用最少的字符来匹配一系列字符串,以达到最佳的正则表达式。游戏中的每个关卡都有一组字符串,玩家必须使用最少的字符来匹配所有字符串,以获得最高分数。
- Warmup
1 | foo |
第一题算作热身,很简单,直接上答案。
- Anchors
1 | ick$ |
左侧的每个单词都是以ick结尾的,考察
文本末尾
的使用。
- It never ends
1 | fu\b |
左侧的每个单词都是以fu结尾,但是题目限制不能使用$符号,考察
单词边界
的使用。
- Ranges
1 | ^[a-f]{4,6} |
可以看出左侧的字母范围在a-f,并且字母长度在4-6位,考察
范围
的使用。
- Backrefs
1 | (\w{3})\w?.*?\1 |
左侧每个单词的首尾都是相同的3个字母,考察
捕获组
的使用。
- Abba
1 | ^(?!.*(.)(.)\2\1) |
右侧单词中都包含
adda
形式的字母,匹配不带有abba
形的单词,考察捕获组
、否定型前视
的使用。
- A man, a plan
1 | ^(.)(.).*\2\1$ |
左侧单词均为回文字符串,捕获前两个字符放在末尾并调换,考察
文本末尾
、文本开头
、捕获组
的使用。
- Prime
1 | ^(?!(.{2,})\1+$) |
右侧的字母x数量均为合数,因此匹配不是合数的,考察
文本末尾
、否定型前视
、捕获组
、范围
的使用。
- Four
1 | \w*(\w)\w{1,3}\1\w{1,3}\1\w{1,3}\1\w* |
左侧单词均有一个字母重复出现四次,并且它们相邻的字母范围在1-3之间,考查
捕获组
、范围
的使用。
- Order
1 | ^\w{5}[^e]?$ |
左侧单词的长度范围在5-6之间,并且不以字母e结尾,考查
文本开头
、文本末尾
、范围
的使用。
- Triples
1 | ^(14|31|32|36|39|40|44|71|74|81|87|90|95)|(50|00|003|60|09|12|015|70|06)$ |
用正则表达式匹配7的倍数,水平有限,直接暴力破解😜。
- Glob
1 | ^(.*) .+ \1$|^(.*)\*(.*) .+ \2.+\3$|^(.*)\*(.+)\*(.*) .+ .+\5.+$ |
分几种情况叠加匹配。
天赋有限,暂时攻到第12关,后续再更。