Origin

Singee's Blog

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 内容进行隐蔽通道数据...

注意事项Ecosystem File 按照如下写法 123456789101112131415161718192021const fs = require("fs");let interpreter;if (process.platform === "win32") { interpreter = "/.bin/ts-node.cmd&q...

Go 中的空值是一个永远的坑,感觉比价值十亿美金的空指针还难受,本文将尝试比较一下 nil 切片和空切片 TL;DR空切片和零切片没什么大区别,大胆用吧 认识 nil首先我们先明确几件关于 nil 的事情 nil 不同于 null(或是 NULL、nullptr),null 通常代表空值、空指针,而 nil 则有所区别 nil 不能在基本类型中使用 nil 可以表示空指针、映射、切片、函数、通道、...

首先网上有很多的原因列出了,包括有文件加载不全、GitHub Pages 不会提供某些目录等,这些基本都在最新的版本被解决了,不过我遇到了一件非常奇怪的事情 表现 访问博客白屏,观察 DOM 等都没有明显问题,只是显示不出来 隐约记得几个月前(嗯博客好久没更新过了)是没问题的,而这期间博客并没有改动过 测试发现通过 python3 -m http.server 启动起来的服务是可以被正常渲染的 直...

ls 命令 如果想要获取每行一个的文件列表而不是详情请使用 ls -1 xxx 如果想要获取一个目录的文件详情而不是这个目录中的文件的详情请使用 ls -d xxx 如果想要查看隐藏文件(以 . 开头的文件)请使用 ls -a xxx 如果想要查看文件详情请使用 ls -l xxx 如果想让文件的大小以易读的样式展示请使用 ls -lh xxx (只有添加了 -l 参数展示文件详情才会有大小信息)...
0%