开发 Tips(11)
· ☕ 2 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. 打开 OS X 原生 NTFS 支持 插上磁盘,查看盘符 1 2 3 4 5 6 diskutil list diskutil list /dev/disk2 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *96.9 GB disk2 1: Windows_NTFS SSD 96.8 GB disk2s1 这里的 SSD 就是 Volume Name。 更新 /etc/fstab文件 1 sudo nano /etc/fstab 输入密码,然后输入 LABEL=SSD none ntfs rw,auto,n

代码质量分析工具 SonarQube
· ☕ 3 分钟
1. 谁需要 SonarQube 代码审查是高质量软件开发过程中不可缺少的重要环节,能帮助开发者及时发现代码中的 Bug,提升代码质量、可维护性。 代码审查的维度包括,语言规范、代码风格、设计合理等。人工检查这些事项,会消耗大量的精力和时间。 代码质量分析工具为此而生,

使用 Kubeadm 安装 Kubernetes 集群
· ☕ 5 分钟
1. 集群规划 准备三个主机,一个 Master ,两个 Node。 操作系统,CentOS 7 配置,2 Core 4 GB Docker 版本,18.06.3 Kubernetes 版本,1.15.3 如果是购买的云主机,请将以下端口打开: 1 2 3 4 5 6 7 8 9 10 11 12 # Master TCP 6443* Kubernetes API Server TCP 2379-2380 etcd server client API TCP 10250 Kubelet API TCP 10251 kube-scheduler TCP 10252 kube-controller-manager TCP 10255 Read-Only

一起来学 Go --(4)常用函数
· ☕ 2 分钟
1. main 和 init 函数 一个 package 里面可以写多个 init 函数,但必须仅包含一个 main 函数。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 package main import ( "fmt" ) func init() { fmt.Println("init 1") } func init() { fmt.Println("init 2") } func main() { fmt.Println("main") } // init 1 // init 2 // main 2. defer 函数 Go 不会立即执行 defer 修饰的代码,而是进行标记,在程序退出之前执行。 1 2

Kubernetes 中的 Ceph
· ☕ 4 分钟
1. 不同种类的存储 1.1 文件存储 文件存储是,基于文件的存储。在访问数据时,需要提供相应的查找路径。 适用于,FTP、NFS 等服务。 1.2 块存储 块存储是,将数据拆分成块,并单独存储各个部分。在访问数据时,底层存储软件会将这些分散的数据组装起来。 块存储,通