而看阿Q的意思,倒也似乎以为不足贵的,因为他讳说“癞”以及一切近于“赖”的音,后来推而广之,“光”也讳,“亮”也讳,再后来,连“灯”“烛”都讳了。一犯讳,不问有心与无心,阿Q便全疤通红的发起怒来,估量了对手,口讷的他便骂,气力小的他便打;
——鲁迅《阿Q正传》
既然已经被墙了,以后就可以写一些更加大胆的话了。
而看阿Q的意思,倒也似乎以为不足贵的,因为他讳说“癞”以及一切近于“赖”的音,后来推而广之,“光”也讳,“亮”也讳,再后来,连“灯”“烛”都讳了。一犯讳,不问有心与无心,阿Q便全疤通红的发起怒来,估量了对手,口讷的他便骂,气力小的他便打;
——鲁迅《阿Q正传》
既然已经被墙了,以后就可以写一些更加大胆的话了。
之前尝试申请过三次(2021年初、今年初和今年9月),均失败,给的理由五花八门,有时说“有重复账号”,有时说“内容不足”。这次是用一个新的google账号去申请,并且填的是日本的真实住址。大约过了五个工作日,收到邮件(10月29日)说审批通过了,心里美滋滋的。
这不是教程,而是我的随笔✏️
以前,做普通计算时用 Perl,开发数据库网页后台却用 PHP,然后前端还要用 JavaScript,简直要把人折腾死。后来普通计算从 Perl 转到 Python,发现 Python 有个工具叫做 Flask 可以代替 PHP 作为网页后台,那就方便了,能省用一种语言。
第一个 Flask 开发的工具是 2019 年刚开始学 Python 时开发的一个 Pipeline,不涉及数据库查询,只是接收输入、后台计算,得到结果,页面只有一个,比较简单。
这次开发的是真正的数据库,多个页面,需要与 MySQL 对接,而且也有 Pipeline 的内容。一共花了 7 天时间。生物信息学数据库与传统IT不一样的在于它多为纯查询类,不允许用户进行数据的增加、删除、修改,看起来应该很简单,但由于经常涉及到后台计算,可能还会碰到多线程分配问题。下面列条目说一下体会:
之前博客是放在香港的虚拟主机上,有些功能就用不了(例如对象缓存 Object Cache)。虽然也有过转移到 VPS 的想法,但香港的 VPS 用的人太多,时不时感觉不稳定。再加上付款周期还没到,就搁置了。
前几天在网上看到日本有冷门的 VPS(需要本地手机号和住址验证),走的 IIJ 线路。正好上面有个免费 14 天试用,就申请试了一下,感觉连接国内速度还行(不绕路),就决定正式申请了。顺便花了一天时间把博客搬了过来。
我关注的是第七次全国人口普查公报(第五号)(5月11日Wayback Machine)中的这么一句话:
全国人口中,0—14岁人口为253383938人。
其实假如统计局学聪明一点,比如改成公布0-15岁的人口,那我也没话说。问题在于:历年0-14岁的人口数目是记载在中国统计年鉴里面的,而且时间能追溯到1982年。网址:http://www.stats.gov.cn/tjsj/ndsj/2020/indexch.htm。位于2-5:人口年龄结构和抚养比里面,数据如下(Wayback Machine):
中午开始:全平台均无法连接。心碎ing💔。
参照网友的文章(第一篇和第二篇),自己配置了Trojan,唯独区别在于iOS上由于Shadowrocket要收费,所以我改成了LanceX(可惜的是 LanceX现在也要收费了,幸好当时我已经下载)。
记录一下命令:
source <(curl -sL https://git.io/trojan-install)
服务器连接正常,但是trojan就是无法访问。
关键症状:webUI 用http可以正常访问,但是https不行,实际上是https默认的443端口被封了。
解决步骤:
/usr/local/etc/trojan/config.json
把443端口改掉trojan restart
以及 systemctl restart trojan-web
,此时,用 https://your.domain:Port 需要可以访问已润,暂别 trojan。
参见此文。GFW 已经开始针对 trojan 这种基于 TLS 的方式下手了!
Smiley 其实不是 Emoji,虽然现在看起来几乎一模一样,详见 WordPress 官网说明。
大家去看一下自己的 WordPress 目录下面的 /wp-includes/images/smilies
,可以看到有22个 gif 文件,它们就是 WordPress “上古时代”留下来的 Smiley,样子十分丑陋,长得像这样(列举3个):
但本文描述的 Smiley 是类似于官网上这样的 WordPress 官网说明。事实上这是现代浏览器渲染产生的新字体(而不是像之前那样的 gif 图片,并且 Windows 和 MacOS/iOS 平台有各自的渲染特点。)
🙂 😀 🙁 😮 😯 😕 😎 😡 😛 😐 😉 😆 😳 😥 👿 😈 🙄 ❗ ❓ 💡 ➡