2022年12月10日
SWOOLE
hyperf命令行与协程
背景
需要自定义命令行Command 启动附属的Server服务
记录一下引发的几个问题
无法启动
产生报错
Swoole\Server::start(): eventLoop has already been created, unable to start Sw ...
Read more
2022年12月8日
杂谈
Ipad副屏之路
背景
关于我
身份:穷
物品:台式i5-4代老破旧 + ipad 2019 小卑微
习惯:公司双屏working
梦想:在家里也能过上双屏的日子
尝试
ScreenTask
软件来源:github
技术思路:脚本不断截屏,监听http server,ipad打开网页 ...
Read more
2022年12月8日
项目管理
Why Git
代码备份:依赖gitee,github 免费在线备份自己代码,在公司和家里实现代码copy
版本管理:核心功能 修修改改 反反复复
多人协作:核心功能
CI/CD:依靠tag和release,实现自动化按版本切换线上功能版本,自动测试,自动上线代码等
交流存档:依靠PR,I ...
Read more
2022年12月7日
aws
aws
问题背景
应用程序需要做sessionToken,提供给用户访问S3的存储资源,但是需要做用户隔离(只能访问自己应用内的资源,不能访问别的用户的资源)
思路:
基本条件 S3资源库都设为私有
方案一,每次获取资源前都来server接口获取临时下载token
方案二,生成短时间内有效 ...
Read more
2022年12月5日
杂谈
.markdown-content p{
padding: 2px 0px;
}
.markdown-content ul li{
padding:0px;
}
phpstorm
快捷键
Ctrl + Alt + Lef ...
Read more
2022年11月28日
计算机基础
对象存储vs文件存储
使用对象存储时,我们不知道也不关心文件存在哪里(哪个文件夹下),我们只需要记住这个文件对应的Key(一串字符)就可以找到我们保存的文件。
而使用文件存储时,我们需要明确地知道文件保存的路径,找回文件时需要按文件夹的路径依次找到文件。
容易造成混淆的原因如下:
对象存储 ...
Read more
2022年11月27日
架构
建立模型,化繁为简
项目进入了开发阶段,我们发现团队成员描述同一架构元素时使用的词汇各不相同。我们的设计决策表面上取得了一致意见,但大家实际各有各的理解。
我们临时召开涂鸦会议,提炼出通用的元模型,对模型中的概念、元素、关系进行了合理的命名。然后开始重构代码,好在我们的系统刚刚起步。
但在此 ...
Read more
2022年11月27日
架构
架构模式
架构模式是针对特定问题的可复用解决方案 ,通过特定的结构组合提升某方面的质量属性。
架构模式 vs 设计模式
设计模式可以提高面向对象程序的可复用性和可维护性
架构模式有所不同,定义了各种质量属性场景(包括设计属性、运行属性、感知属性)的解决方案,常常涉及软件系统的多个组件。
分层 ...
Read more
2022年11月20日
Docker
Docker
问题报错
Failed to set version to docker-desktop:exit code: -1
百度排查
资料一:因为我把openvpn设置为自启动了,代理软件和wsl2之间的端口有冲突,所以导致无法启动docker。
资料二:以管理员模式进入power ...
Read more
2022年11月17日
Docker
Docker
纯环境 没有程序 启动后马上退出
1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出
2、容器运行的命令如果不是那些一直挂起的命令( 运行top,tail、循环等),就是会自动退出
3、这个是 docker 的机制问题
解决方法:
d ...
Read more