解决执行"sudo echo xxx > log.txt" 时提示"Permission denied"
在执行
1 |
$ sudo echo xxx > log.txt |
命令时候,会提示错误
1 |
Permission denied |
这个错误的原因在于sudo
给echo
提权,但是并没有给重定向命令提权,导致在输出到文件的时候是没有权限的。
解决方法为使用tee
命令,如下:
1 |
$ echo xxx | sudo tee log.txt |
参考链接
编译Torch 7时遇到错误"make[2]: *** [lib/THNN/CMakeFiles/THNN.dir/init.c.o] Error 1"
编译Torch 7
时执行
1 |
$ sudo luarocks install nn |
遇到如下错误信息:
1 |
make[2]: *** [lib/THNN/CMakeFiles/THNN.dir/init.c.o] Error |
原因是缺少依赖包torch
导致的,在安装nn
之前需要先安装torch
即可解决问题。
如下方式执行:
1 2 |
$ sudo luarocks install torch $ sudo luarocks install nn |
参考链接
编译Torch 7时执行luarocks install提示"Error: No results matching query were found."
编译Torch 7
时执行luarocks install
提示错误信息:
1 |
Error: No results matching query were found. |
这个是由于系统上安装了多个luarocks
而执行安装命令的并不是Torch 7
代码目录下自带的luarocks
导致的。
修正的办法就是设置搜索路径,把Torch 7
代码目录下的install/bin/
放到搜索目录(PATH
)的最前面。
参考链接
luarocks install *错误之Error: No results matching query were found.
移除WordPress-4.7.5自动加载的emoji脚本
WordPress 4.2
版本之后,查看网页源代码你会发现WordPress
会自动在加载一段用于支持emjo
表情的脚本(JS+CSS
)。对于大部分人来说,这个是十分鸡肋的功能,反而影响加载速度,仔细观察一下就会发现,这部分功能引入了非常多的脚本以及代码,实际上绝大部分人从来不使用这部分功能,另外这部分加载脚本在Internet Explorer 11
+ HTTPS
的时候,会出现警告访问不安全的内容,原因就在于emjo
加载脚本在HTTPS
的情况下依旧会使用HTTP
去请求数据。
WordPress 4.7.5改善Twenty Fifteen主题在Internet Explorer 11上的兼容显示问题
WordPress 4.7.5
使用Twenty Fifteen
主题的时候,在Internet Explorer 11
上存在兼容问题,页面的左边的侧边栏经常会不绘制,出现空白,这个问题是由于Internet Explorer 11
使用的Trident
引擎导致的,我们可以通过强制Internet Explorer 11
使用Internet Explorer 9
引擎来改善问题,注意: 是改善,暂时还没办法彻底解决。
继续阅读WordPress 4.7.5改善Twenty Fifteen主题在Internet Explorer 11上的兼容显示问题
阿里云ECS ubuntu 14.04.5 LTS升级到ubuntu 16.04.2 LTS
ubuntu 16.04.2 LTS
版本提供了PHP 7.0
,这个版本的PHP
拥有更好的性能,更低的资源开销,考虑了很久,终于决定还是把目前的ubuntu 14.04.5 LTS
升级到ubuntu 16.04.2 LTS
。
python直接下载图片到内存
1. 使用requests
(推荐)
1 2 3 4 |
from PIL import Image from StringIO import StringIO import requests Image.open(StringIO(requests.get(url, stream=True).raw.read())) |
2. 使用StringIO
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
from PIL import Image from StringIO import StringIO import requests r = requests.get("http://a/b/c") im = Image.open(StringIO(r.content)) im.size # ======================= from PIL import Image import urllib2 as urllib from StringIO import StringIO fd = urllib.urlopen("http://a/b/c") im = Image.open(StringIO(fd.read())) im.size |
3. 使用io.BytesIO
1 2 3 4 5 6 7 |
from PIL import Image import urllib2 as urllib import io fd = urllib.urlopen("http://a/b/c") image_file = io.BytesIO(fd.read()) im = Image.open(image_file) |
参考链接
Ubuntu 14.04下MySQL监控工具—mytop
安装
mytop
的项目页面为:http://jeremy.zawodny.com/mysql/mytop/
Ubuntu 14.04
上的安装非常简单,命令如下:
1 |
$ sudo apt-get install mytop |
安装完成后,执行如下命令启动(本机数据库的情况):
1 |
$ sudo mytop -uroot -ppassword |
启动后的界面如下图:
获取当前Python中site-packages的具体存放路径
很多时候,我们系统上安装了好几个版本的Python
, 此时,我们往往没办法确定通过pip
安装的包会存放到那个目录下的site-packages
中,可以通过如下代码获取:
1 |
$ python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" |
在Ubuntu 16.04 LTS
系统上,这个输出是存在问题的,执行命令后输出的目录是:
1 |
/usr/lib/python2.7/dist-packages |
实际上,通过pip
命令安装的目录有很大一部分被安装到了
1 |
/usr/local/lib/python2.7/dist-packages |
目录下。