Gandi.net Simple Hosting 踩坑记录

Gandi.net 的廉价虚拟主机服务 Simple Hosting 支持PHP / Python / MySQL / Postgresql。 Gandi.net 建站全家桶性价比超级高。买域名送免费邮箱和SSL证书。Simple Hosting 服务的最低配,算上折扣,一年只要300多元。不过由于配置的问题,在实际运行中有很多坑要避开。

……

    编译安装 Python 时发生“Missing the OpenSSL lib”错误

    使用pyenv在ubuntu18上安装多个python版本。按照文档,先安装编译依赖库:

    shellsudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
    libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
    xz-utils tk-dev libffi-dev liblzma-dev python-openssl

    使用 pyenv install -v x.x.x 命令来安装指定版本的python。在安装3.4及以下版本时会报错:

    ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

    原因是ubuntu默认安装的libssl-dev版本是1.1,旧版本的python只支持1.0版本。

    ……

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

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

    ……

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

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

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

    ……

    树莓派 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。然而这并没有什么卵用。

      ……