Origin

Singee's Blog

准备工作 Fly.io 账号 预先安装好 flyctl(官方指引) 在 flyctl 中登录(flyctl auth login,官方指引) 创建项目在本地新建一个空文件夹,使用命令行进入该文件夹,然后输入以下命令创建项目: 1flyctl launch 运行过程中,你需要设置项目名称(或保留空白以自动生成名称)和选择地区(注意不要选择香港)。确认后,系统将生成 fly.toml 文件。 创建存储...

“九型人格“或“MBTI性格分类法”这类的东西,不利于我们成长。过早地定义自己是内向或外向,可能通过心理暗示吧自己推向一个极端 我们应该相信性格是可以改变的。活泼的人可以观察变得更敏感和共情。安静的人可以鼓励自己,扩大自己的交友圈子(以适合的方式)

如果说 poll 是 select 的简单优化,那么 epoll 就是 poll 的下一代。 典型的同步非阻塞方案epoll 作为「次时代」的同步非阻塞 IO 模型,其真正划时代的点在于终于实现了「边缘触发」。 思考如下情况 (epoll_add) 监听 socketA,socketA 此时无数据 socketA 被写入了 2Byte select / poll / epoll...

群晖的 VMM 安装 Linux 的新版本可能会出现 kernel panic,这是由于使用的 CPU 不支持 AVX 指令引起的。 最简单的解决方案:在虚拟机关机状态下,修改 CPU 为「启用 CPU 兼容模式」 以下是原方案 解决方式是 VMM 中引导方式修改为使用 UEFI 引导,在启动菜单页面按 e 修改引导参数,在 quiet 后添加 noxsave (注意空格作为分隔符)并按 Ctrl...

Redis 的多个「数据库」间并未隔离,也没有良好的权限控制,拿到任何一个连接 Redis 的服务的权限就可以直接控制所有数据,这无疑是不安全的。 Redis 想要真正做到多数据库间隔离只有运行多个 Redis 实例,将其启动在不同的端口、设定不同的配置文件和数据目录,因为 Redis 本身对于资源的消耗并不大因此启动多个实例并不比在一个实例中创建多个数据库造成更大开销。 利用 Docker最简单...

前言在新款 Mac 中,各种需要给予 root 权限的地方可以很方便地使用 TouchID 或是 Apple Watch 代替「输入密码」这一步骤,但是终端(Terminal / iTerm 2)中和命令行相关的 sudo 却不会触发生物认证而是要求输入密码 根据如下配置,则在终端要求输入密码时会弹出生物认证而不要求必须输入密码 步骤(适用于 bash / zsh 终端) 修改...

协同工作时经常需要将一些配置文件放到仓库中,这时要保证本地的更改不会影响到远端。 一个方式是将相应文件放到 .git/info/exclude 中(语法同 .gitignore),这个文件只会在本地生效,不会上传到云端仓库 但这种方式对于已经存在的文件就无效了,如果本地编辑仓库中已经有的文件则依然会显示出更改,因此需要利用 git 的 update-index --assume-unchanged...

因最近有一个需求是实现 scp,因此调研了一下 scp 的原理。 网上并没有一个对 scp 进行说明的文章,因此可以直接看 scp 实现的代码 https://github.com/openssh/openssh-portable/blob/master/scp.c 根据代码发现:scp 实现实际上就是在连接上远端服务器的 ssh 后又启动了一个 scp 进程。也就是 scp 使用必须依赖于目标服...

方式:在 pom 中引入 properties-maven-plugin 12345678910111213141516171819202122232425262728293031<project> <!-- 原来的内容 --> <build> <plugins> <plugin> <groupId>org.codehaus....

RFC 7685 定义了一个 TLS 握手过程中 Client Hello 阶段的 Padding Extension。虽然 RFC 中没有写,但是实践是利用 padding 使 Client Hello 总大小不在 256-511 字节中间。 这是为了解决 F5 公司的某产品的 bug。 另外,规范还规定了 padding 内容必须为全 0,这是为了防止利用 padding 内容进行隐蔽通道数据...
0%