Powered by Laravel

死者被人勒死,脖子上勒痕明显,秦明说了一句:凶手在伪造自杀的假象,什么脑子的凶手才会这样伪造自杀的假象?

最近一直在使用docker作为开发环境,用着很稳定,一直没有出过错,然后最近却无法正常启动了,看错误提示是目录挂载有问题,然后我docker run -v 挂载也不行。后来想了想,好像出错的那段时间Win更换了线上账户,我设置的挂载目录是在那个本地账户的目录下面,切换到本地账户,问题解决。

PHP安装Sphinx扩展的时候报了一个错,Can't find libsphinxclient headers,原因是PHP那个容器没有安装SphinxClient,下载Sphinx的时候里面包含了这个客户端,在 /api/libsphinxclient文件夹中,于是对Dockerfile添加下面的配置

在使用UltraISO制作Ubuntu启动盘的时候出现了一个坑,需要配置镜像站,但是当选择镜像站之后,如果你的网络有问题,或者是你想离线安装,会发现无法跳过这个步骤,即使拔掉网线还是无法跳过……

工作上遇到一个问题,有个栏目下面的文章全部是404,首先看了一下CDN源服务器,发现文件都正常,是访问是404,以为是CDN的问题,于是告知运维联系CDN,CDN方反馈源站返回302到404,修改hosts试了一下,果然是这样,后来查看了Nginx配置,发现了一个坑,配置是这样的:

location /jijin {
    return 404;
}

看了看地址,明白了,URL是这样的:

http://domain.com/jijinx/jijin/2016-08/9342772.html

/jijinx匹配到了/jijin,所以返回了404,要写成/jijin/才行。

代码是这样:

# encoding:utf-8
import urllib
import re
import json

url = 'http://news.163.com/special/00014RJU/nationalnews-json-data.js'
result = urllib.urlopen(url).read().strip()
pattern = re.compile(r';var newsList=(.*)')
matchs = pattern.match(result)
print(matchs.group())

这样只能匹配第一条数据,后来查阅资料发现.*只能匹配非换行符,换成[\s\S]*即可,即

pattern = re.compile(r';var newsList=([\s\S]*)')