存档

作者存档

Ubuntu安装Shadowsocks

2017年10月5日 没有评论

以前准备安装VPN的,后来发现怎么都连接不上去,遂放弃。现在有更好的解决方案了。首先在安装前先更新下系统,然后

1, sudo apt-get install python-pip

安装完成后,可以查看pip 的版本号:pip -V

2, sudo pip install shadowsocks

3, 编辑vi /etc/shadowsocks.json

{
“server”:”IP”,#你的服务器IP
“server_port”:8389, #你要开放的接口
“password”:”******”, #密码
“timeout”:300,
“method”:”aes-256-cfb”,
“fast_open”:true,
“workers”: 1
}

4, 启动服务 sudo ssserver -c /etc/shadowsocks.json -d start

5, 加入到开机启动,编辑/etc/rc.local,exit 0之前加入上面启动服务那句话。

6,配置客户端就可以上网啦。

分类: 一句话 标签:

身边多了个小朋友

2017年9月29日 没有评论

就让我沐浴在温和的春风里,宛如夏日午后泡开的凉茶,在醉人的秋天里带给你沉甸甸的不一样。

分类: 一句话 标签:

Unable to authenticate using sasl protocol mechanism SCRAM-SHA-1

2017年9月22日 没有评论

最近在写一个数据清洗工具,以调整MongoDB的数据内容。工具使用了MongoDB官方提供的Nuget包,但是在连接的时候,一直无法成功,总是连接超时报Unable to authenticate using sasl protocol mechanism SCRAM-SHA-1异常。

后来在Stackoverflow上找到解决方法,原来问题出在连接字符串上。

原来我的连接字符串是:mongodb://username:password@ip/mydb,就出现 Unable to authenticate using sasl protocol mechanism SCRAM-SHA-1 异常。在官网的文档里有一句话 Above, the database by the name of “mydb” is where the credentials are stored for the application.

原来连接字符串里要写存储授权信息的数据库名称,默认是为admin。所以在连接字符串里不需要提供数据库名称了。在后面可以通过 var db = client.GetDatabase(“dbname”); 来定位到需要操作的数据库上。

 

分类: 一句话, 日常 标签:

mongodump 备份数据

2017年8月21日 没有评论

Mongodump 是MongoDB里的一个工具,可以用来备份数据。

我们在命令行里输入 mongodump –help 即可查看其用法,对于日常使用来说,主要会用到下面一些参数:

-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-o:指明到要导出的文件名
-q:指明导出数据的过滤条件

例如:mongodump -h 127.0.0.1 -d mm-o data.dmp

但是在MongoDB采用了version 3版本身份认证的服务器上,这个方式会失败。经过查询后发现,还需要添加–authenticationDatabase admin 参数。

分类: 一句话, 日常 标签:

下载旧版本的SQLite for Universal Windows Platform扩展包

2017年8月4日 没有评论

最近的项目在服务器上编译时报错,经过检查发现是SQLite的扩展库并没有安装,经过确认,服务器上安装的是另外一个旧版本的库。这么一来就会有两种不同的策略,一种是修改项目的引用,采用旧版本库。另外一种是服务器上更新库。

考虑到时区的不同,更新库并不能马上完成,所以采取了前者。但是现在的问题是无法下载以前的旧版本。恩,这是个好问题。

经过一番搜索,找到了解决方法:

对于 3.14.1 版本,其下载地址是 http://www.sqlite.org/2016/sqlite-uwp-3140100.vsix。而3.12.2 是http://www.sqlite.org/2016/sqlite-uwp-3120200.vsix。现在相信大家应该可以猜测出规律来了。

分类: 一句话 标签:

查找“Windows无法停用设备,原因是某个程序正在使用它”的元凶

2017年8月1日 没有评论

我们在用完U盘设备,准备弹出的时候,经常发现设备被占用导致无法拔出。但是系统又没有告诉我们具体是那个程序在占用。

一般说来,可能是U盘里的文件被打开,这样的情况,需要关闭当前打开的程序。大部分都属于这种情况。

有的同学即使这么做了,但是发现仍然弹出提示,需要去检查下是否系统的剪贴板里是否有复制或者前切来自U盘的文件,一个保险的方式就是重新复制一段文字,替代下原本存在的内容。

如果还是继续提示,相信大家很是恼火,想找到到底是哪个程序占用了U盘里的文件。衣服自己洗无意间发现了一个方式,打开系统的事件查看器,选择“系统”分类。就可以按照时间查看当天的Kernel-PnP类型的警告,其详情里就详细显示了占用文件的程序,然后各位同学就可以结合实际情况来具体判断了。

以后再也不用太担心这样的情况了,大不了重启系统,对吧。哈哈。

分类: 一句话 标签:

FFmpeg合并多个视频文件

2017年7月20日 没有评论

就在前几天,衣服自己洗有从某宝上买了一个电筒式的记录仪,在昨天下班的时候就开启了准备试用,结果到家发现并没有生成,在检查了说明书后,发现只是开启了电源,并没有开始录制。

好吧,今天早上的时候又正式的检查了状态灯,确认没有问题。到了单位,文件是有了,不过按照时间先后顺序生成了好几个文件。对于观看来说,最合适的当然是合并到一起看拉。很自然地就想到了FFmpeg这个万金油。简单地搜索了一下,选择了简单适合我的方式。

首先,我们去下载最新稳定版的ffmpeg,再然后生成文件列表文件,每行一条记录,类似 file MOVI0001.avi,在生成了文件后就可以运行下面的命令来合成一个文件拉。

ffmpeg -f concat -i list.txt -c copy output.avi

虽然从命令行里看到有一些警告,最后检查了下,还可以正常播放。

最后上传到优酷视频里,优酷定义这视频为标清。真是奸商,用的插值算法生成的,虽然心理预期会有虚报,但是也差的太远了。

分类: 一句话 标签:

Golang 新版本安装

2017年6月18日 没有评论

在衣服自己洗以前的一篇文章中,Golang安装和配置 里写了使用go来编译go的步骤,最近发现官网上的新版本里已经提供windows, ubuntu 和 arm 的编译包了。这真心是个好消息,意味着我们安装更简单了。

对于windows而言,一路下一步,不需要多说什么了。

对于 ubuntu和 arm来说,解压缩到 /usr/share 目录下,然后添加环境变量即可。现在衣服自己洗偏好在 /etc/profile 里新增2行。

export PATH=$PATH:/usr/share/go/bin
export GOPATH=$HOME/go

分类: 一句话 标签:

获取公网IP的方法

2017年6月15日 没有评论

要获取公网IP,可以执行 nc ns1.dnspod.net:6666 命令,

或者

curl ip.3322.net
curl myip.ipip.net
curl ip.cn

结果不完全一样,特别是对于大局域网来说。

分类: 一句话 标签:

Golang 时间格式化

2017年6月15日 没有评论

这几天在用Go写个小工具,里面需要用到时间格式化。

一个方法是 time.Now().Format(“2006-01-02 15:04:05”),开始还好奇Go还可以这样直接识别出格式,不像C#那样 yyyy-MM-dd 这样的。后来发现原来这个时间是固定的,不能修改,否则格式化后的字符就不是期待的值。

真是个太奇葩的格式化字符常量了。

 

分类: Golang, 一句话 标签: ,