Docker 的基本配置

记录 Docker 的基本配置

{
  "registry-mirrors": ["http://docker.mirrors.ustc.edu.cn"],
  "dns": ["114.114.114.114", "223.5.5.5"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3",
    "labels": "production_status",
    "env": "os,customer"
  }
}
测试一些Go的类唯一ID库|Benchmark some golang unique id libs
审查自己项目的时候,发现自己一直用开的 UUID 库没有实际测试过性能,所以找了下网上的文章和库列表,就有了今天这一篇文章. 测试代码: 供使用参考,大量摘抄自 (Generating good unique ids in Go): Package Id Format github.com/segmentio/ksuid 0pPKHjWprnVxGH7dEsAoXX2YQvU 4 位时间 (单位秒) + 16 位随机数 github.com/rs/xid b50vl5e54p1000fo3gh0 4 位时间 (单位秒) + 3 位设备号 + 2 位进程号 + 3 位随机数 github.com/kjk/betterguid -Kmdih_fs4ZZccpx2Hl1 8 位时间 (单位毫秒) + 9 位随机数 github.com/sony/sonyflake 20f8707d6000108 ~6 位时间 (取 10 毫秒为一个单位) + 1 位顺序序列 + 2 位设备号 github.
快速修复Grub启动分区

近期遇到错误删除 Grub 启动分区,而引起无法启动的问题.

由于主分区用的是 Btrfs 格式,Grub 就需要将自己一个 core.img 嵌入到一个大小为 2M 左右的分区内.

修复步骤:

  1. gdisk 重新建立一个分区,大小为 2M 左右即可
  2. gdisk 修改分区 code 为 EF02
  3. grub-install /dev/SDA (SDA 为系统盘标识符),期间会自动识别 EF02 分区将 core.img 作为嵌入分区.
  4. 重启即可

引用:

将Hugo项目运行在Vercal上|Hugo on vercel

Hugo 一个用于生成静态网站的框架,快速开始

Vercel 就是原来的 zeit.co 改名而来。

合并 Hugo 和 Vercel 的特性,可以快速部署一份自己的博客,而且费用全免。

Prettier 插件在 1.31.0 VSCode 的问题

快速解决 VSCode 和 Prettier 的交互。

Angular.io Upload|上传 例子

这段时间一直在各种 Angular 项目中挣扎,特别是上传让人措手不及。
索性直接编写一篇可以快速上手的实例,直接抄或者仿照都应该可以直接使用。

Gradle 国内设置

Gradle 国内设置
减少依赖 Google 和 JCenter,使用国内镜像,加速已经很慢的Gradle。

HTTP DNS

HTTP DNS 不算新兴事物,不过肯定是好玩的东西。
国内直接提供的商就不认识了,不过还有国外出名的:Google, Cloudflare

这个就拿还能用的 Cloudflare 制作一个简单的例子。

图标|Icons 资源

Collect some icons project, Done right or MIT or CC0 or CC.

页面优化加载简易指南

让页面加载更快是每个网站都需要做的优化。

基础技术包括:

  • 最小化加载文件体积
  • 使用异步加载标签

这里仅作简易的指南,为了新人或者已经忘记初衷的人。