基于OrangePi+seafile的NAS

现在网上的公有云很多,比如百度网盘,以及之前的360网盘等。但是陆续关闭的公有云,百度网盘 的限速问题,隐私问题等,是许多人使用网盘的痛点。自己搭建自用的私有云成了很多人的一个选择, 但是直接购买比较大型的NAS设备一方面占地方,另一方面也是确实用不上。这里用seafile+OrangePi Plus2 搭建了一个物美价廉的私有云盘,通过小米智能插座还可以远程控制开关,十分好用。

pyqtgraph实时画图卡顿问题发现及解决

为某设备编写的数据采集及控制软件发现一个随着时间越来越卡顿的问题, 卡到通过QtTimer更新 的LCDNumber组件跳秒, 本该从8s变为7s这样逐秒递减卡成了停留在8s, 突然跳到3s这样. 最终找到 原因, 源自pyqtgraph组件.

Tornado Httpclient简单异步爬虫

最近要写篇论文,需要给abstract画个图。在同学那里看到他画的一张图感觉很不错,一问原来是用3Ds marks 画的。他还给推荐了一个微信公众号,专为科研3D绘图发布教程。为了方便随时随地能够看教程,就生出了 爬下来的想法。

Ly极简display Manager以及linux桌面启动浅析

作为多年linux老用户,当年也经历过轮着安装不同的linux发行版,轮着试不同的桌面环境的阶段。 最后停在了使用awesome作为桌面环境,很喜欢tiling window manager的简洁高效,可以用键盘 替代大部分鼠标操作的特性。但是之前一直没有找到一个非常和心意的display manager,也就是 平常看到的登陆界面程序。gdm3和lightdm之类的都太重,一段时间之前翻archlinux的wiki找到 了ly这个极简display manager。它用pam作认证,设置一些必须的环境变量,然后用execl运行 xinit命令启动相应的x-window-manager,比如awesome。没有其他多余的东西,依赖也很少。

Python软件打包分发

使用PySide写的软件需要打包分发,需要满足在其他机器没有安装python,自然 也就没有安装代码中所用到的一系列第三方包的情况下,能够将依赖完整的打包, 并制作成可安装文件,采用的方案为PyInstaller+InstallForge