Python Web 框架选型

Python Web 框架有如下几种部署方式:

  • WSGI
  • ASGI
  • 独立部署
  • CGI/FastCGI

WSGI是最常见的接口,由PEP333和PEP3333规范定义,获得了最广泛的支持。

WSGI接口的上游是HTTP Server,下游是WSGI应用,而提供WSGI服务的程序被称为WSGI容器。生产环境中常见的WSGI容器有Gunicorn、uWSGI、Apache mod_wsgi等。另外,很多框架本身也提供了WSGI容器,比如:Gevent、Tornado、Twisted。其中,Gunicorn可以通过自定义worker_class搭载其他异步框架来提高性能,比如:Gevent、Tornado、Meinheld等,且容器中运行的也不一定是标准的WSGI应用,比如Gunicorn+Sanic。

……

Fournoas 说:

GDP增长6%,M2供应量增长8%。是不是意味着辛辛苦苦干一年,反而被收割了2%?

0月租美国实体电话卡

文中所提到的 KnowRoaming 早已无法购买,且此前激活的号码将于 2025 年失效。

由于某些服务必须使用美国或其他国家的手机注册,所以准备弄了一张美国电话卡。

根据网上的推荐,我调研了 Lycamobile 和 KnowRoaming 两家的实体电话卡,并最终选择了 KnowRoaming。

Lycamobile

首先,他们家的实体SIM卡不支持直接邮寄到国内,需要转运,或者在淘宝上购买。然而淘宝二手不能保证序列号未被盗用,有一定的安全风险。另外,号码需要每90天使用一次或充值一次,否则余额会被清零号码会被回收。由于这两个问题,导致我最终放弃了选择Lycamobile。

……

破解华为光猫(ONT)的设备连接数限制
注意

本文中描述的方法在华为HS8546V(软件版本:V3R017C10S208)上测试通过,但无法保证适用于所有的华为ONT设备。

移动宽带的ONT设备型号为HS8546V,在默认配置下限制最大连接10台设备,超出限制的设备虽然可以连接WIFI,但是无法上网。必须破解设备,修改配置文件才能支持更多设备。

……

Fournoas 评论电影《女衒》:

日本“粉红”卖身报国。阿日哥哥板载

自制“水泥克星”瓷砖地砖清洗剂

所谓的“水泥克星”就是用来清除装修后留在瓷砖表面水泥渍的去污剂,主要成分是可以分解水泥的酸和表面活性剂。这类清洗剂通常使用的是草酸。草酸是一种强有机酸,可以腐蚀水泥玻璃木材,有轻微毒性。我不推荐用草酸来DIY。

各种酸对水泥的瓦解性能

其他可供选择的廉价有机酸有柠檬酸和醋酸( 乙酸 )。因为醋酸的气味比较难闻,所以最后选择使用柠檬酸。淘宝或阿里巴巴上,花九块九可以买到一公斤的散装柠檬酸。据说用醋酸和柠檬酸的混合酸清洗效果更佳,不过调配比例并不清楚。

……

ES6 中 Proxy 和 EventTarget 的 Mixin 模式

Javascript 不支持多重继承,也不支持原生类的 mixin。想实现一个具备 Proxy 和 EventTarget 多重功能的混合类

《现代汉语常用字表》、GB2312收入汉字和字频统计

GB2312标准共收录6763个汉字,其中一级汉字3755个,二级汉字3008个;同时收录了682个字符。GB18030与GB2312、GBK兼容,共收录汉字70244个。思源宋体共收入 65535 个字形,并未完全覆盖 GB18030标准

……

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版本。

    ……