Nodejs_SocketIO_Redis搭建IM系统

前言
最近有人要我实现一个实时数据广播系统,希望能够支持多种web浏览器同时还要支持TCP链接。Socket.IO 支持4种协议:WebSocket、htmlfile、xhr-polling、jsonp-polling,它会自动根据浏览 器选择适合的通讯方式,可以方便的完成web端的实时数据传输。而nodejs本身也可以方便的实现tcp协议,同时nodejs针对redis的接口非常友好。本文通过redis数据库来发布数据。web端,和tcp客户的同时实时接受数据。

常用命令:

1
2
3
4
5
6
7
8
9
10
TCP 测试工具
nc -l 127.10.0.2 33333 < index.txt #监听端
nc 127.10.0.2 33333 > index.txt #客户端
启动nodejs服务
/usr/bin/nodejs /home/admin/index.js
启动redis服务
/etc/init.d/redis-server start

发布消息
redis-cli publish root messageTobeSend

连续语音识别:语言模型

简介
针对不同的任何,可能需要不同的语言模型,从而提高语音识别系统的识别率,而srilm是一个非常好用的开源语言模型训练工具;具体介绍可上srilm官网查询。

常用命令

1
2
ngram-count -text train.txt -lm train
iconv -f GBK -t utf-8 train

docker 创建虚拟机并使用ssh登录到虚拟机

前言
在新环境中搭建已有系统是一件非常头疼的事情,缓慢的安装过程,莫名其妙的错误。。。。而docker可以打包你的环境为镜像,需要部署的时候直接加载镜像即可。当然这只是docker的一个小的功能。

常见命令如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#载入镜像
docker import ubuntu_sshd.tar ubuntu:v2
#查看镜像
docker images
#运行容器
docker run -it ubuntu:v2 /bin/bash
#查看容器
docker ps -a
#打包镜像
docker export 2ccd734c1ec5 > ubuntu_sshd.tar
#删除容器
docker rm hufdsaf_dafdsa
#删除镜像
docker rmi 2ccd734c1ec5
#启动停止的容器
docker start -i hufdsaf_dafdsa

条形码二维码识别器

zxing 开源条形码二维码识别库

zxing 是由java编写的开源库,其中包含对应的C++接口。下载地址为:https://github.com/glassechidna/zxing-cpp
在ubuntu 14.04 安装测试

首先安装cmake

1
sudo apt-get install cmake

编译源码生成工具zxing

1
2
3
4
cd zxing-cpp-master/
cd cmake/
cmake ..
make

测试工具zxing

1
2
./zxing --try-harder q.jpg
./zxing --try-harder *.jpg

curl 爬虫

前言
最近需要在一个相同的网站上执行很多重复性操作,于是乎产生用脚本来代替浏览器操作的念头,而curl工具可以模拟浏览器发出的post,get,提交表单,上传文件,下载文件等等功能,刚好可以满足我的需求。

常用命令如下所示

1
2
3
4
5
6
7
正常访问:        curl localhost/index.php           get带参数访问:   curl localhost/index.php?name=hucd\&password=hucd      
post带参数访问: curl -d "name=hucd&password=hucd" localhost/index.php
上传文件: curl -F file=@./test.jpeg localhost/index.php
获取cookie: curl -c cookie.txt localhost/index.php
带cookie访问: curl -b cookie.txt localhost/index.php
自动跳转: curl -L -w '%{url_effective}\n' localhost/index.php
模拟不同浏览器: curl -A "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" -o out.txt localhost/index.php