2015 年 6 月 17 日之后,如果你是 Linux 用户,你可以使用 s6-linux-init 包来帮助你实现同样的目标!尽管如此,还是请你首先阅读本篇文档,以理解 s6-linux-init 的工作内容。
将 s6-svscan 用作初始进程是可行的。但这并不意味着你可以直接通过 s6-svscan 引导,因为它还无法胜任完整的初始化系统所应做地全部工作。正确地替换掉初始进程,还需要对其工作内容做更多地理解。
2015 年 6 月 17 日之后,如果你是 Linux 用户,你可以使用 s6-linux-init 包来帮助你实现同样的目标!尽管如此,还是请你首先阅读本篇文档,以理解 s6-linux-init 的工作内容。
将 s6-svscan 用作初始进程是可行的。但这并不意味着你可以直接通过 s6-svscan 引导,因为它还无法胜任完整的初始化系统所应做地全部工作。正确地替换掉初始进程,还需要对其工作内容做更多地理解。
作者 Hongli Lai 看着像是华人,可惜没找到文章的中文版本,于是就很土鳖地手翻了一遍。文章的措辞很口语化,因此意译为主。点击这里可以阅读原文。
Baseimage-docker 是针对 Docker 优化地 Ubuntu 最小化基础镜像。我们可以从 Docker 仓库中拉取回来作为基础镜像用在自己的镜像中。
笔者也算是 Docker 的早期使用者了,早在其 1.0 版本发布前,就已经将其用来做持续集成和构建开发环境了。因而,笔者才研发了 Baseimage-docker 以解决 Docker 工作模式中的一些问题,主要是子进程的“僵尸化”问题。
在[《使用树莓派3B打造超强路由之二:初成》][之二:初成]之后,似乎接下来的工作,就是朝着整合网络扩展存储 NAS 和家庭影院电脑 HTPC 去努力了。但在此之前,省视实际需求,不难发现其中的阴影——公共需求和私人需求存在显著差异——如:儿童能接触到的、成年人能接触到的和我能接触到的,如何区分开?所以在开始整合前,先尝试解决这个问题。
WARNING
本文所有指令均仅供参考,切勿无脑复制粘贴!
〇 前文提要
至 LuaJIT-2.0.4 为止,tostring()
函数都只会检查并调用元表的 __tostring
函数。那么在面向对象式开发时,如何让基类定义地统一 __tostring
机制生效?
print(setmetatable({
__tostring = function ( self )
return '3'
end
}, setmetatable({
#!/bin/sh | |
# | |
# Proxy agent script, for 'ProxyCommand' directive in 'ssh_config'. | |
# | |
# Usage: | |
# ssh-proxy.sh <Origin Host> <Origin Port> [<Alternative Host> [<Alternative Port>]] | |
# | |
# Example: | |
# ProxyCommand ssh-proxy.sh %h %p ddns.host.name | |
# |
很长一段时间内,我的开发环境都是:VirtualBox for OS X + Debian 所组成。通过 VirtualBox Guest Additions 所提供地 Shared Folders 功能,将 OS X 中地项目目录挂载进虚拟机中。这种方式优势很突出,既保持了本地开发地便捷性,又充分利用了虚拟机沙盒模式地可塑性。
但昨天在调试 CCNR2 地页面样式时,就碰到了这样地问题——
我已经在 OS X 中修改样式文件。但 Nginx 仍然输出原来地内容,只是文件尾部多了一些意味不明的红点。