武汉新型冠状病毒

2020-01-29

具体的情况,网上不要太多,我说说我的经历和想法。

时间点 1:疫情初现

元旦前。

后来看到资料说是十二月初开始陆续出现病例,十二月三十号政府发布公告出现不明原因肺炎。

我一直关注时事新闻(信息来源只要是澎湃新闻和知乎),应该也是这个时间点,十二月底,一月初,听说汉口那边有个华南海鲜市场出现不明原因的肺炎。

至少我知道有人在传谣,说是 SARS 卷土重来,微信群里到处传播。传的人多,我老婆和我妈都信,被我狠批。后来又听说有人传谣被抓,我还笑话她们两个。

我对没有确实可靠的消息来源自带屏蔽功能,我记得的最早正式新闻应该是市政府发布的通知(12/30,《关于做好不明原因肺炎救治工作的紧急通知》)和国家卫健委专家组来汉(12/31)。

这个时候身边没有人引起太多注意,就把这当作是一个茶余饭后的谈资而已。

时间点 2:疫情逐渐传播

一月二十三下令武汉封路之前。

除了日常的工作、年会(我司共用了三日去了一趟安徽黄山)、年底绩效考核、准备调年假补充春节假期之外,家里的事情,还有好多更大的新闻,占据几乎全部注意力,比如贸易战有结束的意思(中美第一阶段经贸协议)、决胜小康(消灭贫困人口,大雾)、中国航天的 2020 发射计划(我还准备七月份全家去海南看胖五发射),甚至哈里王子退它们家的群也比较吃瓜。

这个时间段,疫情依然没有引起注意,依然就像是听说在遥远南极,海狗正在欺负企鹅一样。
虽然隔几天听说多了一两个人感染,但总感染人数不多,而且政府再三澄清,疫情完全可控,而且没有任何证据表明可以人传人,医护人员没有人被感染就是证据。总让人觉得不过就是有些人吃坏东西了的感觉。

  1. 我女儿多请一个星期假,提前回家,在一月十一号,我和老婆一起送我妈和我女儿回去,甚至十二号我和我老婆回武汉的路上还去嘉鱼县的山湖温泉泡了个澡。
  2. 公司的年假八天,从 1/23 到 1/30,我本来调了两天年假过来,准备 01/21 回家,结果 01/19 公司决定多放两天,正好是我请的两天,我又去撤销请的假。
  3. 直到放假前一天,也就是 01/20,新闻说:截至 1 月 19 日 22 时累计报告病例 198 例,其中光是 18、19 两天就新确诊病例 136 例。中饭时,我还和同事说,怎么搞的,怎么一下多了这么多人病了。
  4. 同样是 01/20,本说和我次日一起回家的表弟提前半天放假,就先一步回通城(武汉边上,回家两个小时车程),说是在长途客运站有人量体温。
  5. 01/21 放假回家,在老家玩了两天,还是一直在关注疫情发展。
  6. 01/23 阴历十二月二十九,听说武汉封城的消息。上午听说公共交通暂停,下午陆续听说某某高速暂停。
  7. 01/23 县城街道上遇到的人,目测大概有一半带了口罩。我去对门药店买口罩和酒精,竟然都没有,换了个店,酒精还是没有,但买了十个 N95 口罩(每个 25 元),还有 VC 泡腾片,板蓝根,感冒药,体温计,金银花露等,总共花了五百多。

时间点 3:越来越严重

至今(01/24 - 01/29)。

  1. 01/24 大年三十,早上听说有人把通往崇阳县之间的马路给堵了(武汉来通城需要经过崇阳),晚上在舅舅家吃团年饭时听说县了发了文件,封闭所有高速路口、进出通城的国道和省道、乡镇之间,甚至是村之间的道路。
  2. 01/24 大年三十,晚上去看望一位车祸受伤的亲戚,她家中的人纷纷避开,或去带口罩,感觉对外来的人(尤其是我这个武汉回来的人)特别警惕,而且聊天中似有表示 “从武汉回家的人对自己和家人都不负责” 的意思。后来听说,她也是刚从武汉同济医院治病回来...
  3. 01/24 大年三十,在舅舅家吃完饭回家之后,决定就呆在家里,不再出门,所以第一次宅这么久,已经五天了。
  4. 01/25 初一,下午,得到一份 “新年礼物”:通城县已经有 4 个病例了。
    此后每天,通城都有病例报告。
  5. 01/26 初二,听说很多地方都在登记去过武汉的人员信息。
  6. 01/27 初三,公司远程会议,通知复工时间推迟,具体时间再说,暂定近期采用远程办公的方式。另外早晚两次报告体温和身体状况。
  7. 01/28 初四,新闻中看到好些地方悬赏举报武汉回来的人,举报一个奖励 1000 或 2000。
    感觉如果情况再恶化下来,通城也要上门统计武汉人员了。这里和武汉近,在武汉读书、工作、玩的人多,奖励估计是没钱奖励的,本就穷乡僻壤的,县政府也没钱。

感受

截止到今晚六点,卫健委通报确诊人数 6078,死亡人数 132,治愈人数 115。

虽然每天都能看到国家的各种救灾举措,但是感染人数几乎指数级在上升,死亡人数也在相对地大幅上涨。说不怕是不可能的。

更重要的是,很多新闻、新闻评论,或者知乎中的讨论都在说武汉人坏,不负责,得了病还到处跑,把病传播得到处都是。看了觉得有点憋屈,咋啦,就变坏人了。我想大部分人就是和我一样回家过年,谁知道回家之后疫情恶化成这样。所谓 “恶意逃离” 可能是有的,我不做评论。讲真,如果能提前预知现在的景象,我情愿待在武汉。除了担心感染别人之外,我也实在信不过我老家县医院的医疗水平,万一患病,我在武汉得到的医疗条件绝对会比在老家要好。没有患病的话,在武汉得到的生活保障也比这边要好吧。大家一股脑的支援武汉,几个人会注意到旁边山沟里有人病了,有人死了。

写这篇文章的时候,电视上正在发布卫健委的新闻发布会,说:我们共同的敌人是病毒,不是武汉人

参考资料与拓展阅读

  1. 维基百科词条:2019-2020年新型冠狀病毒肺炎事件

如何占用文件以及遇到 Text file busy 之后怎么处理

2019-12-25

:) 本文正在编辑中,暂时不提供浏览...


GNU/Linux 上如何快速创建一个大文件?「from StackOverflow」

2019-12-25

StackOverflow 上看到好些种快速创建文件的命令,逐个测试,在 Ubuntu 下可用的方法有以下几种:

time dd if=/dev/zero of=test.img bs=10M iflag=fullblock,count_bytes count=10G
# 0.00s user 0.45s system 1% cpu 39.144 total

# 在 xfsprogs 包中:
# -n 表示不写入数据
time xfs_mkfile -n 10g test.img
# 0.01s user 0.01s system 2% cpu 0.669 total

# 在 VBox 挂载的虚拟磁盘上执行时遇到 “不支持的操作” 错误
# 在 EXT4 磁盘上没有遇到问题,速度很快
time fallocate -l 10G test.img

time truncate -s 10G test.img
# 0.00s user 0.00s system 46% cpu 0.005 total

time dd if=/dev/zero of=test.img bs=1 count=0 seek=10G
# 0.00s user 0.00s system 77% cpu 0.002 total

最后看到的 dd seek 方案深得征信深得朕心。

根据这个思路,Python 创建 10G 的文件应该这么写(也是我一直以来的写法):

GB = 1 << 30
with open('test.img', 'w') as _file:
    _file.seek(10 * GB - 1)
    _file.write(chr(0))

五险一金(武汉)以及个人所得税

2019-12-14

我不知道具体是怎么规定的,或者别的公司是怎么实施的,这里只是以我司(SendCloud)作为参考。
主要是我根据资料和自己的理解,结合实际数据,自己臆断的,不一定是真的,哈。


读史书:兔死狗烹

2019-11-26

范蠡遂去,自齐遗大夫种书曰:“蜚鸟尽,良弓藏;狡兔死,走狗烹。越王为人长颈鸟喙,可与共患难,不可与共乐。子何不去?”种见书,称病不朝。人或谗种且作乱,越王乃赐种剑曰:“子教寡人伐吴七术,寡人用其三而败吴,其四在子,子为我从先王试之。”种遂自杀。
《史记 越王勾践世家》

上令武士缚信,载后车。信曰:“果若人言,‘狡兔死,良狗亨;高鸟尽,良弓藏;敌国破,谋臣亡。’天下已定,我固当亨!”上曰:“人告公反。”遂械系信。至雒阳,赦信罪,以为淮阴侯。
《史记 淮阴侯列传》

中国哲学书电子化计划

转载:2020年普及的乙醇汽油,价格会不会更便宜?

2019-11-25

看到关于乙醇汽油使用推广的消息,就查了以下相关资料,这是看到的一篇老资讯了。


MySQL 字段类型 varchartext 的差异

2019-11-25

一次数据库表结构调整,引起了我对 MySQL 字段类型 TEXTVARCHAR 的思考。


容错、高可用、灾备

2019-11-19

阮一峰的博文(容错,高可用和灾备)中说:

  • 容错:发生故障时,如何让系统继续运行。
    飞机的四个引擎坏了一个还能继续飞行,汽车的四个轮子坏了一个也能将就驾驶。
  • 高可用:系统中断时,如何尽快恢复。
    汽车的备胎,用于快速恢复正常驾驶(允许短暂的业务中断)。
  • 灾备:系统毁灭时,如何抢救数据。
    飞机的弹射装置,保证最核心的“资产” —— 驾驶员能够存活。

尝试 K8S(Kubernetes)

2019-10-15

Tornado Remote IP

2019-09-20

由于 Tornado 部署在 Nginx 后面,通过 self.request.remote_ip 总是只能拿到 Nginx 地址。


Django 3.0 发布,开始支持异步功能

2019-09-16

Django 项目组试图在保持向后兼容的基础之上,对阻塞部分进行改造,使之支持异步(通过装饰器的方式)。
包括 Session、Auth、ORM 与 Handlers 等。

ASGI 模式将 Django 作为原生异步应用程序运行,原有的 WSGI 模式将围绕每个 Django 调用运行单个事件循环,以使异步处理层与同步服务器兼容。

在这个改造的过程中,每个特性都会经历以下三个实现阶段:

  • Sync-only,只支持同步,也就是当前的情况
  • Sync-native,原生同步,同时带有异步封装器
  • Async-native,原生异步,同时带同步封装器

Django 3.0 开始提供运行 ASGI 应用支持,让 Django 逐渐具备异步功能。做了这一改动后,Django 现在会感知到异步事件循环,并将阻止从异步上下文调用标记为“异步不安全”的代码(例如 ORM 操作),如果开发者之前使用的是异步代码,则可能会触发。如果看到 SynchronousOnlyOperation 错误,可以仔细检查代码并将数据库操作移到同步子线程中。

其它方面,Django 现在支持 MariaDB 10.1 及更高版本;新的 ExclusionConstraint 类可以在 PostgreSQL 上添加排除约束;输出 BooleanField 的表达式现在可以直接在 QuerySet 过滤器中使用,而无需先注解然后对注解进行过滤;自定义枚举类型 TextChoices、IntegerChoices 和 Choices 现在可用作定义 Field.choices 的方法。

需要特别注意的是:自从 2.2 之后,Django 将不再支持 Python 3.5。

更新说明:https://docs.djangoproject.com/en/dev/releases/3.0


PowerShell 在 Ubuntu 下的安装和试用

2019-08-22

PowerShell 的最近的一次更新修复了其作为 SSH 的登录 Shell 的一些问题。
Win 10 对 NFS,SSH 的支持推进也是有目共睹。
随着 MS 对 Windows 的策略调整,估计以后 Windows 服务器也会变多。

# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb

# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb

# Update the list of products
sudo apt-get update

# Enable the "universe" repositories
sudo add-apt-repository universe

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

Facebook 数字货币项目 Libra 的国会听证会

2019-07-16

背景:美国国会叫停 Facebook 数字货币项目

今天的听证会上,小扎声明:

  1. 在获批之前,不会继续推动项目;
  2. 上线之后一定会配合监管,确保不被用于洗钱和恐怖主义融资。

有意思的是,他特意提到中国,表示如果一再受阻,中国央行会抢在他们前面有所动作(可能是说推出数字货币)。

值得注意的是,Libra 项目的几个重要合作者,包括 eBay、PayPal、Stripe、Visa、MasterCard,已经退出了。


Gitlab 从 12.1 版本开始将不再支持 MySQL

2019-07-03

看到新闻,Gitlab 从 12.1 版本开始将不再支持 MySQL,理由是:

Gitlab 支持的另一个数据库是 PostgreSQL,意思是 PostgreSQL 不存在上面的问题。
这也可以看作是二者的部分区别吧!

值得研究研究。


美国国会叫停 Facebook 数字货币项目

2019-07-03

目前 Facebook 已经联合了万事达、Visa、PayPal、Uber、Lyft、Spotify 等在内的共 28 家公司,组建总部位于瑞士 Libra 合作组织(数字货币 Libra / 数字钱包 Calibra)。

  1. 通过去中心化的、可编程的数据库来支持小波动的加密货币(稳定币)
  2. Libra 核心代码托管在 GitHub,采用 Apache-2.0 开源许可证

美国众议院财政服务委员担忧此项目会导致新全球金融体系的建立,对美国货币政策产生干扰,甚至影响美元地位,故而向扎克伯格等 Facebook 高管致函,要求其立即停止该项目所有工作。

关联事件:2019/07/16 参议院就 Libra 项目举行听证会