Shadowsocks科学上网
ssh tunnel全面失效,WTF!
ssh tunnel全面失效,WTF!
jConsole是JDK自带的性能监控工具。
上传大文件到Cassandra时失败,/var/log/cassandra/system.log中有如下错误:
1 | WARN \[SharedPool-Worker-2\] 2015-05-26 10:29:56,900 AbstractTracingAwareExecutorService.java:169 - Uncaught exception on thread Thread\[SharedPool-Worker-2,5,main\]: {} |
这是因为cassandra.yaml配置文件中默认配置的单个提交日志文件的大小为32MB,而Cassandra允许的最大写尺寸是其一半,也就是16MB,亦即是上述错误中提示的16777216
1 | commitlog_segment_size_in_mb: 32 |
Cassandra并不是为大文件设计的,所以最好适当的限制一下写尺寸,或者上传文件的大小,而不是调整系统参数。
===
[erq]
当form没有给定name时,Chrome会提示”An invalid form control with name=’’ is not focusable”,为form添加name属性即可,或者添加novalidate属性亦可,不过此时form将不校验其内部的所有输入元素。
自动部署war包到ROOT路径,也就是网站的根目录时,deploy插件的”Context path”要填写:”/“,而不是”ROOT”或者”/ROOT”,不然自动部署会失败,有类似以下错误:
1 | Build step 'Invoke Gradle script' changed build result to SUCCESS |
如果打开jenkins - Configure Global Security中的Prevent Cross Site Request Forgery exploits选项,则所有project的Build Now就会无效。
py2exe已经好久不更新了,pyinstaller则是打包python程序更强大的工具。支持多平台打包,包括Linux,Mac,Solaris,AIX和Windows,而且使用十分简单。
虽然pyinstaller说是实验性的支持python 3,其实已经支持的很好了。
安装
linux平台
pyinstaller开发版已经支持python 3,使用pip3安装支持python 3的开发版pyinstaller
1 | $ sudo pip3 install https://github.com/pyinstaller/pyinstaller/archive/python3.zip |
windows平台
windows 平台需要根据目标python 版本先安装相应的pywin32
然后下载https://github.com/pyinstaller/pyinstaller/archive/python3.zip,解压缩后,命令行进入该目录执行:
1 | cmd> python setup.py install |
打包python程序
pyinstaller尚不支持跨平台打包应用程序。
打包应用程序十分简单:
1 | $ pyinstaller -F -w your_application_entry.py |
在当前目录生成一个新目录dist,生成的可执行文件就在该目录之下。
-F,–onefile 参数指定生成一个可执行文件。
-w, –windowed, –noconsole 参数指示不生成控制台窗口,主要针对Mac和Windows平台。
如果能在当前PATH中找到UPX,会使用UPX来压缩exe文件。
其他参数详见官方文档(参考[1])
References:
[1]PyInstaller Manual
===
[erq]
linux的cron守护程序, 其名字来源于希腊语的chronos,意思为时间。另一说为Command Run ON。