正文内容加载中...
posted @ 2017-02-07 03:12 水郁 阅读(481) 评论(0) 推荐(3) 编辑
摘要: LLVM 虽然是叫这个名字,但是和虚拟机没什么关系,这不是一个缩写,就是这个项目的全名。是伊利诺伊大学为了提供一个现代的、基于 SSA(静态单一赋值) 的、可以动态、静态编译任何编程语言的编译方案而开展的研究项目,核心是个编译器工具集。 GCC GNU(操作系统)编译器套装(the GNU Comp 阅读全文
posted @ 2021-09-06 16:53 水郁 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 在 Vue.JS 项目中执行 npm run build 没想到出现了这个错误 (node:18692) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: Objec 阅读全文
posted @ 2021-02-15 20:41 水郁 阅读(317) 评论(0) 推荐(0) 编辑
摘要: FlagCounter 先简单介绍一下,FlagCounter 是一个免费的访客统计工具,可以很方便地在博客园等博客系统上通过添加代码的方式使用。它会显示不同国家的国旗和相应访客人数,放在博客上很好看: 博客园对 FlagCounter 的封杀 忘记了从什么开始我在自己的博客上就看不到右边的统计了。 阅读全文
posted @ 2021-02-15 20:27 水郁 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 最近给自己的服务器添加了新的电脑的 SSH 权限,但是新电脑上反复尝试都不能 ssh 上服务器。然而通过旧电脑却可以登录上去。没想到竟是因为设备上没有 inode 了。 inode 是什么呢? 一般 UNIX 操作系统上的每个目录、文件都会有一个“元信息”,存储了文件名、创建者、创建时间等等信息。而 阅读全文
posted @ 2021-02-12 02:52 水郁 阅读(173) 评论(0) 推荐(0) 编辑
摘要: WakaTime 是一个可以统计你在不同语言、项目上写代码时长的工具。它支持多种 IDE、编辑器。 它只在你敲键盘时统计,因此得到的是写代码的时间。另外它会根据你打开的文件夹来判断你在哪个项目上。 VS Code 在插件页面(⇧⌘X)查找WakaTime,并 Install 就安装好了。 配置 打开 阅读全文
posted @ 2021-01-26 13:40 水郁 阅读(300) 评论(1) 推荐(0) 编辑
摘要: 一些标准的常见的 Access Control Policy: 基于角色访问控制 Role-Based Access Control(RBAC) 定义:根据角色确定访问权限,用户可以绑定不同角色。 优点:管理较为灵活,目前的主流模型。 例子:管理员角色、编辑角色、读者角色拥有不同的权限,新增加一个用 阅读全文
posted @ 2020-12-14 17:25 水郁 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 查看磁盘使用情况 df 命令 查看各个文件系统大小和可用量 df -ah 可以看到 / 的使用量已经是 100% 文件系统 容量 已用 可用 已用% 挂载点 ... /dev/vda1 50G 47G 0 100% / du 命令 查看目录内文件大小,查找大文件: cd / du -sh * du 阅读全文
posted @ 2020-11-05 01:22 水郁 阅读(418) 评论(0) 推荐(0) 编辑
摘要: ARG 设置 ENV 无效的原因:ARG 的作用范围 Dockerfile 如下: ARG BASE_IMAGE ARG VARIABLE=test FROM ${BASE_IMAGE} ENV VARIABLE=$VARIABLE 但是在打包的镜像起的容器里 echo $VARIABLE 却是空。 阅读全文
posted @ 2020-10-29 15:16 水郁 阅读(1351) 评论(1) 推荐(0) 编辑
摘要: 方法 1,使用官方的 net/smtp 库 package main import ( "log" "net/smtp" ) const ( SMTPHost = "smtp.gmail.com" SMTPPort = ":587" SMTPUsername = "xxx@gmail.com" SM 阅读全文
posted @ 2020-10-20 11:48 水郁 阅读(1375) 评论(0) 推荐(0) 编辑
摘要: 使用 znly/protoc 这个镜像来在docker中生成 protobuffer 和 grpc 文件。 Python 语言版 基本用法: docker run --rm --user `id -u ${USER}` -v `pwd`:`pwd` -w `pwd` znly/protoc \ -- 阅读全文
posted @ 2020-08-04 20:22 水郁 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 在 MongoDB 的 Shell 里修改文档里某个符合条件的数组里的值的字段,可以这样: db.collection.updateMany( { <query conditions> }, { <update operator>: { "<array>.$[<identifier>]" : val 阅读全文
posted @ 2020-08-04 19:58 水郁 阅读(849) 评论(0) 推荐(0) 编辑
摘要: TLS 介绍 TLS(Transport Layer Security)是一个保证信息安全的应用层协议。它的前身是 SSL(Secure Socket Layer)。它是一套定义了如何对由 TCP 传输的报文进行加密的协议。 HTTP 协议传输报文时,数据是明文传递的,意味着你和服务器之间的通信是可 阅读全文
posted @ 2020-07-12 13:08 水郁 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: 介绍 Fail2ban 通过扫描错误日志来禁止某些 IP 访问服务,它会直接修改防火墙规则来阻止来自这些 IP的请求。 起因 我在使用 journalctl -xe --full 查日志时,发现大量的类似下面的日志: sshd[13352]: pam_unix(sshd:auth): check p 阅读全文
posted @ 2020-07-05 03:25 水郁 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 介绍 Bitwarden 是一款免费的开源密码管理器,适用于个人、团队和商业组织。 用户可以直接下载软件使用,用的就是官方的服务器。它也可以以 docker 形式运行在自己的服务器上。 下文使用社区用 Rust 写的轻量版镜像进行部署。 使用 docker-compose 部署 创建一个放 bitw 阅读全文
posted @ 2020-07-05 01:41 水郁 阅读(739) 评论(0) 推荐(0) 编辑
摘要: JWT 介绍 JWT 即 JSON Web Token,是用 JSON 形式安全传输信息的方法。 我们可以在 jwt.io 上在线解析 token,可以清楚看懂 JWT 的数据结构。 对 JWT 解码,可以得到以下内容: Header:TOKEN 的类型,就是JWT,签名的算法,如 HMAC、 SH 阅读全文
posted @ 2020-05-27 15:48 水郁 阅读(8191) 评论(0) 推荐(1) 编辑
……