Kubernetes 容器生命周期钩子

从上面这张图我们可以直观的看到 PostStart 和 PreStop 包括 liveness 和 readiness 是属于主容器的生命周期范围内的,而 Init Container 是独立于主容器之外的,当然他们都属于 Pod 的生命周期范畴之内的,现在我们应该明白 Init Contai...

不使用 sudo 命令执行 Docker

将当前用户加入到 docker 用户组因为 Docker 运行时需要特殊权限,所以默认执行命令时都必须在前面加上 sudo。但这样做确实使人厌烦,一个可行的解决方法是把用户放进 docker 用户组里。在 Ubuntu 下你可以输入:sudo usermod -aG docker $USER重...

homestead ssh 认证失败解决办法

大部分情况下,Homestead 的安装是非常简单的,我就基本上没遇到过问题。然而如果你遇到 vagrant up 后卡在 SSH auth method: private key 的情况,可以按照本文办法进行尝试:问题homestead-7: Warning: Host appears do...

RFC私网地址

由于IPV4地址紧缺,如果任意选择IP地址作为本机构内部使用的本地地址,某些情况下会产生麻烦。最大的麻烦就是目的外网和内部IP重合,出现地址二义性。为了解决这个问题,RFC1918指明了A、B、C三类网络的专用地址群,这些地址只能用于机构内部通信,不能用于因特网主机通讯。在外网中的所有路由器,...

依赖 Github 实线持续集成与持续发布 CI&CD

持续集成(Continuous integration,CI)指的是在开发过程中持续地将所有开发人员的代码合并到代码库的主线上,然后对该主线代码进行编译、测试运行等操作对代码进行检验,其目的是尽可能早的发现代码集成后导致的问题。实现持续集成的要点主要有:共享的代码库、自动化编译、自动化测试等,...

PHP处理密码的几种方式

在使用PHP开发Web应用的中,很多的应用都会要求用户注册,而注册的时候就需要我们对用户的信息进行处理了,最常见的莫过于就是邮箱和密码了,本文意在讨论对密码的处理:也就是对密码的加密处理。MD5相信很多PHP开发者在最先接触PHP的时候,处理密码的首选加密函数可能就是MD5了,我当时就是这样的...

MacOS Valet 开启 PHP Xdebug

本教程适用于 homebrew 安装的 php@7.2首先安装 xdebug 扩展:sudo pecl install xdebug 创建 xdebug 配置文件:在 /usr/local/etc/php/7.2/conf.d 目录下创建 xdebug.ini 文件,并写入以下内容:[xdeb...

易语言那么不入流吗?

一个语言的“入流”,和是不是英文关键字无关,而是和这种语言进入某一子行业的契机有关。比如 C 语言的出现解决了系统程序源代码的可移植性问题,使得更多的小型机可以在更短时间内移植 Unix 操作系统。所以 Unix 选择用 C 重写,而 C 成为编写操作系统和实现 TCP/IP 协议的首选语言。...

滚动截图快捷方法,支持 Safari 和 Chrome浏览器

一般的截图软件仅支持区域截图,当遇到需要全屏滚动截图的时候就无能为力了。其实我们可以很容易来实现滚动截图,只要你电脑中有 Safari 浏览器或 Chrome 浏览器即可滚动截图所有屏幕内容。Safari 滚动截图快捷键 Command + Option + I 打开审查元素界面,然后在 &l...

都说 Linux 稳定,为什么普遍 Ubuntu 会崩呢?

软件的稳定性其实往往来源于:足够多的使用者与足够多的反馈跟改进。Linux系统,在服务器端的大多数常用软件都有足够多的使用者,所以就足够稳定,由于它在服务器端市场占有率远高于微软,所以服务器端就是比微软稳定,很正常的事。在桌面端,市场占用率远低于微软,不稳定也是自然的。为什么Linux下命令行...