LMLPHP后院

CentOS下更新Git到最新版本技术

maybe yes 发表于 2016-08-25 23:01

CentOS 的 Git 版本往往不是最新的,最近使用的 CentOS 系统,使用 yum 安装的 Git 在使用 diff 命令时发现不能高亮,由于这个不方便,决定更新到最新的 Git。

Step 1

# yum remove git

Step 2

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.9.3.tar.gz
# tar xzf git-2.9.3.tar.gz

Step 3

# cd git-2.9.3
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
// or echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
# source /etc/bashrc

修改sshd_config文件配置防止Linux下btmp文件内容过大技术

maybe yes 发表于 2016-08-02 21:30

本篇文章是关于 Linux 安全的问题,内容涉及运维。

记得之前工作的时候,就经常收到运维发的邮件,关于跳板机或者堡垒机的一些事情。其实公司大了,服务器的安全就特别重要,一般登录服务器都需要经过堡垒机,中间以 SSH 隧道的方式连接到服务器。但是个人管理服务器一般没有这么奢侈的吧,一来服务器资源浪费,二来维护也比较麻烦。

Linux 的本身的很多初始化设计还是比较合理的,一般情况下,服务器只打开 web 端口和常用的端口,iptables 防火墙甚至不需要做什么配置,只要 SSH 的密码设置的足够复杂,是没有什么问题的。一般对外开放的端口也就是 80, 443, 22, 1723 等。如果比较熟练的话,根本不需要开启 VPN PPTP 相关的端口,直接通过 SSH 隧道上网也是可以的。

CSS兼容问题IE6/IE7浏览器position为relative时margin失效技术

maybe yes 发表于 2016-08-02 00:47

发现一个 CSS 的不兼容问题,算是 IE6 和 IE7 的 Bug。

IE6 和 IE7 在标签的 position 属性是 relative 时,margin-left 或 margin-right 或 margin-top 是没有效果的,这个时候比较好的解决办法就是使用 left 或 top 属性来达到位置的偏移。但是 margin 属性也不完全没有作用,只是偏移出现问题,使用 margin:auto 来实现居中对齐还是有效的。网上的说法是这个算是 IE 的 Bug。

网上也有人提供了其他的方法来解决 margin 失效的问题,那就是重绘。重绘的意思是操作该元素的父节点,通过给父节点添加任意一个 class 属性来使它生效。这样能修复真的算是邪了门了,IE 如果此时不支持那是更好,这样反而又支持了,让人更加不敢使用了,如果同时使用了 top 来偏移,页面可能就会乱掉。

HTML渲染效果与CSS代码前后位置的关系技术

maybe yes 发表于 2016-08-01 17:29

CSS 中某些样式的位置会使得 HTML 的渲染产生不同的效果的,特别是位置前后的不同或者载入顺序的不同。本篇文章讨论的是 CSS 在 HTML 上下文的位置问题,并不讨论 CSS 有多少种写法。这里的 CSS 主要是指 CSS 都是放在 <style> 标签中的情况,一般的网站也很少直接写 style 属性的。

最近碰到的一个小小的不同的网页渲染效果,是我以前没有太注意的。HTML 中 <a> 标签是有很多状态的,一般我只对 hover 状态另加描述。这次的问题是:同样的写法,页面的有些地方的 <a> 标签没有继承 hover 效果,有些地方的 <a> 标签时继承了 hover 效果的。经过排查,发现页面主体内容的 <a> 标签会继承 hover 效果是因为主体内容 <a> 标签的颜色样式声明的位置在最前面,接着再有公共的 CSS 声明了网站的 a:hover 样式,底部部分的 <a> 标签没有继承 hover 样式是因为 <a> 标签样式中的颜色的声明的 CSS 出现在最后面的位置。如下示例:

Ubuntu强力卸载软件包和残留技术

maybe yes 发表于 2016-07-27 11:01

Ubuntu 系统通过 apt-get 安装的软件包,一般情况下使用 remove 就可以卸载,但是这种卸载方式会残留很多配置文件和目录,再次安装依然达不到预期。举个例子,安装 postfix:

apt-get install postfix

postfix 的安装其实很简单,在安装过程中如果选择了错误的邮件服务类型,会导致最后的结果不是你想要的,或者根本无法发送邮件。于是需要重新安装。

apt-get remove postfix
apt-get install postfix

再次安装还是没有效果,特别是当你选择了错误的邮件服务类型 local only 的时候,不再提示选择邮件服务类型的那个步骤。必须使用强力卸载模式,示例:

2024-12-23 11:21:51 1734924111 0.005839