Posts published by: 5a43

升级 OS X Yosemite 后 Pelican 无法运行的解决办法

升级完Yosemite以后,想写个Blog,结果写法用Pelican生成页面的时候,竟然提示无法找到six.moves.html_parser模块。pip list看了一下,six模块是存在的,于是卸载了重新装了一下

sudo pip uninstall six
sudo pip install six

然后运行make html还是提示同样的错误,用pip list看six的版本已经升级到1.8.0了。但是进入Python的控制台,import six以后,看到six.__version__还是1.4.1。而且dir(six.moves)发现什么模块都没有。于是想是不是系统还有个six库。直接在控制台里面输入six显示出当前库的路径是

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python

转到这个路径,把six有关的文件删除掉 ...

PyCharm 不能在 OS X Yosemite 运行问题解决办法

苹果正式发布了OS X 10.10 Yosemite以后,迫不及待的升级了。升级完成后绝大多数程序都可以运行,不过PyCharm运行不了,想必是没有安装java的缘故。于是打开iTerm输入

java -version

提示说让直接去Oracle下载。从java.com下载了Java JDK 8以后安装,再运行PyCharm还是发现无法运行,竟然告诉我需要Java SE 6,这也太土了一些吧。经过请教Google找到解决办法。首先打开以下文件

vi /Applications/PyCharm CE.app/Contents/Info.plist

注意我用的是社区免费版,壕们如果用的是收费版,路径略有不同。

找到以下字串

<string>1.6*</string>

替换成下面的字符串

<string>1.6+</string>

ESC :wq后,再启动PyCharm就能看到他正常运行了。

扫描 DNS 动态更新

由于一个客户的case,看了一下DNS动态更新。DNS Server可以支持记录的动态更新,比如Windows 2008 R2域服务器默认DNS Server都是给DNS动态更新配置为Secure Only模式。扫描的话可以先发一个Update的包给服务器,先添加一个记录,数据包里面域名弄的复杂一些以防搞乱服务器上原有的域名,记录类型就随便设置成A记录或者TXT都可以,然后把CLASS的值设置成1也就是IN。这样从服务器的返回数据中得RCODE就可以看出是否启用了动态更新,返回值对应如下:

0 = 成功更新
4 = 没实现,也就是不支持动态更新
5 = 需要认证,也就是配置成Secure Only

随后,我们再发送一个类似的Update包,给CLASS设置成0xFF,Data设置成空就可以,发过去以后把刚才创建的域名删除掉即可。具体的协议可以参考 RFC 1035RFC 2136