感染第二天

早上在床上先测个体温36.7。正常。头有点疼,嗓子有点干。

吃完早饭开会。然后去了一次做核酸的地方。要求现场先做快捡。确认阳性后安排在旁边的集装箱房子内做pcr。这次是捅喉咙。然后就回家了。

今天早上有鼻涕下午就干了,洗鼻涕改成挖鼻屎。头痛症状基本消失。就是还是觉得乏力。

下午凉在外面的被子被吹到楼下了。隔壁奶奶按门铃,还好我戴口罩去开的门。

晚上觉得乏力,偏头疼,早早睡了。

欧米克隆日记

今天是密接第三日。上周四老婆在家测出阳性,周五女儿也测出阳性(PCR+快筛)。趁着我还阴着周六完成了冰箱补货。按德国的要求,需要在家隔离7+3。7天后如果转阴就可出关。家里都两个阳了,所以我静等转阳。今天周日,起床后觉得嗓子有点痒,头闷闷的。自测一开始是陰性。测试盒放置一边没注意,后来出现了第二条线。

下午觉得有点发烧,测了一下体温37.4,再做一次快筛就是阳性了。毫无悬念的如同医生在给花做PCR测试时候安慰她说的,“别害怕,你爸爸过几天也要来做的”。

目前症状,低烧,少许咳嗽,就没其他症状了。早上鼻子有点塞,起床后后消失了。

上海目前正在搞全城筛查,阳性要被抓去集中隔离。小庆幸一下。

补充:临睡前体温37.2

踩了一个guzzle getConent的坑

在获取服务器返回的数据时候,我们使用了Guzzle客户端。在加上校验器之后,发现无法取得返回内容了。后来看到这里,知道了原因

https://github.com/guzzle/psr7/issues/38

原来Body在Guzzle里是个流媒体,当第一次取得全部内容后,内部指针会指向最后。第二次再用GetContent的时候就无法取得了,必须先“倒带” rewind。

娟病了

咳嗽已经一个多星期了。今天早上去看了医生。怀疑是corona安排周一做pcr。晚上开始发烧。服用了医生开的化痰药,但是没开退烧药。晚上量了有38.7。一直未发汗。鼻塞轻微,鼻涕混。继续观察。早上做快筛是阴性。

23:30 39.2

花有述轻微咽痛,体温37。我无症状体温36.7。

docker-compose up失败,提示network not found

在启动一个容器的时候提示 network xxx not found



$ docker-compose up 
Starting yachaoonline-php5.6 ... error

ERROR: for yachaoonline-php5.6  Cannot start service app: network edb946210ef3e67fbb1db9ab6aee1a8475d3bf0b73a5d70794c32636b99722f9 not found

ERROR: for app  Cannot start service app: network edb946210ef3e67fbb1db9ab6aee1a8475d3bf0b73a5d70794c32636b99722f9 not found
ERROR: Encountered errors while bringing up the project.

因为很久没启动这个项目了,估计是该网络被删除。尝试以下命令进行修复

先查看网络

docker network ls

发现网络还在,但id已经修改了。执行 dokcer network prune进行清楚,仍旧无法清除。然后执行一下命令进行系统清理。

docker system prune

然后重新启动,问题解决。

Go PHP

PHP 不会死 —— 我们如何使用 Golang 来阻止 PHP 走向衰亡

https://zhuanlan.zhihu.com/p/256246753

GO+PHP, 让全宇宙最好的两种语言合体的神器——RoadRunner

https://zhuanlan.zhihu.com/p/60599237

https://blog.p2hp.com/archives/7496

简单的介绍(蹩脚的机翻)

享受PHP与Go的强大合体【RoadRunner】的乐趣!官方介绍的翻译

关于RST SOAP RPC的简单对比

浅谈 RPC 和 REST: SOAP, gRPC, REST

浅谈 RPC、RMI、REST 这些很绕的概念

API怎么选?比较SOAP、REST、GraphQL和RPC

在容器内安装扩展

I have to install it manually.
First: Login into your php container as root, then install via pecl.

docker exec -it -u 0 php /bin/sh
pecl install ast-1.0.1

After that, you need to enable it in php.ini like:

extension=ast.so

restart php-fpm  in docker with

kill -USR2 1

This solves my problem and may help. (edited) 

docker-compose容器间的通讯之link篇

容器之间的通讯有几种。

1 通过端口。

比如,php fpm容器通过暴露9000端口,nginx利用该端口,把php交给fpm容器

再复杂一点,还可以通过配置虚拟网络的。让不同的服务运行在不同的ip的端口上。

2. 通过link
更简单的方法是通过link。当一个容器需要另外一个容器的是时候,只要在docker-compse.yml文件里写上link 服务名service : 别名alias 即可。在该容器内,这个 service(或者别名)就是指向另外的容器的。

例子

比如有2个容器,php容器和db容器。php容器需要访问db,发现通过127.0.0.1这样的并不可以。因为,db是运行在另外一个容器内的,127.0.0.1则是本php容器。而非db容器- 通过expose暴露的端口也仅仅是暴露给宿主,而不是其他容器。这样只要在php容器的配置加上link:

php:
    ....
    links:
      - "mysql"

mysql:
    ....

然后在 php 的配置里,链接数据库只要写 mysql 即可

DATABASE_URL="mysqli://user:user@mysql:3306/user-db?serverVersion=5.7"

进入php容器查看ping mysql,会发现docker已经把mysql这个写入了类似hosts文件的地方。具体哪我也不知道。