ssh代理配置

‘1)ssh -qTfnN -D 7070 username@xxx.xxx.xxx.xxx
回车后会输入密码,关闭shell窗口,ssh仍然会后台运行,一个基于SSH的本地代理即建立完毕。

阅读全文

Send message to UDP Server

‘### send message to UDP Server By linux shell

  1. send asc code message:

    1
    echo -n "hello" | nc -4u -w1 -p 10001 192.168.124.7 501

阅读全文

在Ubuntu下搭建VPN服务器的方法


摘要: VPN是什么?中文翻译叫做:虚拟专用网络。功能是,在公用网络上建立专用网络,进行加密通讯。 适用的场合: 1.你的公司网络在一个局域网,不能外部访问。有一天你外出度假了,想访问一下公司的内部网络,外网是不能直接访问的。

VPN是什么?中文翻译叫做:虚拟专用网络。功能是,在公用网络上建立专用网络,进行加密通讯。

阅读全文

Install PHP7 Mysql and Discuz3.3 on Ubuntu 16.04

‘Ubuntu 16.04 自带php7环境,可省略。

1
2
3
4
5
6
7
apt-get update
apt-get install apache2 mysql-server php-mysql phpmyadmin
wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip
apt install unzip
unzip Discuz_X3.3_SC_UTF8.zip
mv upload/* /var/www/html/
chmod 777 -R /var/www/html

阅读全文

New technologies I focused on recently

‘####谷歌超分辨率技术 RAISR :模糊图片瞬变高清,速度提升数十倍
如今高清显示屏正在家庭和移动设备上普及,因此,把低分辨率图片转化为高清版本,并可在多种设备上查看和分享,正在成为一项巨大的需求。日前,谷歌推出了一项新技术 RAISR,其全称是“Rapid and Accurate Image Super-Resolution”,意为“快速、精确的超分辨率技术”。RAISR 这项技术能利用机器学习,把低分辨率图片转为高分辨率图片。它的效果能达到甚至超过现在的超分辨率解决方案,同时速度提升大约十至一百倍,且能够在普通的移动设备上运行。而且,谷歌的技术可以避免产生混叠效应 (aliasing artifacts)。

阅读全文

由一个烂苹果引起的童年回忆

‘  前几天收拾厨房垃圾的时候,发现一个装在塑料袋的苹果,局部已经开始腐烂。打开袋子,忽然闻到一种曾经非常熟悉的味道,这种味道将我大脑深处的那段金子般的童年记忆唤醒。我不知道有没有人和我一样,总是在不经意间闻到的某种味道的时候,大脑中会瞬间闪现这个味道曾经伴随我的美好的或不那么美好的时光。
  我现在想借这种烂苹果的味道回忆一下我内心深处的童年和青春期的时光。
  我已经记不清是哪一年的开始的了,我出生距北京150多公里的一个普通农村,经历了所有80后的大部分经历。从记事的时候起,家里就有一台熊猫彩色电视机,之所以记得这么清楚可能是因为我家的电视机是彩色的,而村子里大多数的电视机都是黑白的,我去邻居小伙伴家里看到的电视机都是黑白的,当时很有意思的一个现象是,明明是一台黑白电视却被硬生生的贴了一张硬彩色透明塑料片,大小和电视屏幕差不多,上面横向平均分布着红、绿、兰的色带,我想这样他们就以为可以当彩色电视机看了,当时看到红一块绿一块的屏幕也没有觉得奇怪,现在想想发明这张塑料片的人真是太有才了。我有三个可爱的妹妹,每天放学回家到吃晚饭前的这段时间,是我们看电视最集中的时间,因为一般六点半会停电,现在才知道当时拉闸停电可能是为了支持工业现代化建设。·这台电视只有8个频道可以设置,每天放学回家我们做的第一件事就是打开电视机,依次从1到8把每个频道都按一遍,找一个最喜欢的内容,一会儿过后,再按一遍,或者另一个人回来了也按一遍,啪啪啪的声音总能招来老爸老妈的报怨:“电视按钮是有寿命的,这电视早晚坏在你们手里,坏了就什么也看不了了~”。每次回家和家人聊天聊到这台电视机的时候,老爸都会感叹:“这台电视还真皮实(方言:结实耐用的意思),被你们四个人糟了这么多年也没有坏”。
  上小学五年级之前,我们是在本村的小学学校上课的,学校就在我家门前的路对面,对我来说是非常非常方便的,哪怕上课铃已经响了,我再从家跑到教室都不会迟到。以至于课间时候我经常回家喝水上厕所,还顺便能看会儿电视,有时候看的太投入了,直到上课铃响了还不想动。呵呵,现在想想真是太幸福啦。
说了这么多,还没有切入正题,下面说说烂苹果的事。
我和三个妹妹的童年生活相比村子里其他的小伙伴还是比较幸福的,每年都能穿很多新衣服,平日里老爸老妈也会经常买水果放在储物间里,奶奶怕我们一次都吃完,每次都偷偷藏起来一部分,要么放在旧棉被衣物里,要么放在盛粮食的缸里,我们每次放学都会先钻到储物间里找吃的,如果找不到就会翻箱倒柜,绞尽脑汁猜测奶奶藏水果之处,就好像挖宝藏一样,如果找到了还会到奶奶面前炫耀一下,看着奶奶被气笑的样子,我总会感到无比得意。因为我是家里四个孩子中唯一的男孩,奶奶对我最疼爱,经常偷偷给我好吃的。因为我从小就跟着爷爷奶奶一个屋里睡觉,所以我跟爷爷奶奶最亲,有这样两个场景在我的脑海中最为深刻:一是小时候的冬天,好像特别冷,每天早上起床的时候,爷爷怕我冷都会把棉裤棉衣在炉子上烤热乎再拿给我穿,穿在身上真暖和呀;爷爷还会早起给在炉子上给你做上一小盆疙瘩汤,让我吃完再去上学。现在想想真是太幸福啦。
小时候,爸爸在乡镇上工作,有一份稳定可靠又让人羡慕的工作,所以能给我们一个相对宽裕的生活环境,妈妈也是一个很要强、很勤快的人,几乎天天赶集或下乡卖菜,一个大自行车和两个柳条编的大筐,每天都能把两大筐菜卖完,中午回来的时候会带各种各样的水果、衣服、小吃什么的。我们最期望就是中午放学回家吃饭那个时刻,总有好吃的等着我们,哈哈……

阅读全文

Configure wifi and wareless on Raspberry Pi 3 Model B

‘####配置连到wifi

list all available wifi:

1
iwlist scan

阅读全文

Backup shell script for Mongodb

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/usr/bin/env bash
/home/yourname/work/crontabs/db_backup.sh
HOST="192.168.1.100"
PORT="27017" # default mongoDb port is 27017
USERNAME=""
PASSWORD=""

BACKUP_PATH="/home/yourname/db_backup" #"/path/to/backup/directory" # do not include trailing slash
FILE_NAME="DATE" #defaults to [currentdate].tar.gz ex: 2011-12-19.tar.gz


##################################################################################
# Should not have to edit below this line unless you require special functionality
# or wish to make improvements to the script
##################################################################################

# Auto detect unix bin paths, enter these manually if script fails to auto detect

MONGO_DUMP_BIN_PATH="$(which mongodump)"
TAR_BIN_PATH="$(which tar)"

# Get todays date to use in filename of backup output
TODAYS_DATE=`date "+%Y-%m-%d"`

# replace DATE with todays date in the backup path
BACKUP_PATH="${BACKUP_PATH//DATE/$TODAYS_DATE}"

# Create BACKUP_PATH directory if it does not exist
[ ! -d $BACKUP_PATH ] && mkdir -p $BACKUP_PATH || :

# Ensure directory exists before dumping to it
if [ -d "$BACKUP_PATH" ]; then

cd $BACKUP_PATH

# initialize temp backup directory
TMP_BACKUP_DIR="mongodb-$TODAYS_DATE"

echo; echo "=> Backing up Mongo Server: $HOST:$PORT"; echo -n ' ';

# run dump on mongoDB
if [ "$USERNAME" != "" -a "$PASSWORD" != "" ]; then
$MONGO_DUMP_BIN_PATH --host $HOST:$PORT -u $USERNAME -p $PASSWORD --out $TMP_BACKUP_DIR >> /dev/null
else
$MONGO_DUMP_BIN_PATH --host $HOST:$PORT --out $TMP_BACKUP_DIR >> /dev/null
fi

# check to see if mongoDb was dumped correctly
if [ -d "$TMP_BACKUP_DIR" ]; then

# if file name is set to nothing then make it todays date
if [ "$FILE_NAME" == "" ]; then
FILE_NAME="$TODAYS_DATE"
fi

# replace DATE with todays date in the filename
FILE_NAME="${FILE_NAME//DATE/$TODAYS_DATE}"

# turn dumped files into a single tar file
$TAR_BIN_PATH --remove-files -czf $FILE_NAME.tar.gz $TMP_BACKUP_DIR >> /dev/null

# verify that the file was created
if [ -f "$FILE_NAME.tar.gz" ]; then
echo "=> Success: `du -sh $FILE_NAME.tar.gz`"; echo;

# forcely remove if files still exist and tar was made successfully
# this is done because the --remove-files flag on tar does not always work
if [ -d "$BACKUP_PATH/$TMP_BACKUP_DIR" ]; then
rm -rf "$BACKUP_PATH/$TMP_BACKUP_DIR"
fi
else
echo "!!!=> Failed to create backup file: $BACKUP_PATH/$FILE_NAME.tar.gz"; echo;
fi
else
echo; echo "!!!=> Failed to backup mongoDB"; echo;
fi
else

echo "!!!=> Failed to create backup path: $BACKUP_PATH"

fi

阅读全文

Install MongoDB 3.2 on Ubuntu 14.04

‘Install commands like that:

1
2
3
4
5
# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
# echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
# apt-get update
# apt-get install -y mongodb-org=3.2.9 mongodb-org-server=3.2.9 mongodb-org-shell=3.2.9 mongodb-org-mongos=3.2.9 mongodb-org-tools=3.2.9
# service mongod stop|start|restart|status

阅读全文

Install Redis server on Ubuntu 14.04

‘Install commands likes that:

1
2
3
4
5
6
7
8
9
apt-get install -y python-software-properties
add-apt-repository -y ppa:rwky/redis
apt-get install software-properties-common
add-apt-repository -y ppa:rwky/redis
apt-get update
apt-get install -y redis-server
vim /etc/redis/redis.conf
mkdir /var/lib/redis -p
service redis-server start|stop|restart|status

阅读全文