编者按:本文来自微信公众号“InfoQ”(ID:infoqchina),作者为微信支付商户运营开发团队;36氪经授权发布。
Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。
在 Mac 上面进行 PHP 开发环境配置,不太麻烦。如果只是普通使用,可以安装 MAMP,也可以使用 brew 安装。当然也可以使用源码安装。
NativeScript 是 Telerik 发布的用于创建安卓、iOS和Windows Universal跨平台原生应用的框架。
框架提供了一个工具可以快速的开发应用,框架允许你快速的创建功能,但是通常你会获得技术债务。当可维护性不是作为开发人员的主要目的,技术债务就产生了。由于缺少单元测试和构架,未来的修改和调试就变得非常昂贵了。
现在为了数字安全越来越多人使用数字证书发送Email,那有没有免费的电子邮件数字证书呢?Comodo提供免费的email数字证书,而且comodo是全球第二大证书机构,可以值得信赖!
1
2
3
4
5
# 主机环境 ubuntu server 14.04,虚拟机
# eth1:192.168.56.101
# eth2: 192.168.58.101
# 192.168.56.0/24 管理网络
# 192.168.58.0/24 数据网络,容器使用的网络
在mac上面使用kerberos比较麻烦,mac本身已经安装了kerberos,但不好使,所以在网上查了一下,记录下面安装过程。
Java加密扩展(JCE, Java Cryptography Extension ) 是一组提供加密、密钥生成、密码协议和消息认证码(MAC, Message Authentication Code )算法的框架和接口包,支持包括对称密码、不对称密码、分组密码、流密码. 该软件还支持安全流和密封对象.从J2SE 1.4开始的版本,JDK和JRE中内嵌了JCE,(译者注:所以不需要下载就可以直接使用JCE)而J2SE 1.2和1.3需要下载JCE才能使用JCE。
我的一部分工作是数据运营,经常被理解为只做一些数字的研究,做些原因分析,其实这只是数据运营工作的一小部分,数据最终是为产品服务的,数据运营,重点在运营,数据是工具。
市面上有很多不同类型的网站分析工具,比如免费的有Google Analytics、百度统计、腾讯分析等等,收费的有Adobe Analytics、Webtreckk、Webtrends等等,但对于很多网站来说,实际上是没有一款网站分析工具可以完美地满足你的网站分析需求的,你只能尽量选择一款相对较能满足你的网站分析需求的工具。好,现在你已经选择了一款网站分析工具,但事实上即使是一款免费的网站分析工具比如Google Analytics,它的功能也是非常强大的,你真的把它用好了吗?从我所了解的情况来看,很多人都只是使用了网站分析工具非常基本的配置与分析功能,比如仅仅是用于跟踪页面流量与查看流量来源的数据,远没有达到“用好”一款网站分析工具的程度。怎么样才算是用好一款网站分析工具呢?
maven在apache的官方镜像非常慢,严重影响速度,建议使用国内的镜像。目前国内的镜像较少,可以使用oschina的镜像,具体配置过程参考:
This is a quick introduction to installing R on OS X Mountain Lion.
CJK 中文支持,现不推荐这种方式 CJKfntef CJK 下的中文下划线、浪线、加点等标记。xeCJK 沿用 CJKpunct CJK 下的中文标点压缩 CJKnumber CJK 下的数字。在 ctex 宏包中被替代为更方便的命令。xeCJK 沿用 CJKspace CJK 下的中西文间距控制 ccmap 使用 PDFLaTeX 处理 CJK 中文文档时的内码修正 xeCJK 用于 LaTeX 的 XeTeX 中文支持,现在推荐这种方式 zhspacing 主要用于 Plain TeX 的 XeTeX 中文支持,LaTeX 下不推荐此方式 ctex, ctexcap 中文文档的一大集格式,必备。可与 CJK、xeCJK、zhspacing 配合 ctexutf8 及其文档类 ctex 系列的 UTF8 版本
不知道出于什么原因,比较经典的 CJK 宏包在 MacTeX 2012 中基本被丢弃。但是,我们可能会有一些用 CJK 宏包写的相对古老的 GBK 文档。很明显,与其逐个修改 LaTeX 文档,倒不如修改 MacTeX 来得一劳永逸。下面就来谈谈如何让 CJK 宏包工作起来?
(译自知名移动支付公司Square官博8月28日的文章)Square 的工程师在使用很多种代码编辑器:Sublime、IntelliJ、Xcode 和 Vim。其中 Vim 是使用最多的,随着时间推移,在 Square 的 Vim 粉丝把配置、快捷方式和插件汇编成一个单独的仓库,我们亲切地称为 Maximum Awesome,并把它开源了。我们希望其他在用 OS X 的朋友能够在几分钟之内就能用上 Vim。
看到人家在 Markdown 文件中随意的书写表格,但在我自己的博客中却怎么也无法输出表格样式,最后还是通过 Google 才找到答案,需要语法解释引擎 Redcarpet,且开启 tables 选项。
最近,在Mac上折腾了下,想搭建一个hadoop的测试环境,用于写一些Map/Reduce的sample,下面就先将搭建环境的过程记录下来。
CSRF(Cross-site request forgery:跨站请求伪造),也被称成为”one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以被认为比XSS更具危险性。
今日需要为几个网站做个全文搜索引擎,找了几个PHP开源项目,先试了一下Sphinx ,可惜是基于数据库的,相当于数据库搜索的扩展。Sphider还不错,不过中文的分词不行,基本只能靠空格和符号进行分词。想用luence的话只能用Java和.net了,没有php版的,因此只好尝试自己修改Sphider的分词了。还好找到了SCWS这个不错的中文分词系统,只需要把他的功能加入到Sphider里面就可以了。
Homebrew 是一个 Mac 下的安装管理 Unix 工具的工具。安装好之后,在命令行下使用 brew install FORMULANAME就可以安装 FORMULANAME 对应的工具,它会处理好依赖关系,非常方便。默认情况下,安装最新版本。
本文介绍了几个常用的Linux监控脚本,可以实现主机网卡流量、系统状况、主机磁盘空间、CPU和内存的使用情况等方面的自动监控与报警。根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性
我们在编写代码的时候,总会遇到一些需要反复使用的代码片段。这时候就需要反复的复制和黏贴,大大影响效率。我们利用Sublime Text的snippet功能,就能很好的解决这一问题。通俗的讲,就是把我们常用的代码分别保存起啦,然后通过插件的形式来反复调用。
在nginx中,每个站点都是由一个server段定义的,这里面设定了监听的ip和端口,站点的域名,根目录等信息。但一般来说vps主机上每个ip上会对应几个不同的站点。这样就会出现一个问题,直接访问这个ip的话,访问的会是哪个站点?
mysql创建表时,如果使用timestamp类型没有指定默认值,它会把第一个使用timestamp的字段默认值设定为CURRENT_TIMESTAMP,如果后面还有其他字段使用timestamp,则指定为’0000-00-00 00:00:00’,同时Extra列中看到on update CURRENT_TIMESTAMP,注意它会在更新操作时会把该字段时间设置为当前时间,即使你更新时没有指定要更新该字段。例子如下:
刚才有同学在群里询问:$_COOKIE 的时间是多长,他指的是“我直接用 $_COOKIE存取的”,也就是说用$_COOKIE这个全局变量保存一个值。那么这个值会存在多长时间,而不是用setcookie来指定。
1,针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。
在MAC系统中,jdk的安装路径与windows不同,默认目录是:/System/Libray/Frameworks/JavaVM.Framwork/。 在这个目录下有个Versions目录,里面有不同版本的jdk。
将在项目中使用的需要与服务器交互的参数用虚拟主机的环境变量来统一进行管理,这是我在新浪学到的第一个服务器管理技巧。这么做的好处是保证了项目代码的完全可移植性和并行开发时的一致性,避免了在本地开发提交代码时频繁地修改连接服务器参数。好的东西就一定要加以学习和推广,这也是我的口号”Do after learning”。于是我就想到了这个博客的服务器。
在前端用户交互过程中,会存在等待服务器响应的事件间隔,这个时候对用户展示响应的提示能更加的友好。这样情况就需要考虑操作方式和网络情况。
ISO 216是国际标准化组织(ISO)所定义的纸张尺寸国际标准,为今日世界上大多数国家所使用。知名的A4纸张大小即为此标准所发展出来。
自从每天都有新人访问43F,我就开始想也许再次谈谈我们最受欢迎的常青话题,复习一下保持一个好的待办事项列表的一些最佳练习也许还是有价值的,也许对一些人来说这其中的很多早已是老生常谈,但是这却也是审视躲在强大工具之后的不好的习惯和模式的好机会。第二部分我会在明天写出来。 为何烦恼?
高效的css写法中的一条就是使用简写。通过简写可以让你的CSS文件更小,更易读。而了解CSS属性简写也是前端开发工程师的基本功之一。今天我们系统地总结一下CSS属性的缩写。
在Javascript中,我们经常会接触到题目中提到的这5个比较特别的对象–false、0、空字符串、null和undefined。这几个对象很容易用错,因此在使用时必须得小心。
- 大部分人在CSS代码编写中总是先对整体定义字体尺寸,中文情况下一般为12px,而其实这样以来在通过IE顶部菜单中的“察看-文字大小”设置已无任何作用。
下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具,有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在 Hacker News 上被讨论, 你可以过去看看。 我以作者的原文中加入了官网链接和一些说明。
本文主要是说明
, 1
bin
, 1
sbin
, 1
usr/bin
, 1
usr/sbin
, 1
usr/local/bin
, 1
usr/local/sbin
, 1
su
等等的区别。1
su-
PHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下关于PHP Cookie设置,PHP用SetCookie函数来设置Cookie。必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容输出之前调用Cookie函数。SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函数的原型如下:
DNS(Domain Name System)是域名解析服务器的意思,它在互联网的作用是把域名转换成为网络可以识别的IP地址。目前国内电信运营商通过使用DNS劫持的方法,干扰用户正常上网,使得用户无法访问Google、Gmail、Google AdSense、Google Maps等常用服务,昨天我介绍了使用OpenDNS的方法解决这个问题,由于OpenDNS的服务器在美国,如果使用的人多了有可能会速度变慢,因此今天我介绍一些其他国外的DNS服务器地址,供大家选择。
有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方 |
MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相 同的报文摘要的可能性是非常非常之小的。
手里有几台Linux服务器需要经常添加用户,每次都要登录到相应的机器上去添加,特别麻烦。于是想,可不可以在一台机器上写一个脚本来远程管理其它服务器呢?
Apache 是一种高度可配置的软件。它具有大量特性,但每一种都代价高昂。从某种程度上来说,调优 Apache来说就是以恰当的方式分配资源,还涉及到将配置简化为仅包含必要内容。
在服务器上配置webmail(比如我最喜欢的SquirrelMail)时,出于服务器安全考虑,一般在apache配置文件中作
原来这是SELinux搞的鬼,解决办法有两个
我们经常有这样的需求, 服务器托管在机房,分配了一个外网IP,还想弄一个内网IP。怎么实现呢, 首先你需要有2块网卡(一般服务器主板都有2个集成网卡)。
Linux修改ssh端口22 vi /etc/ssh/ssh_config vi /etc/ssh/sshd_config 然后修改为port 8888
“sudo”是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他特许用户才能完成的任务,比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab,/etc/samba/smb.conf等。这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性。
1、如果未安装Apache。编译时,加上–enable-deflate,例如:(仅针对Linux版,Windows版无须此步骤)
在WordPress系统中,默认的首页和目录页使用的书全文输出,这对于文章内容较长的博客来说很不方面,下面我介绍一个方法,可以简单的实现在WordPress首页和目录页显示摘要而非全文。
在MAC OS X系统上配置GMail客户端,其实还是需要一定技巧的。对于用GMail不多的网友来说,就用Mail程序作为POP方式客户端简单收取邮件是足够了,但是如果用作主用邮箱,设置了标签,订阅了邮件列表等等,就会发现使用默认功能总是很不顺手,似乎不如直接使用GMail
作用:vmstat命令报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息。由vmstat命令生成的报告可以用于平衡系统负载活动。系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或者计算其总和。
作用:ntsysv是Red Hat公司遵循GPL规则所开发的程序,它具有交互式操作界面,可以轻易地利用方向键和空格键等,开启、关闭操作系统在每个执行等级中所要执行的系统服务。
作用:accton用来启动进程记录,这样就会把所有的命令都记录到一个指定的文件中,而lastcomm就是用来查看这个文件的,以方便系统管理。
``` [~]$ ssh 192.168.0.233
linux强制踢出用户命令:
一、输入w命令查看已登录用户信息
[root@KW_S01_192.168.1.106_A ~]# w 19:22:31 up 2:11, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.1.178 18:41 0.00s 0.16s 0.01s w root pts/1 192.168.1.178 19:22 4.00s 0.14s 0.05s ssh localhost root pts/2 localhost.locald 19:22 4.00s 0.07s 0.07s -bash
二、使用命令pkill -kill -t 用户tty [root@KW_S01_192.168.1.106_A ~]# pkill -kill -t pts/2
三、验证操作是否成功 [root@KW_S01_192.168.1.106_A ~]# w 19:24:25 up 2:12, 2 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.1.178 18:41 0.00s 0.18s 0.02s w root pts/1 192.168.1.178 19:22 1:58 0.09s 0.09s -bash
登陆用户信息说明:
USER:显示登陆用户帐号名。用户重复登陆,该帐号也会重复出现。
TTY:用户登陆所用的终端。
FROM:显示用户在何处登陆系统。
LOGIN@:是LOGIN AT的意思,表示登陆进入系统的时间。
IDLE:用户空闲时间,从用户上一次任务结束后,开会记时。
JCPU:一终端代号来区分,表示在摸段时间内,所有与该终端相关的进程任务所耗费的CPU时间。
PCPU:指WHAT域的任务执行后耗费的CPU时间。
WHAT:表示当前执行的任务。
如果你的PC机与Mac机在同一个局域网,可以考虑是否将你的Mac和PC加入到同一个工作组(workgroup)。与Mac OS 10.4不同,10.4系统的缺省工作组是”Workgroup”,而Mac OS 10.5则是空白。另外,设置工作组的方法也有所不同。在10.4下,工作组的设置是通过实用程序里的”目录访问”(Directory Access),双击SMB/CIFS选项后,在SMB/CIFS设置界面上的工作组选项下进行设置或修改的。
1、用uuencode 将附件编码为文本形式
uuencode 附件 希望在邮件中使用的附件名 > 附件文本文件
2、连接邮件正文文件和附件文本文件
cat 邮件正文文件 附件文本文件 > 正文附件联合文件
3、发送该邮件
mail -s “你想使用的邮件标题” 收信人email地址 < 正文附件联合文件
示例:
我的邮件正文文件是 message.txt,想发送的附件名字是 attachment.tar.gz,附件文本文件取名为attachment.txt,正文附件联合文件取名为combined.txt,以“测试”为邮件标题发信给Sam@test.com
uuencode attachment.tar.gz attachment.tar.gz > attachment.txt cat message.txt attachment.txt > combined.txt mail -s “测试‘ Sam@test.com < combined.txt
用来用去还是vim用着顺手,对于undo/redo做了番研究,其实除了u和ctrl+r之外,vim里有一个brances的概念。
How to mount a xen image ?
- First you need to find out the partitions and the startsector of partitions: [root@xen rruban]# file rheltest.img rheltest.img: x86 boot sector, GRand Unified Bootloader (0.94); partition 1: ID=0x83, active, starthead 1, startsector 63, 208782 sectors; partition 2: ID=0x8e, starthead 0, startsector 208845, 3871665 sectors, code offset 0x48 There are 3 partitions inside the image file. The startsector of each partition is also listed. Boot partition will have start sector 63.
- Now you need to get the sector size: [root@xen]fdisk -lu rheltest.img
layout: post title: “centos网络配置” date: 2010-12-28 15:22 author: scsidisk categories: Linux tags: CentOS, Linux, 网卡, 配置 Slug: centos%e7%bd%91%e7%bb%9c%e9%85%8d%e7%bd%ae —-
在传统软件产品发布过程中(例如微软的Windows 7的发布过程中),一般都会经历Pre-Alpha、Alpha、Beta、Release candidate(RC)、RTM、General availability or General Acceptance (GA)等几个阶段(参考Software release life cycle)。可以看出传统软件的发布阶段是从公司内部->外部小范围测试>外部大范围测试->正式发布,涉及的用户数也是逐步放量的过程。
我的一部分工作是数据运营,经常被理解为只做一些数字的研究,做些原因分析,其实这只是数据运营工作的一小部分,数据最终是为产品服务的,数据运营,重点在运营,数据是工具。
市面上有很多不同类型的网站分析工具,比如免费的有Google Analytics、百度统计、腾讯分析等等,收费的有Adobe Analytics、Webtreckk、Webtrends等等,但对于很多网站来说,实际上是没有一款网站分析工具可以完美地满足你的网站分析需求的,你只能尽量选择一款相对较能满足你的网站分析需求的工具。好,现在你已经选择了一款网站分析工具,但事实上即使是一款免费的网站分析工具比如Google Analytics,它的功能也是非常强大的,你真的把它用好了吗?从我所了解的情况来看,很多人都只是使用了网站分析工具非常基本的配置与分析功能,比如仅仅是用于跟踪页面流量与查看流量来源的数据,远没有达到“用好”一款网站分析工具的程度。怎么样才算是用好一款网站分析工具呢?
1,针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。
在前端用户交互过程中,会存在等待服务器响应的事件间隔,这个时候对用户展示响应的提示能更加的友好。这样情况就需要考虑操作方式和网络情况。
ISO 216是国际标准化组织(ISO)所定义的纸张尺寸国际标准,为今日世界上大多数国家所使用。知名的A4纸张大小即为此标准所发展出来。
自从每天都有新人访问43F,我就开始想也许再次谈谈我们最受欢迎的常青话题,复习一下保持一个好的待办事项列表的一些最佳练习也许还是有价值的,也许对一些人来说这其中的很多早已是老生常谈,但是这却也是审视躲在强大工具之后的不好的习惯和模式的好机会。第二部分我会在明天写出来。 为何烦恼?
在Javascript中,我们经常会接触到题目中提到的这5个比较特别的对象–false、0、空字符串、null和undefined。这几个对象很容易用错,因此在使用时必须得小心。
在传统软件产品发布过程中(例如微软的Windows 7的发布过程中),一般都会经历Pre-Alpha、Alpha、Beta、Release candidate(RC)、RTM、General availability or General Acceptance (GA)等几个阶段(参考Software release life cycle)。可以看出传统软件的发布阶段是从公司内部->外部小范围测试>外部大范围测试->正式发布,涉及的用户数也是逐步放量的过程。
Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。
本文介绍了几个常用的Linux监控脚本,可以实现主机网卡流量、系统状况、主机磁盘空间、CPU和内存的使用情况等方面的自动监控与报警。根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性
在nginx中,每个站点都是由一个server段定义的,这里面设定了监听的ip和端口,站点的域名,根目录等信息。但一般来说vps主机上每个ip上会对应几个不同的站点。这样就会出现一个问题,直接访问这个ip的话,访问的会是哪个站点?
将在项目中使用的需要与服务器交互的参数用虚拟主机的环境变量来统一进行管理,这是我在新浪学到的第一个服务器管理技巧。这么做的好处是保证了项目代码的完全可移植性和并行开发时的一致性,避免了在本地开发提交代码时频繁地修改连接服务器参数。好的东西就一定要加以学习和推广,这也是我的口号”Do after learning”。于是我就想到了这个博客的服务器。
下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具,有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在 Hacker News 上被讨论, 你可以过去看看。 我以作者的原文中加入了官网链接和一些说明。
本文主要是说明
, 1
bin
, 1
sbin
, 1
usr/bin
, 1
usr/sbin
, 1
usr/local/bin
, 1
usr/local/sbin
, 1
su
等等的区别。1
su-
有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方 |
MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相 同的报文摘要的可能性是非常非常之小的。
手里有几台Linux服务器需要经常添加用户,每次都要登录到相应的机器上去添加,特别麻烦。于是想,可不可以在一台机器上写一个脚本来远程管理其它服务器呢?
在服务器上配置webmail(比如我最喜欢的SquirrelMail)时,出于服务器安全考虑,一般在apache配置文件中作
原来这是SELinux搞的鬼,解决办法有两个
我们经常有这样的需求, 服务器托管在机房,分配了一个外网IP,还想弄一个内网IP。怎么实现呢, 首先你需要有2块网卡(一般服务器主板都有2个集成网卡)。
Linux修改ssh端口22 vi /etc/ssh/ssh_config vi /etc/ssh/sshd_config 然后修改为port 8888
“sudo”是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他特许用户才能完成的任务,比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab,/etc/samba/smb.conf等。这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性。
1、如果未安装Apache。编译时,加上–enable-deflate,例如:(仅针对Linux版,Windows版无须此步骤)
作用:vmstat命令报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息。由vmstat命令生成的报告可以用于平衡系统负载活动。系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或者计算其总和。
作用:ntsysv是Red Hat公司遵循GPL规则所开发的程序,它具有交互式操作界面,可以轻易地利用方向键和空格键等,开启、关闭操作系统在每个执行等级中所要执行的系统服务。
作用:accton用来启动进程记录,这样就会把所有的命令都记录到一个指定的文件中,而lastcomm就是用来查看这个文件的,以方便系统管理。
``` [~]$ ssh 192.168.0.233
linux强制踢出用户命令:
一、输入w命令查看已登录用户信息
[root@KW_S01_192.168.1.106_A ~]# w 19:22:31 up 2:11, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.1.178 18:41 0.00s 0.16s 0.01s w root pts/1 192.168.1.178 19:22 4.00s 0.14s 0.05s ssh localhost root pts/2 localhost.locald 19:22 4.00s 0.07s 0.07s -bash
二、使用命令pkill -kill -t 用户tty [root@KW_S01_192.168.1.106_A ~]# pkill -kill -t pts/2
三、验证操作是否成功 [root@KW_S01_192.168.1.106_A ~]# w 19:24:25 up 2:12, 2 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.1.178 18:41 0.00s 0.18s 0.02s w root pts/1 192.168.1.178 19:22 1:58 0.09s 0.09s -bash
登陆用户信息说明:
USER:显示登陆用户帐号名。用户重复登陆,该帐号也会重复出现。
TTY:用户登陆所用的终端。
FROM:显示用户在何处登陆系统。
LOGIN@:是LOGIN AT的意思,表示登陆进入系统的时间。
IDLE:用户空闲时间,从用户上一次任务结束后,开会记时。
JCPU:一终端代号来区分,表示在摸段时间内,所有与该终端相关的进程任务所耗费的CPU时间。
PCPU:指WHAT域的任务执行后耗费的CPU时间。
WHAT:表示当前执行的任务。
1、用uuencode 将附件编码为文本形式
uuencode 附件 希望在邮件中使用的附件名 > 附件文本文件
2、连接邮件正文文件和附件文本文件
cat 邮件正文文件 附件文本文件 > 正文附件联合文件
3、发送该邮件
mail -s “你想使用的邮件标题” 收信人email地址 < 正文附件联合文件
示例:
我的邮件正文文件是 message.txt,想发送的附件名字是 attachment.tar.gz,附件文本文件取名为attachment.txt,正文附件联合文件取名为combined.txt,以“测试”为邮件标题发信给Sam@test.com
uuencode attachment.tar.gz attachment.tar.gz > attachment.txt cat message.txt attachment.txt > combined.txt mail -s “测试‘ Sam@test.com < combined.txt
How to mount a xen image ?
- First you need to find out the partitions and the startsector of partitions: [root@xen rruban]# file rheltest.img rheltest.img: x86 boot sector, GRand Unified Bootloader (0.94); partition 1: ID=0x83, active, starthead 1, startsector 63, 208782 sectors; partition 2: ID=0x8e, starthead 0, startsector 208845, 3871665 sectors, code offset 0x48 There are 3 partitions inside the image file. The startsector of each partition is also listed. Boot partition will have start sector 63.
- Now you need to get the sector size: [root@xen]fdisk -lu rheltest.img
(译自知名移动支付公司Square官博8月28日的文章)Square 的工程师在使用很多种代码编辑器:Sublime、IntelliJ、Xcode 和 Vim。其中 Vim 是使用最多的,随着时间推移,在 Square 的 Vim 粉丝把配置、快捷方式和插件汇编成一个单独的仓库,我们亲切地称为 Maximum Awesome,并把它开源了。我们希望其他在用 OS X 的朋友能够在几分钟之内就能用上 Vim。
用来用去还是vim用着顺手,对于undo/redo做了番研究,其实除了u和ctrl+r之外,vim里有一个brances的概念。
编者按:本文来自微信公众号“InfoQ”(ID:infoqchina),作者为微信支付商户运营开发团队;36氪经授权发布。
现在为了数字安全越来越多人使用数字证书发送Email,那有没有免费的电子邮件数字证书呢?Comodo提供免费的email数字证书,而且comodo是全球第二大证书机构,可以值得信赖!
Homebrew 是一个 Mac 下的安装管理 Unix 工具的工具。安装好之后,在命令行下使用 brew install FORMULANAME就可以安装 FORMULANAME 对应的工具,它会处理好依赖关系,非常方便。默认情况下,安装最新版本。
我们在编写代码的时候,总会遇到一些需要反复使用的代码片段。这时候就需要反复的复制和黏贴,大大影响效率。我们利用Sublime Text的snippet功能,就能很好的解决这一问题。通俗的讲,就是把我们常用的代码分别保存起啦,然后通过插件的形式来反复调用。
DNS(Domain Name System)是域名解析服务器的意思,它在互联网的作用是把域名转换成为网络可以识别的IP地址。目前国内电信运营商通过使用DNS劫持的方法,干扰用户正常上网,使得用户无法访问Google、Gmail、Google AdSense、Google Maps等常用服务,昨天我介绍了使用OpenDNS的方法解决这个问题,由于OpenDNS的服务器在美国,如果使用的人多了有可能会速度变慢,因此今天我介绍一些其他国外的DNS服务器地址,供大家选择。
在MAC OS X系统上配置GMail客户端,其实还是需要一定技巧的。对于用GMail不多的网友来说,就用Mail程序作为POP方式客户端简单收取邮件是足够了,但是如果用作主用邮箱,设置了标签,订阅了邮件列表等等,就会发现使用默认功能总是很不顺手,似乎不如直接使用GMail
如果你的PC机与Mac机在同一个局域网,可以考虑是否将你的Mac和PC加入到同一个工作组(workgroup)。与Mac OS 10.4不同,10.4系统的缺省工作组是”Workgroup”,而Mac OS 10.5则是空白。另外,设置工作组的方法也有所不同。在10.4下,工作组的设置是通过实用程序里的”目录访问”(Directory Access),双击SMB/CIFS选项后,在SMB/CIFS设置界面上的工作组选项下进行设置或修改的。
mysql创建表时,如果使用timestamp类型没有指定默认值,它会把第一个使用timestamp的字段默认值设定为CURRENT_TIMESTAMP,如果后面还有其他字段使用timestamp,则指定为’0000-00-00 00:00:00’,同时Extra列中看到on update CURRENT_TIMESTAMP,注意它会在更新操作时会把该字段时间设置为当前时间,即使你更新时没有指定要更新该字段。例子如下:
CJK 中文支持,现不推荐这种方式 CJKfntef CJK 下的中文下划线、浪线、加点等标记。xeCJK 沿用 CJKpunct CJK 下的中文标点压缩 CJKnumber CJK 下的数字。在 ctex 宏包中被替代为更方便的命令。xeCJK 沿用 CJKspace CJK 下的中西文间距控制 ccmap 使用 PDFLaTeX 处理 CJK 中文文档时的内码修正 xeCJK 用于 LaTeX 的 XeTeX 中文支持,现在推荐这种方式 zhspacing 主要用于 Plain TeX 的 XeTeX 中文支持,LaTeX 下不推荐此方式 ctex, ctexcap 中文文档的一大集格式,必备。可与 CJK、xeCJK、zhspacing 配合 ctexutf8 及其文档类 ctex 系列的 UTF8 版本
不知道出于什么原因,比较经典的 CJK 宏包在 MacTeX 2012 中基本被丢弃。但是,我们可能会有一些用 CJK 宏包写的相对古老的 GBK 文档。很明显,与其逐个修改 LaTeX 文档,倒不如修改 MacTeX 来得一劳永逸。下面就来谈谈如何让 CJK 宏包工作起来?
看到人家在 Markdown 文件中随意的书写表格,但在我自己的博客中却怎么也无法输出表格样式,最后还是通过 Google 才找到答案,需要语法解释引擎 Redcarpet,且开启 tables 选项。
在 Mac 上面进行 PHP 开发环境配置,不太麻烦。如果只是普通使用,可以安装 MAMP,也可以使用 brew 安装。当然也可以使用源码安装。
框架提供了一个工具可以快速的开发应用,框架允许你快速的创建功能,但是通常你会获得技术债务。当可维护性不是作为开发人员的主要目的,技术债务就产生了。由于缺少单元测试和构架,未来的修改和调试就变得非常昂贵了。
CSRF(Cross-site request forgery:跨站请求伪造),也被称成为”one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以被认为比XSS更具危险性。
今日需要为几个网站做个全文搜索引擎,找了几个PHP开源项目,先试了一下Sphinx ,可惜是基于数据库的,相当于数据库搜索的扩展。Sphider还不错,不过中文的分词不行,基本只能靠空格和符号进行分词。想用luence的话只能用Java和.net了,没有php版的,因此只好尝试自己修改Sphider的分词了。还好找到了SCWS这个不错的中文分词系统,只需要把他的功能加入到Sphider里面就可以了。
刚才有同学在群里询问:$_COOKIE 的时间是多长,他指的是“我直接用 $_COOKIE存取的”,也就是说用$_COOKIE这个全局变量保存一个值。那么这个值会存在多长时间,而不是用setcookie来指定。
PHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下关于PHP Cookie设置,PHP用SetCookie函数来设置Cookie。必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容输出之前调用Cookie函数。SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函数的原型如下:
Apache 是一种高度可配置的软件。它具有大量特性,但每一种都代价高昂。从某种程度上来说,调优 Apache来说就是以恰当的方式分配资源,还涉及到将配置简化为仅包含必要内容。
在WordPress系统中,默认的首页和目录页使用的书全文输出,这对于文章内容较长的博客来说很不方面,下面我介绍一个方法,可以简单的实现在WordPress首页和目录页显示摘要而非全文。
高效的css写法中的一条就是使用简写。通过简写可以让你的CSS文件更小,更易读。而了解CSS属性简写也是前端开发工程师的基本功之一。今天我们系统地总结一下CSS属性的缩写。
在mac上面使用kerberos比较麻烦,mac本身已经安装了kerberos,但不好使,所以在网上查了一下,记录下面安装过程。
maven在apache的官方镜像非常慢,严重影响速度,建议使用国内的镜像。目前国内的镜像较少,可以使用oschina的镜像,具体配置过程参考:
在MAC系统中,jdk的安装路径与windows不同,默认目录是:/System/Libray/Frameworks/JavaVM.Framwork/。 在这个目录下有个Versions目录,里面有不同版本的jdk。
This is a quick introduction to installing R on OS X Mountain Lion.
NativeScript 是 Telerik 发布的用于创建安卓、iOS和Windows Universal跨平台原生应用的框架。
Java加密扩展(JCE, Java Cryptography Extension ) 是一组提供加密、密钥生成、密码协议和消息认证码(MAC, Message Authentication Code )算法的框架和接口包,支持包括对称密码、不对称密码、分组密码、流密码. 该软件还支持安全流和密封对象.从J2SE 1.4开始的版本,JDK和JRE中内嵌了JCE,(译者注:所以不需要下载就可以直接使用JCE)而J2SE 1.2和1.3需要下载JCE才能使用JCE。
最近,在Mac上折腾了下,想搭建一个hadoop的测试环境,用于写一些Map/Reduce的sample,下面就先将搭建环境的过程记录下来。
1
2
3
4
5
# 主机环境 ubuntu server 14.04,虚拟机
# eth1:192.168.56.101
# eth2: 192.168.58.101
# 192.168.56.0/24 管理网络
# 192.168.58.0/24 数据网络,容器使用的网络