快速配置 HTTPS

已经是快到 2017 年,很多网站居然还不支持 HTTPS 访问。要知道 Chrome 可是要开始将 HTTP 站点标记为“不安全”了。那么这一篇就说一下如何最快速地将一个站点配置为 HTTPS 访问。

注意:一旦将你的网站配置为 HTTPS 访问,引用的所有脚本、图片、样式表等都必须是有效的 HTTPS 资源,否则页面将被标记为不安全。

首先,我们使用的组合是这样的:DNSPod + …

阅读全文

PyQt5 使用 QSettings

虽然写的是 PyQt5 中遇到的问题,PyQt4 中也可能会遇到类似问题。

中秋假期在家继续改进之前写的小工具,第一件事把设置数据的存取从直接读写 yaml 文件改成了使用 QSettings。什么是 QSettings?摘一段 Qt 文档的翻译。

QSettings 类提供平台无关的持久化应用程序设置。

用户通常期待应用程序在不同会话中保留其设置(窗口大小和位置、设置项等等)。这些信 …

阅读全文

58同城帐号问题

事情是这样的,早上我突然收到这样一封邮件。 58 email reset screenshot

而这个 58同城帐号我从两年多前开始就没登录过了。第一反应是 58同城被拖库了。于是中午先去 Google 一下,粗略看了一下似乎只有少部分人在去年年初说 58 可能被拖过。第二反应是可能主邮箱帐号被破了,因为主邮箱密码有很长时间没有修改过,于是立即去修改了主邮箱的密码。接下来就是通过主邮箱去修改 58同城帐号的密码。

上面这些步骤都做完之后我 …

阅读全文

Qt 中的窗口大小

本文中所说的窗口都是指 decorated top-level widget,对于简单程序来说通常就是 QMainWindow 的子类对象。

之前玩 Qt 的时候一直以为 QMainWindow 的大小就是 .geometry() 报告的大小(也就是 .width().height()),结果今天发现其实不对的。

起因是我想将一个窗口放在整个桌面的右下角。那么这里有几个问题。 …

阅读全文

写了一个键盘计数器

起因是有个朋友说想写一个小工具看看自己每天敲了多少次键盘,当时因为很忙就直接回复用 pyHook。后来没忍住,自己业余时间写了个图形界面的工具,用了几天感觉还可以了,放出一个 exe 下载。

项目在 Microcore/KeyCounter,下载在项目的 release 里,目前只支持 Windows。主要原理就是

  • 用 pyHook 监听键盘按键被按下的事件
  • 创建一个屏幕大小的窗口,背景设置 …
阅读全文

[速记] Python 使用网络代理

在测试 Telegram 机器人的时候遇到了网络问题(由于众所周知的原因,Telegram 的服务器在国内大部分地区无法访问),于是需要使用代理。我本机上是有一个运行在 1080 端口的 socks5 代理,那么速记一下如何使用。

urllib2

python-telegram-bot 是直接使用的 urllib2,所以我直接让 urllib2 全局使用代理。需要安装 PySocks。 …

阅读全文

设置树莓派使用外置硬盘启动

整件事情是这样的:某一天我尝试在树莓派上安装一个 vim 的编辑器插件 YouCompleteMe,需要从源码编译。编译这个比较耗费内存,可能我分配的 SWAP 不够大(1024MB),导致内存不足,然后 sshd 就挂了。嗯,并且已经过去了一个小时我也没法连接上去。于是我就拔电源重启了,这下可好,SD 卡彻底启动不了了,估计是文件系统损坏之类的。上网搜了一下这种现象似乎非常常见, …

阅读全文

12月近况

11月和12月似乎并没有什么重要的事情发生的样子。那么以下是并不重要的流水账。

  • 黑五 Steam 打折,趁机入手了几个之前玩过盗版的游戏.
  • 从 12月13日 起,本站开始使用 HTTP2 了(托管在别处的子域名除外)。
  • 之前因为网站迁移到了国内,所以 Telegram 机器人一直没去弄了(网络原因)。最近清理了一下之前的代码,没什么卯月的功能都去掉了,增加了一个消息推送功能,也是目前唯一的功 …
阅读全文

[翻译]Python 日志实践

本文翻译自 Victor Lin’s Coding notes,原文链接 Good logging practice in Python,作者 Victor Lin。

日志很重要,真的。你转账的时候会产生交易记录;航班运行时,黑匣子(飞行数据记录仪)在记录着一切。如果有地方出了岔子,人们通过阅读日志,就可能找出问题的所在。同样地,在系统的开发、调试和运行中,日志也很重要。如果 …

阅读全文