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。

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

阅读全文

使用 Gogs 搭建自己的 Git 服务器

作为个人私有云的一环(虽然是搭建在公共服务器上),一直都很想搭建一个类似 GitHub 的服务,但 GitLab 太复杂了(说句不好听的,GL 就是 Git server 中的 WordPress),别的又相当简陋,于是一直以来都只有围观的份。最近发现上半年关注的 Gogs 经过几个版本迭代,已经达到基本可用的状态了。于是搭建了一个自己的服务,用来镜像自己分散在各个服务商处的代码,以及开新坑的时候 …

阅读全文

使用树莓派自动记录一天的家庭影像

嗯,这篇也是因为一些事情拖得比较久,到今天(2015年9月6日)才开始写。

上次说到我大幅修改了 Telegram 机器人的架构。期间发现一件事情,因为这个机器人与树莓派交互,有时候需要调用摄像头,还有时候需要调用 GPIO 设备(传感器之类)。而这部分代码重复非常多,基本上每个需要用到的项目都是手动复制一遍,看起来很不爽,也对其他部分的代码构成很大影响。

于是我就想到要把树莓派上的部分硬 …

阅读全文