sublime快捷键































































































Read More

nodejs运行稳定性提高方法

最近在写websocket的即时通讯工具,后台用nodejs写的,测试的时候开着ssh运行着也没多大问题,但是随着项目慢慢结尾,就出现问题了,工具需要node在后台持续运行着,但是我一关闭ssh链接,过一会,node就崩了,完全没法用啊,于是请教了万能的度娘,找到了下面这个方法;

用node启动server后,发现服务器不稳定,经常crash。我是用ssh远程登录的,ssh远程通道中断,或者Ctrl+C,都会使nodejs server崩溃掉。

nohup的解决办法

1,启动node server

快捷键功能
ctrl+shift+n打开新Sublime
ctrl+shift+w关闭Sublime,关闭所有打开文件
ctrl+shift+t重新打开最近关闭文件
ctrl+n新建文件
ctrl+s保存
ctrl+shift+s另存为
ctrl+f4关闭文件
ctrl+w关闭
ctrl+k, ctrl+b切换侧边栏显示状态
f11切换全屏状态
shift+f11免打扰模式状态切换
backspace删除左侧
shift+backspace左侧删除
ctrl+shift+backspace左侧全部删除
delete右侧删除
enter插入
shift+enter插入
ctrl+z撤消
ctrl+shift+z重做
ctrl+y重做或重复
ctrl+u软撤消
ctrl+shift+u软重做
1
[root@yuxuan nodejs]# nohup node server.js >> /var/log/nodejs/server_port_8020.log &

启动node server,并放到后台执行,并且记录log日志,注意:这样记录日志,时间长了,日志文件会比较大,要自己写一个shell脚本,控制文件大小。

1
[root@yuxuna nodejs]# nohup node server.js 1>/dev/null 2>&;1 & //这种方式,不记录log日志。

注意:用nohup的方法,node server是没有守护进程的,放到后台运行,如果node server崩溃掉,web一样不能访问。

2,关闭node server

1
2
3
4
5
6
7
8
9
10
[root@yuxuan ~]# ps aux|grep node //查看node server
root 10680 0.0 0.3 826308 14556 pts/6 Sl 12:20 0:00 node server.js
root 15765 0.0 0.7 1031248 30144 ? Sl Feb25 0:01 node scripts/web-server.js
root 19648 0.0 0.0 103240 872 pts/3 S+ 13:57 0:00 grep node
[root@yuxuan ~]# kill 10680 //关闭10680的node server
[root@hatch ~]# ps aux|grep node
root 15765 0.0 0.7 1031248 30144 ? Sl Feb25 0:01 node scripts/web-server.js
root 19653 0.0 0.0 103240 872 pts/3 S+ 13:57 0:00 grep node

三,forever工具

Read More

window.location操作URL属性的函数

最近在做网站的时候,为了提高URL信息的利用,需要对url数据进行操作,于是百度了下发现主要就是获取当前URL的详细信息,就可以进行判断了,这就需要用到下列函数

设置或获取对象指定的文件名或路径。
window.location.pathname

设置或获取整个 URL 为字符串。
window.location.href

设置或获取与 URL 关联的端口号码。
window.location.port

设置或获取 URL 的协议部分。
window.location.protocol

设置或获取 href 属性中在井号“#”后面的分段。
window.location.hash

Read More

免费https证书申请

今天刷微博,无意中看到一篇介绍https的文章,看完后决定给自己的博客升升级,也整个https高大上一下.

于是开始百度免费的ssl证书提供商,发现大家都在说国内的好点,于是点了一个看着还不错的国内网站 https://buy.wosign.com/ ,看了一下,百度经验的文章已然过期了,网站流程改了,没发现能免费申请,页面上挂的那么多好几千的吓得我赶紧就要叉掉它,就在这时突然发现了一个暴漫

暴漫底下有这么一块货

这尼玛不就是免费的吗,果断注册去领(领完才发现直接给的是个不知道咋用的邮件证书),至于我们最关心的网站证书,要去个人中心点下上方的购买证书,然后拉到最低有个免费的DV SSL证书的申请,点击申请就好了,一步一步的个人感觉没啥特殊要求的话直接默认各个选项就好

签名算法:

1
2
3
SHA1 (按照国际标准规定,SHA1证书有效期不能超过2017年1月1日.)
SHA2 (更安全,但WinXP SP2不支持)

这一块的话,SHA1支持度比较好,SHA2是新标准,有些地方支持度不是很好,我要求不高,又嫌麻烦,所以果断选了一次申请三年的SHA2

工作时间申请完了大约10分钟就能接到结果,通过邮件取回生成的证书,取回证书时需要填写一个密码,这个密码是用来下载之后解压的,拿到压缩包之后会发现有多种服务器的证书版本,我用的Nginx服务器,于是就选了for Nginx的版本,把压缩包里的两个文件上传到服务器,我是放在/home/ssl/里面的,具体放哪随意,文件夹和文件要www权限.

下面是具体的安装过程,当然SSL证书的安装跟博客程序(不管是wordpress或者typecho等等)无关,只是跟服务器的类型(比如NginxApache或者IIS等)有关。

1
2
3
4
5
----------操作说明----------
系统: CentOS 6.5
环境: LNMP(只需配置Nginx服务器就行)
操作工具: linux 终端
博客程序: wordpress

Read More

UBUNTU 搜狗输入法崩溃 FCITX崩溃无痛重启方法

Ubuntu的搜狗输入法bug还是多多啊,比如总有那么几次,fcitx的cpu占用率到了100%,就听到cpu风扇呼呼呼地转。或者偶尔直接提示你崩掉了,让你重启。

注销有时能解决问题,可是一旦注销了,所有打开的程序都关了。这里给一种无伤的重启fcitx方法。

1 首先top,列出进程表,找到fcitx的pid

或者直接pidof fcitx

Read More

Linux版OpenVPN安装、配置教程

本文将以目前最新的openvpn-2.3.4.tar.gz(更新于2014-5-2,下载地址)为例来介绍如何在Linux系统中安装、配置及使用OpenVPN。

在这里,我们选用了一台预装CentOS 6.5 64位系统的计算机作为OpenVPN服务器,一台预装Ubuntu 14.04 64位系统的计算机作为OpenVPN客户端,来演示Linux版OpenVPN的安装配置操作过程。实际上,OpenVPN并不区分Linux发行版本,几乎所有的配置都是一样的,因此Red Hat、Fedora、SUSE等Linux发行版均可参考本文。

安装OpenVPN的前提条件

在安装OpenVPN之前你必须确保你已经安装了C编译器(例如gcc)、OpenSSL、LZO(一种无损压缩算法)、PAM(一种可插入式的身份验证模块)。如果你安装了yum,可以使用如下命令来安装这些工具(选择性地安装之前没有安装的软件包即可):

1
2
#安装gcc、openssl、lzo、pam
yum install -y gcc openssl-devel lzo-devel pam-devel

Ubuntu、Debian等系统使用apt-get进行安装,安装命令请参考这里

安装Linux版OpenVPN

首先,我们需要先下载OpenVPN安装程序,上面已经给出了Linux版OpenVPN的下载地址,在这里我们就不多说了。

在这里,我们将下载的安装文件移动到/usr/local/文件夹中(你也可以自行移动到其他目录)。

OpenVPN安装文件

接着,我们使用tar命令,将该压缩文件解压到当前目录,完整命令为:

1
tar zxf openvpn-2.3.4.tar.gz

Read More

linux 查找目录下的所有文件中是否含有某个字符串

查找目录下的所有文件中是否含有某个字符串

1
find .|xargs grep -ri "IBM"

查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名

1
find .|xargs grep -ri "IBM" -l

1.正则表达式
(1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、、?等)组成。
(2)基本元字符集及其含义
^ :只匹配行首。 如^a 匹配以a开头的行abc,a2e,a12,aaa,……
$ :只匹配行尾。 如^a 匹配以a结尾的行bca,12a,aaa,…….
`
:匹配0个或多个此单字符。 如(a)* 匹配 空,a,aa,aaa,....[]:只匹配[]内字符。可以是一个单字符,也可以是字符序列,用","将里面要匹配的不同字符串分开。也可以使用-来表示[]内字符序列的范围,如[1-5]表示[12345]` :只用来屏蔽一个元字符的特殊含义。 如\*,\',\",\|,\+,\^,\. 等
.:(点)只匹配任意单字符。
pattern\{n\}:只用来匹配前面pattern出现的次数.n为次数。如a{2}匹配aa.
pattern\{n,\}:含义同上,但次数最少为n.如a{2,}匹配aa,aaa,aaaa,…..
pattern\{n,m\}:含义同上,但次数在n和m之间。如a{2,4}匹配aa,aaa,aaaa三个
(3)举例说明:
^$ :匹配空行
^.$ :匹配包含一个字符的行
\*\.pas :匹配以*.pas结尾的所有字符或文件
[0123456789]或[0-9] :假定要匹配任意一个数字
[a-z] :任意小写字母
[A-Za-z] :任意大小写字母
[S,s] :匹配大小写S
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\} :匹配IP地址 [0-9]{3}三个0-9组成的字符串;.
匹配点(注意这里点是特殊的字符,所以要用”\”来屏蔽其含义)
2.find介绍 (1)查找具有某些特征文件的命令,可遍历当前目录甚至于整个文件系统来查看某些文件或目录,其遍历大的文件系统时一般放在后台执行。
(2)find命令的一般形式

Read More

三句话安装sublime text 3

Sublime Text是一款很流行的源代码文本编辑器,托Webupd8团队的PPA仓库之福,我们现在能通过PPA安装Sublime Text 3,适用于ST的注册用户和未注册用户。

安装Sublime Text 3

打开终端, 键入并运行下列命令:

1
2
3
4
5
$ sudo add-apt-repository ppa:webupd8team/sublime-text-3
$ sudo apt-get update
$ sudo apt-get install sublime-text-installer