编写兼容 python 2.7 和 3.5+ 的代码

编写新的代码最好不要再兼容 Python 2.6 及以下版本了,坑太多。兼容 2.7 就足够了。同样地,Python 3.5 及以下版本的坑也很多,Python 3 最好从 3.5 开始兼容。

……

区块链技术在教育领域的应用调研

区块链又称做『写入速度最慢的分布式数据库』。顾名思义,就是数据增长速度有限,以比特币为例,其网络大约每10分钟产生一个区块,每个区块大小是1Mb,大约可以记录数千笔交易。如果网络交易频繁,会导致拥塞。也就是说,比特币网络不能保证交易数据能在有限的时间内得到确认。

区块链本质上是一种去中心化分布式账本,其账本属性就意味着数据只能追加,不能修改和删除,而账本的最小写入单位是区块。区块链网络运行的大致原理如下:

……

Fournoas 评论电影《鬼子来了》:

电影表现出来的是中国人千百年来在强权下的生存技巧,它演化出自己的一套处事哲学。
令人想起《七武士》中菊千代的那段话:“他们愚昧胆小麻木自私油滑,这是谁造成的?”
正是强权的统治者。既然要他们做顺民,就别要求他们有担当。
古今中外皆然

树莓派 3B+ 无线网络掉线问题

现象为:开机后树莓派能够成功连上wifi,然而在网络静默一段时间后,无线自动断开,且不会重连。必须手工重启无线设备。

网上搜了很多解决方案,基本分两种:

  1. 后台脚本,发现断线后重启网卡或者后台运行ping命令来保持连接;

  2. 关闭无线设备的电源管理。

关闭无线设备电源管理的方法基本以下两种:

1)运行命令:

……

Windows 下安装 Scrapy

Scrapy 依赖的某些组件需要编译,所以需要安装 Visual C++ Build Tools(http://landinghub.visualstudio.com/visual-cpp-build-tools)。

另外可以在这里(https://www.lfd.uci.edu/~gohlke/pythonlibs/)找到第三方编译好的扩展包。

之前在别的电脑上安装都是成功的。然而今天在某电脑上按装到 Twisted 组件时就出错了。看错误提示是 Unicode 字符转换失败报错,而且好像和命令行的字符编码有关。尝试了 cmd 和 cmder 都不行。用 chcp 命令切换 charset 也不行。最后用 cygwin64 的命令行给安装成功了。

npm 安装 electron 出错的解决方法

问题

使用命令 npm install -g electron 安装 electronjs 时报错:

出错信息

……

    佛学笔记

    配置家用 NAS 服务器

    服务器采用占美主机(N3150/4G RAM/64G SSD)外挂 USB 硬盘柜。该方案和普通 NAS 主机或 Gen8 服务器相比,具有功耗低、易扩展的优点。

    本来想使用 ESXi 虚拟技术,但是 ESXi 不支持 N3150 的 Braswell 架构。此外,考虑到主机本身配置不高,承担虚拟机开销的损耗显得并不划算。

    ……

    OpenSSH for Windows 错误提示:“Could not create directory '/home/username/.ssh'.”

    使用 OpenSSH for Windows 的 ssh 命令时,会提示“Could not create directory ‘/home/username/.ssh’.”。因为 Windows 和 Linux 文件系统不同,所以不存在 /home 的路径。

    按照网上提供的方法,修改注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/home 分支下(64位系统应为 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Cygnus Solutions\Cygwin\mounts v2\/home)的"native"键值为 C:\Users。然而这并没有什么卵用。

    ……

      绘制豆瓣用户增长曲线

      我一直天真地以为豆瓣用户主页的URL是由唯一 username 确定用户的。后来发现有些用户主页的URL里出现的是用户ID。怀着好奇,我测试了一下,发现如下信息:

      1. 豆瓣的用户ID是从 1000001 开始的(鸡贼的阿北)
      2. 第一号用户是阿北(https://www.douban.com/people/1000001/)
      3. 第二号用户是苏丝黄(不认识,难道是阿北的老婆?)
      4. 通过二分法,确定豆瓣的最大用户ID是147674899(还在不停增长中)。也就是说豆瓣注册用户已经达到了1亿4千6百万(147674899-1000000)?
      5. 如果有兴趣,想要获取豆瓣每天的实际注册人数也是很简单的事情

      对于一个商业网站,用户数量和订单数量等信息都属于商业敏感数据,不应暴露在外部,否则会导致『德国坦克』问题(二战时期,德国坦克的零件刻有编号,这个编号严格按照自然数自增长,盟军缴获德国坦克后,根据零件编号推算出德国人的坦克生产能力和坦克总数)。

      ……