Yubikey 4 配置
注意:此文主要针对 Yubikey 4。但 Yubikey 5 与 4 差别不大,大部分操作是通用的。
最近入手了一个 Yubikey,正好花点时间配置一下。
What else did you expect me to say?
注意:此文主要针对 Yubikey 4。但 Yubikey 5 与 4 差别不大,大部分操作是通用的。
最近入手了一个 Yubikey,正好花点时间配置一下。
虽然写的是 PyQt5 中遇到的问题,PyQt4 中也可能会遇到类似问题。
中秋假期在家继续改进之前写的小工具,第一件事把设置数据的存取从直接读写 yaml 文件改成了使用 QSettings
。什么是 QSettings?摘一段 Qt 文档的翻译。
QSettings 类提供平台无关的持久化应用程序设置。
用户通常期待应用程序在不同会话中保留其设置(窗口大小和位置、设置项等等)。这些信息在 Windows 上经常存储在注册表中,在 Mac OS X 和 iOS 上则保存在 plist 文件中。在 Unix 系统上,由于缺少标准,许多应用程序(包括 KDE 程序)使用 INI 文本文件(来存储设置)。
QSettings 是围绕这些技术提供的一个抽象层,让你使用一种可移植的方式来存储和恢复应用程序设置。它同时支持自定义存储格式。
整件事情是这样的:某一天我尝试在树莓派上安装一个 vim 的编辑器插件 YouCompleteMe,需要从源码编译。编译这个比较耗费内存,可能我分配的 SWAP 不够大(1024MB),导致内存不足,然后 sshd 就挂了。嗯,并且已经过去了一个小时我也没法连接上去。于是我就拔电源重启了,这下可好,SD 卡彻底启动不了了,估计是文件系统损坏之类的。上网搜了一下这种现象似乎非常常见,只要在断电时 SD 卡还在写入就可能出现。于是我就想到要把系统装在外置硬盘上。
本文翻译自 Victor Lin’s Coding notes,原文链接 Good logging practice in Python,作者 Victor Lin。
原文标题为 Profiling Python in Production - How we reduced CPU usage by 80% through Python profiling,作者 Eben Freeman,发表于 Nylas 官方博客。