Siam博客

hyperf命令行与协程

SWOOLE
hyperf命令行与协程 背景 需要自定义命令行Command 启动附属的Server服务 记录一下引发的几个问题 无法启动 产生报错 Swoole\Server::start(): eventLoop has already been created, unable to start Sw ...
Read more

我与我的ipad(ipad当win10副屏之路)

杂谈
Ipad副屏之路 背景 关于我 身份:穷 物品:台式i5-4代老破旧 + ipad 2019 小卑微 习惯:公司双屏working 梦想:在家里也能过上双屏的日子 尝试 ScreenTask 软件来源:github 技术思路:脚本不断截屏,监听http server,ipad打开网页 ...
Read more

Why Git?

项目管理
Why Git 代码备份:依赖gitee,github 免费在线备份自己代码,在公司和家里实现代码copy 版本管理:核心功能 修修改改 反反复复 多人协作:核心功能 CI/CD:依靠tag和release,实现自动化按版本切换线上功能版本,自动测试,自动上线代码等 交流存档:依靠PR,I ...
Read more

AWS-assumeRole.控制不同token访问不同目录

aws
aws 问题背景 应用程序需要做sessionToken,提供给用户访问S3的存储资源,但是需要做用户隔离(只能访问自己应用内的资源,不能访问别的用户的资源) 思路: 基本条件 S3资源库都设为私有 方案一,每次获取资源前都来server接口获取临时下载token 方案二,生成短时间内有效 ...
Read more

phpstorm食用指南(自用)

杂谈
.markdown-content p{ padding: 2px 0px; } .markdown-content ul li{ padding:0px; } phpstorm 快捷键 Ctrl + Alt + Lef ...
Read more

对象存储vs文件存储

计算机基础
对象存储vs文件存储 使用对象存储时,我们不知道也不关心文件存在哪里(哪个文件夹下),我们只需要记住这个文件对应的Key(一串字符)就可以找到我们保存的文件。 而使用文件存储时,我们需要明确地知道文件保存的路径,找回文件时需要按文件夹的路径依次找到文件。 容易造成混淆的原因如下: 对象存储 ...
Read more

《架构师修炼之道》第八章--建立模型,化繁为简

架构
建立模型,化繁为简 项目进入了开发阶段,我们发现团队成员描述同一架构元素时使用的词汇各不相同。我们的设计决策表面上取得了一致意见,但大家实际各有各的理解。 我们临时召开涂鸦会议,提炼出通用的元模型,对模型中的概念、元素、关系进行了合理的命名。然后开始重构代码,好在我们的系统刚刚起步。 但在此 ...
Read more

《架构师修炼之道》第七章--架构模式

架构
架构模式 架构模式是针对特定问题的可复用解决方案 ,通过特定的结构组合提升某方面的质量属性。 架构模式 vs 设计模式 设计模式可以提高面向对象程序的可复用性和可维护性 架构模式有所不同,定义了各种质量属性场景(包括设计属性、运行属性、感知属性)的解决方案,常常涉及软件系统的多个组件。 分层 ...
Read more

windows.Docker.安装运行失败

Docker
Docker 问题报错 Failed to set version to docker-desktop:exit code: -1 百度排查 资料一:因为我把openvpn设置为自启动了,代理软件和wsl2之间的端口有冲突,所以导致无法启动docker。 资料二:以管理员模式进入power ...
Read more

docker自用小手册

Docker
Docker 纯环境 没有程序 启动后马上退出 1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出 2、容器运行的命令如果不是那些一直挂起的命令( 运行top,tail、循环等),就是会自动退出 3、这个是 docker 的机制问题 解决方法: d ...
Read more
上一页 下一页