把图片文件嵌入到wxpython代码中

前面一篇文章中提到的那个程序,GUI中包含了一张图片。在编译成exe文件发布时,无法直接生成一个单独的exe文件。因此需要直接把图片写入到代码中。
下面直接上代码留存,方便以后查阅复用。

重点部分是bitmap = PyEmbeddedImage(b64).GetBitmap()代码,其中b64是前面生成的图片的base64字符串,bitmap就是我们的图片对象,可以让wx.StaticBitmap调用。
程序运行的结果如下:
PyEmbeddedImage

利用线程防止wxpython假死

前段时间我编写了一个工业控制的软件,在使用中一直存在一个问题,就是当软件检索设备时,因为这个功能执行的时间比较长,导致GUI界面假死,让用户分辨不清楚软件到底仍在执行,还是真的挂掉了。(虽然我设计了同步log显示,但是这个也同样假死了)

上午抽空学习了一下在wxpython中启用线程的方法,将GUI和功能的执行分开,果然程序运行起来杠杠滴。因为我那个软件的代码暂时不能公开,这里专门写个小程序,作为今天的笔记吧。程序截图如下:

wxpython-threading

代码解析如下:

阅读更多

禁止WordPress自动升级后的邮件提示

背景

WordPress自3.7版本后内置了自动升级功能,对于安全度的提高非常有帮助。

但是本博客同一级域名下还有一个开发用的WordPress平台,安装的是开发版本,每天都会升级。WordPress在升级后会自动向管理员邮箱发送邮件通知,每天两封邮件,太过频繁了,自然要想办法禁用掉。
email-notification

方法

通知邮件会在下面三种情况下发送:

阅读更多

WordPress缓存插件W3TC开启minify后静态链接的修复

背景

Leniy的博客因为主机性能问题,使用了page缓存插件w3tc。

又因为我的博客中的css和js文件太多,虽然启用了CDN加速,仍然会导致页面打开时响应时间过长,而且CDN中过多的GET会导致额外的费用产生。故而我同时启用了w3tc的minify功能。

开启minify后,系统自动生成的合并文件可以通过下面的选项,设置为rewrite模式:

w3tc-minify-setting

阅读更多

新买了个vps,等有时间了把博客迁移过去

现在Leniy’s Blog的主机是Dreamhost,$119/year,跟很多大学同学一起合租的,平均下来非常便宜。但是网站页面打开速度一直很慢,mysql响应时间太高。

恰逢圣诞节,很多美国主机都在降价促销,我就买了个vps,准备有时间了把博客迁移过去。

(Ps:使用paypal的余额支付的,没有从手上拿钱,果然不心疼,虽然都是我的钱,囧)
(再Ps:其实是因为paypal的余额提现至大陆银行卡,需要支付25美元手续费,实在是太贵了。既然余额没法拿到手上,自然花费起来不心疼了)

配置

VPS具体配置如下:

阅读更多