强力!乳状积云+雷雨
高考前日(2020-07-06)傍晚,迎来一场短时豪雨。
按父亲的话说,再干旱的年份,高考总要滴上几滴的,无他,老人言此乃龙王爷鼓励年轻人奋勇争先。何况今年本来雨水就足,这场不过1小时瓢泼大雨,算是给高考学子们示下的好兆头咯。
让人不禁联想起《航空气象》书里的乳状积云的照片:
再看当时的首都机场METAR情况(按时间早→晚排列):
完整阅读本篇»高考前日(2020-07-06)傍晚,迎来一场短时豪雨。
按父亲的话说,再干旱的年份,高考总要滴上几滴的,无他,老人言此乃龙王爷鼓励年轻人奋勇争先。何况今年本来雨水就足,这场不过1小时瓢泼大雨,算是给高考学子们示下的好兆头咯。
让人不禁联想起《航空气象》书里的乳状积云的照片:
再看当时的首都机场METAR情况(按时间早→晚排列):
完整阅读本篇»明.陈全之《蓬窗日录》卷八:“春耕夏耨(nòu),敢辞涂足之勤;秋获冬藏,实切资身之望。”
日剧《小森林》,前后两部四集,全面的描绘出一个不甘挣扎于城市枯燥生活的妹子,返乡后独居,靠自己一双手打造返璞归真“小确幸”的图景,唯美、静心。本是2014/2015的片子,不知为何,去年突然火爆国内,还盖上“日版李子柒”的标签,颇觉给脑袋里整日萦绕“逃离北上广”的年轻人们一丝抚慰。
“农协开的小超市,冬雪中需步行一个半小时,而去临镇的大型城外超市购物,来回要一整天”,一句话下来,心凉半截;前可着村,但后不着店,换言之,一切靠自己了。
剧集展现给我们的,也确实如此:一日三餐,每餐结束之后,手头活计如果不是在准备下一餐,应该就是在准备下N餐(腌制发酵食品,或晾晒干制食品),日复一日,周而复始。另有国产美食剧集《一人食》好像也是在2014年上线的,并没有很火,我也没有看过,家里那口子倒是个不折不扣的美食爱好者。
洋洋洒洒说了这么多,跟码工又有几毛钱关系呢?码工嘛,又称“互联网从业者”,算是近年实体经济普遍乏力后,苦出身底层娃们为数不多的上升通道了。
所谓互联网大厂,自然有大厂的好处。流水线作业毕竟分工细,需求有人出,测试有人做,UI有人画,运维有人管,自己聚焦自己的一亩三分地;即使起新项目,研发主管还给脚手架工程做参考,说到底,搬砖就搬自己的砖,搬多少块结多少账,公平合理。要在大厂晋升,当然也是有讲究的。真材实料不可或缺,搬砖一路搬到CTO多半不可行;即使做技术主管,也得有点架构意识,当个“流水线线长”,知道不同目标需求下的技术组合和性能指标,关注外界趋势,跟合作项目组打太极,了解手底下那几个货适合搬什么砖,以及他们万一不干了,排队来搬砖的还有谁,等等。
言而总之,大厂工作如果不来点自黑,比拼个端午、中秋礼包设计,那真像极了城市生活两点一线,日子不停复制粘贴的感觉。作为移动互联网时代流水线工人,面对“弹性工作”、“996”等潜台词,再看看蒸蒸日上的业务,合同上不菲的现金和RSU,照旧叹一口气,进会议室继续抢项目撕B。
那你的意思是,码工也能回村自给自足,搞“一人码”?
也是,也不是。
全栈工程师不新鲜,算得上自给自足。至于要不要回村,您请自便,如果是农业创业,老板、市场、销售、PM、DevOps、运营、物流啥的您都一人扛了,咱也佩服;如若仅仅实现一人码,那大可不必,怎么也得考虑对接需求方要顺畅吧。
呃……废话太多,来点干货。
好吧,这篇围绕“一人码”的博文,其实来自于处理我“一人码”的一次线上故障。
完整阅读本篇»This post shows you how to obtain a wildcard SSL certificate for free (which values at least $50) from Let’s Encrypt on CentOS 7.x Linux, and get it setup to renew by itself with an automated script.
至于什么是SSL证书,有什么用,这里不赘述了。大致上,一个泛域名(通配符)DV证书,价值怎么也在CNY 2000/年开外,注意是按年缴费;企业型(OV)证书则更贵,年费肯定不下万。因此别嫌命令行操作不好搞,有免费午餐已然相当给力,还要啥自行车。
按规矩,周知一下,证书发行方是Let’s Encrypt。之所以能送免(bai)费(piao)证书,据说主要是全自动。证书生成、发放、展期等操作,都经shell脚本完全自动化 —— 无人工就成本低,蛮好理解;至于抢了那几家拦路收费的生意,咱也捧个人场,起码希望他们能一直坚持做下去。
来一台阿里云上的CentOS7,以非root(但具备sudo权限)用户连接,先下载certbot-auto脚本,并授以执行权限。
1 2 3 4 5 6 7 8 9 10 11 |
[py27@fisher-test ~]$ wget https://dl.eff.org/certbot-auto --2020-06-11 22:57:34-- https://dl.eff.org/certbot-auto 正在解析主机 dl.eff.org (dl.eff.org)... 151.101.228.201, 2a04:4e42:1a::201 正在连接 dl.eff.org ... 已连接。 已发出HTTP 请求,正在等待回应... 200 OK 长度:79897 (78K) [application/octet-stream] 正在保存至: “certbot-auto” 100%[===============================>] 79,897 5.73KB/s 用时13s 2020-06-11 22:57:50 (6.03 KB/s) - 已保存 “certbot-auto” [79897/79897]) |
然后以手工完成“挑战”(challenge)的方式,获取泛域名(通配符)DV证书,其中挑战选择DNS,也即按脚本要求,手工在域名解析中增加TXT记录 —— 以此证明此域名归属于申请者。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
[py27@fisher-test ~]$ ./certbot-auto certonly -d *.fisher.cn --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory Requesting to rerun ./certbot-auto with root privileges... ./certbot-auto has insecure permissions! To learn how to fix them, visit https://community.letsencrypt.org/t/certbot-auto-deployment-best-practices/91979/ Saving debug log to /var/log/letsencrypt/letsencrypt.log(这里存放获取证书全过程日志供参考) Plugins selected: Authenticator manual, Installer None Obtaining a new certificate Performing the following challenges: dns-01 challenge for fisher.cn - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NOTE: The IP of this machine will be publicly logged as having requested this certificate. If you're running certbot in manual mode on a machine that is not your server, please ensure you're okay with that. Are you OK with your IP being logged?(作为申请数字证书的要求,是否可以记录本机IP) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Y)es/(N)o: Y - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Please deploy a DNS TXT record under the name _acme-challenge.fisher.cn with the following value:(在域名中增加TXT解析,以完成“挑战”) MomldPnAKL4I8bL8FiwmqvJJdE7E97RH-ARf7PZgw88 Before continuing, verify the record is deployed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Press Enter to Continue(此处暂停,登你的DNS,设置解析;搞定后此处回车)【注:过后可删除】 Waiting for verification... Cleaning up challenges IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at:(证书获取成功,存放位置如下) /etc/letsencrypt/live/fisher.cn/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/fisher.cn/privkey.pem Your cert will expire on 2020-09-11. To obtain a new or tweaked(证书过期时间,及更新方法) version of this certificate in the future, simply run certbot-auto again. To non-interactively renew *all* of your certificates, run "certbot-auto renew" - If you like Certbot, please consider supporting our work by: Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le |
那么证书如何将http通信升级为https,不同的后端有不同的代码实现方式。但就目前主流做法,大家倾向于让https通信脱离开发范畴,直接配置在httpd中,比如nginx config(或者apache之类均可):
完整阅读本篇»
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#!/usr/bin/bash echo `date` FILE_SERVER=192.168.1.127 ping -c 3 -w 5 $FILE_SERVER # ping不通则不进行同步(说明1.127未连接) if [[ $? != 0 ]];then echo " target is offline! " exit 1 fi pidof rsync # 如果正在同步,则不开启新的同步 if [[ $? == 0 ]];then echo " rsync is still working! " exit 2 fi echo "server ok, start transmission... " rsync -uavzP --exclude=".*" pi@$FILE_SERVER:/share/documents '/home/py27/documents/learnings' exit 0 |
测试以上脚本工作ok后,将其加入crontab,每小时定时执行
1 2 |
py27@py27-vince:~$ crontab -l 0 */1 * * * /home/py27/scripts/rsync_learnings.sh > /tmp/rsync_learnings.log 2>&1 |
前两天叫人心醉神迷的“暗无天日摄影大赛”没有参加,但老话“五月天娃娃脸,说变就变”算是领教了。最近天气确是不循常规,忽冷忽热,风来风停,急了还来个120秒的冰雹也是醉了。
最近花时间通读了一遍《航空气象中文版》,虽然不是所有内容都能很快理解,但气压、温度、气团、锋面、云层等基本逻辑是通了,感觉自己棒棒哒,夜观天象水平应可媲美田间老农了,有合适机会再翻书二刷吧。
上图感谢大宝给我写书名。
然后过一遍今天的大兴机场METAR和TAF。
1 2 3 4 5 6 |
ZBAD 250900Z 05004MPS 9999 -SHRA SCT040CB 21/11 Q1009 NOSIG TAF AMD ZBAD 250444Z 2500/2524 36004MPS CAVOK TX27/2507Z TN13/2521Z TEMPO 2500/2502 -TSRA FEW033CB TEMPO 2504/2506 -TSRA FEW033CB TEMPO 2508/2512 -TSRA FEW033CB |
METAR:
机场ZBAD,协调世界时(5月)25号09:00,北京时间17:00,风向050(东北风),风速4m/s,能见度10km+。
-SHRA算是小雨吧(lightly rain shower),疏云,云底高4000英尺,积雨云(Cumulonimbus)。
温度21℃,露点11℃,气压1009百帕。无其他重要气象信息。
完整阅读本篇»废话后叙,先亮证书。
话说拿了simulator私照(PPL)之后,一直想把仪表等级考出来。从屡战屡败,到屡败屡战,扛不住去查攻略才知道,这个Instrument Rating Checkride不是一般人玩的。这个考法从FS2004至今,所谓成名已久。
首先,考试项众多,无论考了多久,考多少遍,一个不小心前边全废(这也就算了,毕竟前边PPL也是这么考);其次,过程检查参数多样化,光结果没问题不行,过程失误自然也是要挂的;再次,VOR进近、复飞、NDB导航这几个关键course没一个航向数值是对的;也就是说,如果完全按chart做,可以说每个点都会挂到怀疑人生,且颇觉“欲加之罪,何患无辞”……最后,呃,算了不吐槽了,总之哥们过了。跟PPL不同,也让我略有缺憾的是,仪表这场是用AP过的,认真的话也算作弊;如果叫我纯手飞再过一次,也没问题,要有那么一天真飞,考仪表加注,咱绝不含糊,这辈子就没怕过考试 😛
总之,把美国小哥的同样用AP飞过的视频反复看了三遍,评论有说别指望手飞,AP能过都烧高香(检查点多,bug更多),还有说FSX仪表考试难过后边的商照和航线照……总之无论如何,等待航线(holding pattern)的部分练到可以说必过了。接下来KBFI的ILS进近中,又一个深坑,老说我程序转向(procedure turn)是错的,天可怜见让我找到另一个哥们叫Gordon Wood在2004年写的一份文档,从类似代码的角度厘清了每个检查点和阈值,又重考了2次算是彻底终结了这个无限循环。
最后贴两张进场charts,以及我做的笔记,结合前人经验,记下了多数的检查点和坑。
有兴趣可以参考下,看准备到什么程度才可以通过如此历史悠久(近二十年)的大妈坑爹考试。
完整阅读本篇»