Planet DebugUself

February 21, 2020

bambooooooom

真夜中に高架橋を走ているイノシシ

凌晨,在二环高架上奔跑的🐗

Sorry, your browser doesn't support embedded videos.

这个画面一直在我脑海里挥之不去,所以拿来装逼做标题。 另外,作为一个武汉人,如此之巧地在旋涡中心呆着,感觉有必要为这段时间写点东西保存一下。 毕竟,也还没到头,不知何时是个头。

1.16 以前

我应该也是 12 月底看到武汉不明原因肺炎的新闻。毕竟爸妈都在武汉,我爸还是个老慢支,经常咳嗽咳到喘不过气,更让我担心。 因为香港 Sars 时期的悲惨教训,香港卫生署在有这个消息传出来后,就开始每天通报疑似病例。 于是从去年底到 1 月上旬,我每天都去香港卫生署以及武汉卫健委的网上去看通告,有没有新增,有没有确诊,确诊的是什么样病人。

当时的武汉卫健委的通报都只有个位数,基本没有疑似病例统计,还有好几天没有通报,通报了的也每天在说有限人传人。 而当时的香港卫生署,虽然每天都增加十几二十几个疑似病例,但都没有真正确诊的,大都检查出是其他流感或病毒。 当时还觉得香港人似乎是 PTSD,会不会是反应过度了。 但,这两相对比,我真的以为不是很严重的情况,毕竟和我妈打电话提起,她也觉得毫不在意。 但,鉴于我不太放心,还是很早开始嘱咐我妈,尽量要我爸出门的时候带口罩,我爸在我们家就是大熊猫,需要重点保护。 我妈虽然一直说我小题大作,但还是基本照做了,早晚就不说了,每天中午也开车去接我爸回家吃饭和睡觉。

直到 1 月 16 日,我看情况也没有任何特别明确的变动,我就按计划飞机回了武汉。

离开深圳前一日,我顺路在我租住的小区附近买了一袋普通口罩,准备去机场和坐飞机的时候戴上。 结果,晚上睡太晚,早上起来就去赶飞机的我,脑子基本处于当机状态,还是忘拿口罩了。

中午飞机到了,我爸妈都来机场接我了。本来只有我妈说要来,然后我和她两个人准备搭乘地铁回去。 但后来我爸执意要来机场接我,我妈只好开车过来了,然后一起开车回家。我爸那天是带着口罩了。

后来,我妈说,还好 1.16 那天开车去接我了,如果我和我妈搭地铁回家,说不定真的就被传染了。

1.16 ~ 1.22

回武汉之后的前几天,事情也完全没看出任何端倪。

我爸照常上班中,也开了不少会,我也在家上班中。1 月 18 日周六,我早上开周会,开完之后,我们还一起出门去武昌赴宴。 这天算是南方小年吧,我爸几个大学同学、现在的狐朋狗友(经常一起搓麻将),一起吃了个饭。 吃饭的地点非常巧,就在武汉病毒研究所旁边,我妈当时停车就停在那个科学院院子里。

吃完午饭后,我爸跟狐朋狗友去搓麻将到11、12 点才回家。我和我妈下午回家休息了一下,晚上又出门去了武汉广场。 我和我妈出门坐轻轨和公交的时候都戴上了口罩,口罩是家里的几个留存货。

在武广里逛了很久,大概 3 个小时的样子。还记得逛了 muji,然后看到法兰绒睡衣有打折,就买了。 事后证明这个睡衣买得太值了,封城后在家里就是两套睡衣换着穿,其他的衣服都不用换不用洗的节奏了哈哈哈。

1 月 19 日的时候,我记得通报确诊一下子多了几十个。本来打算再去楼下药店买点口罩,但是那天不太舒服,就犯懒没去。 这天晚上,还撺掇表妹表哥们一起,打算大年初一去看《姜子牙》

等到 1 月 20 日的时候,通报确诊瞬间增加一百多,我有点慌了,赶紧下楼去药店,结果药店口罩已经卖光了,店员说不知道什么时候能补到货。 后来,我妈在小区另一头的药店买到最后一包口罩(10 个),但是是普通护理口罩,而且是儿童口罩😂,我和我妈都还可以勉强用一用。 当天晚上钟南山教授在新闻 1+1 里和白岩松连线,明确说明有人传人,我爸妈才终于认同形势似乎不太好。 我开始在京东和淘宝上买口罩。可能我早了那么一点点,买到了一盒医用外科口罩(50 个)和一盒 3M N95 口罩(50 个)。

但是外科口罩是 2 月 2 日才收到的。N95 口罩直到 2 月 18 日才收到。不过,能收到就不错了,一直以为会被征用啥的。

1 月 21 日,我妈去他们单位的医务室买了一瓶医用酒精以及另外经过的药店买到一小包护理口罩(10 个),这天其实我还没意识到为什么要买酒精,这点上还是我妈有生活经验。 那几天,我每天问老爸,能不能不去办公室那边上班了,把东西拿回家吧。 我妈说没事,办公室那边其实也没啥人了,临近过年都是这样的。 这天在淘票票里排队等了一、两个小时线上的人工客服,帮我查询一下是否可以退掉《姜子牙》电影票。 淘票票的客服说帮我问一下,不确定是否可以退掉,如果成功之后会发短信通知我。

1 月 22 日,确诊数字暴涨的感觉,我在家里亲戚的 wx 群里问,要不然年饭(原本定在 1 月 24 日)别吃了。 我妈仍然表示年饭而已,没事的,我们几家亲戚都可以开车的,那边酒店订的也是包厢,接触不到什么人的。 我反而很慌,反驳说怎么可能呢,你吃饭有服务员的啊,端菜的啊,哪会不接触人。 好像是这天开始,有很多高铁、机票免费退票的政策出来,淘票票也给了我短信说成功退掉了。 后来,《姜子牙》等一系列春节档电影都说下线了,延后上映。想来电影院也是损失惨重啊。

1.23 ~ 1.30

1 月 23 日,腊月二十九,半夜鸡叫式的宣布武汉封城。我不知为啥,其实 5 点多就醒了,看到封城的消息,整个人觉得很魔幻,有点崩溃。本来没睡够,还想再睡一会儿的,结果完全睡不了。 7 点的时候我妈也醒了,知道了消息,然后还是去送了我爸去办公室,然后去蔬菜配送店里买了很多蔬菜。 10 点多的时候,亲戚通知取消了预订的年饭,大家都在家里云过年吧。 中午我爸被我妈接回家,我爸说下午不用去了,开始乖乖待在家里了。

1 月 24 日,除夕。我妈打电话给南航询问是否可以退机票。本来打算大年初二到初七,回一趟我爸老家江苏南通那边,去看望奶奶和其他亲戚,必须取消了。 但是,我爸提前准备带回江苏的各种年货正好在封城后自己慢慢吃了起来,算是凑巧,家里的确不愁肉类吃。 我妈那天说家里有两只鸡,一只鸭,差不多半只羊,一条半大咸鱼,还有一些卤牛肉和几公斤的猪肉。 后来豆瓣上的友邻说,上一辈囤货的智慧和经验,这次全部都用上了。事实证明的确如此,只要冰箱放得下,这些肉类够我家三个人吃很久了。唯一不好储存的就是蔬菜了。

除夕晚上的春节联欢晚会,还是正常举行了,我也还是看了,为了吐槽,和有几个帅哥可以看看。 诗朗诵自然令人作呕,我避开了那一段,后面让人尴尬到崩溃的是谢娜和肖战的小品,谢娜真是招黑。

封城后,我们家开始每天自测体温,我爸认真地拿了个小本本记录体温以及各类细节琐事。

初一到初七这几天,我整个人每天都泡在魔幻到让人崩溃的新闻里,这几天的体温一直都偏高,37 度上下,但也一直没到 37.3°,另外心跳也一直能感受到偏快。有几个晚上也是因为感觉到心跳太快而几乎整晚都睡不着。

为了调节心情,这几天每天都上线加班,回复老板 slack 里的问题,修 bug,搞了个大的组件重构。

就像豆瓣友邻说的,没想到有一天我需要用工作来逃避现实。

1 月 28 日,连续阴天了很久的武汉终于放晴了,阳光特别好,封城后第一次出门,陪我爸散步绕着小区转了一圈。

1 月 30 日,天气又非常好,我又一次陪我爸出门遛弯,顺便去药店看了下,药店是要啥啥没有的。 遇到了小区里的三只流浪猫,希望它们能一切安好。

忘记哪天给 CU 的内地生校友会里捐了 500 块,给韩红的慈善基金会捐了 300 块,淘宝的那个啥基金会,因为不太信任以及怕是要给红十字的,只捐了 20 块。 校友会的效率很高,没过几天就基本完成了物资捐赠,怎么说呢,我无条件相信我校校友,一群各省的高材生,比你红十字的能力高出不知道几倍几十倍几百倍。 韩红这个人以及她的基金会,也让人信服,即使前几天被人实名举报,我也无条件相信肯定是蓄意抹黑,是的,人就是要有点偏见的。嗯哼~

1.31 以后

1 月 31 日,我们公司开始正常工作了。本来我司就是长期远程办公的,之前本来说今年年后可以去新 office 上班了,疫情影响,看来要继续远程办公挺长一段时间了。 这天下午我跟着我妈去了趟附近的超市,蔬菜需要补货了。 但是很遗憾,去得毕竟晚,几乎啥也不剩了。

2 月 1 日,官方说双黄连可抑制新冠病毒,然后网上的双黄连以及药店的马上被扫货扫光,简直可笑。 因为前一天没有买到蔬菜,我妈又上午单独去了次超市。可能,这就是后面经常被人骂的武汉人自己不禁足,还去超市排队。 但是,不了解全部实情的时候,总有人大放厥词。 去买蔬菜基本只能去超市,政府在封城一个多星期后,也没有任何其他具体政策说明,市民的日常生活如何保障。 超市的工作人员过年本来就不太够的,这一封城,说不定很多返乡工作人员直接回不来上班,来上班的人员的防护用品也不太够的。 蔬菜一直在上架,超市里的标语一直都说大家不要抢菜囤菜,一直都有货的。 排队买菜其实是去排队过秤,我家附近的中百超市我所能见到的秤只有 3 个,每个人都是一车的蔬菜需要过秤,能不慢吗? 另外,能熟练记住蔬菜的代号来快速过秤贴标签打包的人,也并不是一直有 3 个工作人员的。 后来有一次发现,本来一个会过秤的人下班了,后来到相同岗位过秤的人说只能给水果过秤。。。😓 明明是她不会,记不住代码,非要说是机器做不到。

Anyway,这天我妈排队过秤排了 1 个多小时,后来让我爸帮忙出门去帮她拿回家的。

这之后,我也开始寻找网上买菜送菜的方法。

2 月 2 日,收到了 1.20 买的医用外科口罩 50 个。一下子觉得 2 月份熬过去无忧了。

2 月 4 日,我的姨妈来了,比我预计的提早了 8-9 天。

那几天关注到豆瓣友邻小杭的求救,妈妈刚刚去世了,父亲也病重了,实在令人心碎。 我一直关注着的武汉友邻文泽尔文大,和他的一些同事小伙伴一直在做志愿者,到处实地去了解并发布各种最新消息,也去联系小杭想帮忙解决她父亲的床位问题。 文大在武汉生活多年(我的感觉文大应该比我大十岁的样子),留过洋,阅书无数,开着一个特别有逼格的图书馆(应该就在江汉路,虽然我至今没去过),在武汉的人脉信息资源绝对是非常丰富且靠谱的,所以我非常相信他提供的信息。 然而这中间依然有人骂文大说话说得太满,小杭父亲还没有真正能转院获得良好的医治,却在网上说“基本解决了”。 还有,早前一开始封城有人说武汉的大白菜 40 块还是 80 块一个。文大也站出来说那个只是武商超市的有机蔬菜的价格,有机蔬菜平时就非常贵,买的人很少。 而其他的普通蔬菜基本都是正常价格,这个在我之后去中百超市买菜的时候也都证明了。当时也有人骂文大说他片面,说他看到的只是一部分。

我想帮他说句话,他生活在此地多年,特殊时期仍然出门帮忙做志愿者,他对武汉原本的情况以及最新的情况的了解,怎么着也比那些只能在网上骂战的人多吧。 作为武汉人,我不是不感谢那些为了不合理的事情而愤怒的人,但仍然也需要理智地分清哪些人是在做实事的,哪些人是只是耍嘴皮子吧。

小杭的父亲后来还是因为治疗地不够及时,去世了,但小杭也在豆瓣上说了,非常感谢文大提供的帮助。这句话足够让那些喷子闭嘴了。文大就是在做实事的人。

2 月 6 日。豆瓣日记功能暂停使用了。 晚上,李文亮医生去世了。 又接近凌晨的时候,说他还在抢救,上了 ECMO 什么的。

2 月 7 日,官方的公告,李医生是凌晨 2 点 58 去世的。这个中间到底是怎么一回事,我不知道我有没有机会知道真正的真相。 中午吃完午饭,我又陪我妈去了趟超市补货蔬菜还有鸡蛋、卷纸之类的,排队过秤还是用了半个小时,总的来回一个小时,戴口罩一个小时就感觉快要窒息。

2 月 8 日,元宵节了,结果这天忘吃汤圆了。

2 月 9 日。早饭煮了汤圆。下午,和我妈大吵了一架,因为李医生的事。我妈说,觉得李医生的死的确很惋惜,但是并不至于到全网哀悼情绪上升到如此地步,这一定是有人故意带节奏,怕不是美帝的阴谋。 还转发让我看一篇她认为的李医生不能称之为吹哨人的公众号文章。 这篇文章和所有其他这类文章一样,非要在吹哨人这个概念不对,以及第一个人不是李医生这种事情上做文章。 然而,我看到的很多人,都认为这不是什么重点,这些话不过是转移视线。 就因为李医生是个普通人,根本不是什么大英雄,才更加让人感到难过伤心。

和我妈吵架的时候,我虽然很愤怒,但是脑子是清醒的,并没有那种情绪上头脑子直接 boom 的感觉,但是仍然提高了音量吼了起来。 因为无法说服我妈理解我,甚至无法像我爸一样生气的时候毫不犹豫直接顺手砸东西,我只能打自己耳光。 没有哭,只是觉得难过。

豆瓣令人发指的删帖禁言封号已经比微博更加猖狂了。

2 月 10 日,江岸区终于出了通告,要求封闭小区管理,每户 3 天可出入一个人。当然通告出来和真正实施毕竟有时间差。 我妈上午又出门买了点水果和取快递。

但其实,我一直很好奇我们小区到底有没有确诊的,我在楼栋门口和小区门口从来没有看到过这方面的通报。而其他城市的同事朋友都有收到过详细的通报。 所以我一直让我爸妈打电话找物业问一问,是不是有小区业主的 wx 群,有没有通报这些信息。

2 月 11 日,我爸终于打电话给物业,加入了小区的业主群里。我猜的果然没错,业主群里一直有热心的业主帮忙在联系组织团购买菜的事宜。 这些都不是物业或者社区街道搞的,都是业主们自救搞起来的。

之后的这段时间,我爸经常会关注业主群的动向,有合适的团购就参加一下,基本我们真的不需要出门去买菜了。

也忘了从哪天开始,我找到了武汉微邻里的公众号里每日上报体温的地方。希望不要让人来敲门测体温,实在不安全没必要。

另外,有豆友做了一个逃避审查的小工具,就是把中文乱序一下,网站在此。人基本可以读懂意思,但机器直接检测就不那么容易了。 虽然,这个方法也并不是很完美,但也多少有点作用的。 我用豆友的代码,简单做了个豆瓣上可直接点击使用的油猴脚本

再后来,只是乱序可能都不够了,摩斯密码、竖排文字、火星文字、粤语文字的转化都出来了。 无法正常使用中文来说话,实在太可笑了。

2 月 13 日。

自如这边出了通告,3 月 1 日后返回租住城市并继续租住的,减免 2 月份的服务费。 我当下非常气愤,房租一毛钱是不会减的,清洁服务提供不了,所以就减免服务费了。不愧是垃圾公司。

2 月 15 日。武汉下大雪了。

这天把明星大侦探终于看完了。

2 月 16 日。把明侦的衍生节目名侦探学院看完了。 看完后,我明白一个道理,作为颜狗,我肯定喜欢长得好看的小哥哥,阿云嘎和肖战这类的我都挺喜欢的,跳舞跳得好的也不会讨厌,演戏演得好的也是。 但会让我真正觉得有点崇拜敬佩有点上头的人是脑子比我好的聪明的人,看学院的节目我就深刻体会到了这点。 是聪明让我会对人有滤镜加成。

私心念叨一下,推荐自己喜欢小哥哥们😍😉😏(其实都是弟弟,都比我小很多🤣🤣🤣) 我喜欢蒲熠星,南京大学毕业,脑子真的好,游戏能手,偶尔觉得他在划水,但又经常高光高能,颜值也是很够的,耐看。南方人口音也是可爱,撒老师最爱的徒弟~ 也喜欢文韬,青海省理科状元,北大数学系出身,逻辑思维真不是盖的,几个游戏被他第一次玩就能玩透,其他人望尘莫及。文韬也是真的好好看的啊!(咆哮) 还有之前看的密室逃脱里,有人说他看着柔弱,其实是热爱健身的,玩个游戏一拳 500 爆表,腻害腻害👏 也喜欢唐九洲,真的不会说谎,可爱不会过度,有自己擅长的游戏,绝对不蠢,毕竟人家也是北邮搞过计算机的。 还有周峻纬,人称英年早婚,颜值没的说,模特架子,读心理系出身,玩需要心理战的游戏的时候,他真的一眼看得出谁在说谎。 不能忘了齐思钧,看节目之前都没有意识到他在之前的明侦节目里出演过,不过是演个 NPC,马上就会死的姓甄的人。他是中国传媒大学毕业的,话痨,但也看得出来脾气好,人缘好,比较照顾其他人。

2 月 20 日,豆瓣日记功能恢复了。

2 月 21 日,豆瓣鹅组又被停用了,停用 7 天。

2 月 22 日,我妈早上起来试着做了热干面,勉强过关吧。😏

留存一些 mademayday 的东西,大概每天能有一点这些东西,我就还能苟活着

by bambooom ([email protected]) at February 21, 2020 12:00 AM

February 19, 2020

蠎周刊

Issue 408

一起寻找完美的 Python 代码编辑器吧?

原文: PyCoder's Weekly - Issue #408

PyCoder

  • 200205 Zoom.Quiet(大妈) 用时 42 分钟 完成快译
  • 200205 Zoom.Quiet(大妈) 用时 17 分钟 完成格式转抄.

Find your perfect Python development setup with this review of Python IDEs and code editors. Writing Python using IDLE or the Python REPL is great for simple things, but not ideal for larger programming projects. With this course you'll get an overview of the most common Python coding environments to help you make an informed decision.

(是也乎:

真蟒引战技巧越来越好了, 无论计算机发展到哪儿, 嘦说最好的编辑器, 一定一地鳮毛的

Editor

Vim/Thonny/repl.it/Visual Studio Code/PyCharm/Jupyter

这都哪和哪儿比哪...根本比不到点儿上的...

)

Python does not natively support function overloading (having multiple functions with the same name.) See how you can implement and add this functionality using common language constructs like decorators and dictionaries. Related discussion on Hacker News.

"Python currently requires that all decorators consist of a dotted name, optionally followed by a single call. This PEP proposes removing these limitations and allowing decorators to be any valid expression." For example, this would become a valid decoration: @buttons[1].clicked.connect

(是也乎:

老爹支持的一则草案 希望将类似:

button_1 = buttons[1]
...
@button_1.clicked.connect
def eggs():
    ...

合理化为:

@buttons[1].clicked.connect
def eggs():
    ...

)

A collection of testing maxims, tips, and gotchas, with a few pytest-specific notes. Things to do and not to do when it comes to writing automated tests.

(是也乎:

深切体会过, 好的测试, 必须有好的可测试代码配合. 否则, 太南了

)

Adding more strict typing around the edges of a Python system for better error messages and design, using Pydantic and mypy. Interesting read!

The author of the profiling API improvements coming to Python 3.9 demonstrates the feature and explains how it was added to CPython.

How to make cool looking plotter art with NumPy, SciPy, and Matplotlib.

(是也乎:

简直就是抖音课程营销必备展示小视频

)

讨论

Discussions

NIL

文章,教程和嗯哼

Articles, Tutorials and Talks

Brett Slatkin is a principal software engineer at Google and the author of the Python programming book Effective Python. Join us as we discuss Brett's experience working with Python at Google, refactoring, and the challenges he faced when writing the second edition of his book.

(是也乎:

Interview

好久不见的访谈, 嗯哼? 说起来咱们自己的-> 捕蛇者说, 自从在 zhihu 被和谐后, 也再没更新?

)

"In this post, I will try to gather all my thoughts on the topic of automatic code formatting and why I personally don't like this approach."

Learn about managing resources for test execution, while building an asynchronous WebSocket client-server application that tracks them using Python and Sanic.

(是也乎:

Uniquely Managing Test Execution Resources

为了分布式原子化测试事务?

)

"Recently, I had a great interaction with one of my coworkers that I think is worth sharing, with the hope you may learn a bit about refactoring and Python."

(是也乎:

Forgiveness

真的用了这词儿

)

In the last tutorial in this series, you learned how to format string data using the string modulo operator. In this tutorial, you'll see two more items to add to your Python string formatting toolkit. You'll learn about Python's string format method and the formatted string literal, or f-string.

(是也乎:

又一个版本的字串格式化教程.

Format

)

"In this post I will walk through the process of building decent search functionality for a small to medium sized website using Django and Postgres."

(是也乎:

虽然是老文章, 但是, 管用哪

)

Useful Python tools for linking record sets and fuzzy matching on text fields. These concepts can also be used to deduplicate data.

Use TensorFlow and Machine Learning to classify Twilio texts into two categories: "loves me" and "loves me not."

Explore the itertools and more_itertools Python libraries and see how to leverage them for data processing.

(是也乎:

叕一则 itertools 模块的宣传稿, 只是为什么大家都没用起来?

)

Find and fix the bugs and code smells in your Python code with the popular tools for analyzing code.

(是也乎:

之前针对 Py2 的代码静态分析工具, 现在都得重新嗯哼了..

analyzing

)

A guide to comprehensions, generators and useful functions and classes.

(是也乎:

叕一个自动代码构造机, DL 的,,, 之前几个共同结论都是, 删除光代码就没 bug 了...

<-- 江湖传说 )

(是也乎:

当年说 PHP/Ruby/Node.js 的文章, 一字不改, 就替换为 Python 也没什么大毛病的...

)

(是也乎:

叕一位 莱昂纳多

)

(是也乎:

嗯哼?等等...

Eric S. Raymond 名家吐糟哪... 值得认真刷, 这位可是发明开源这个概念的牛人, 几篇 百万+ 的爆款文章, 流传至今.

)

(是也乎:

Excel 几乎是万能的, 所以想自动解读, 也是门艺术行为了

)

(是也乎:

过犹不及, 哪儿都适行.

)

好物

Interesting Projects, Tools and Libraries, Projects & Code

(是也乎:

PyCharm 也有插件系统? 这真心很惊喜哪, 不过, 也晩了 VSCode 几年?

)

The Deadsnakes PPA project builds older and newer Python versions not found on a specific Ubuntu release. Originally based on the Debian source packages, they can still be built on Debian and not just on Ubuntu.

(是也乎:

大 Debian 生态, 工具主力还是 Python 哪

)

(是也乎:

叕一个 Property-Based 工具, 看来 Py 3 新语言特性的味道被大家慢慢品出来了

)

(是也乎:

Django 大生态已经有这么多扩展了,还是有创新机会的

)

(是也乎:

叕一个游戏引擎, 疫情之下, 宅家最安全

)

(是也乎:

终于有了...

)

📆🐍 活动/大会

Events, MeetUp 真的是全球线下活动组织中心

DAMA

❤️ Happy Pythonic ;-(大妈私人无责任播报)

(( ̄▽ ̄):

第五期已经开始报名:

20.2.24 马上截止
20.3.1  正式开课
20.4.12 按时结束

)

报道,非虚构与个人叙述(持续更新) Memory of 2020 nCov: Media Coverage, Non-fiction Writings, and Individual Narratives (Continuously updating)

(是也乎:

可能是最考验 M$ 政府关系能力的项目, 这个开源新闻实录项目, 综合使用现有工具, 快速将 NCP 历史, 用普遍人的目光固化在版本历史海洋中, 但是,万一呢? 期望大家及时, 自觉分散 clone 到全球每一个硬盘中, 42年后, 我们才可能有真实的 snap 来回顾.

项目结构

├─archive                          文章的存档,目前提供jpg格式
  └─jpg
    ├─1.jpg
    └─...
├─data                             csv格式的文章数据
  └─data.csv
├─docs                             一个用于展示README Github Page
├─gh-page
├─template                         README模板
  └─README.handlebars
├─utils                            构建README的工具
  ├─generateReadmeFromCsv.js
  └─...
└─README.md                        主文档

)

是也乎

NN 3928

by Pythoneerm at February 19, 2020 06:42 AM

February 17, 2020

bemself

February 15, 2020

蠎周刊

pythonista-weekly : Pyw 436

欢迎阅读《pythonista周刊》第436期。Let us start!

原文: https://mailchi.mp/pythonweekly/python-weekly-issue-436
翻译:Dustyposa

来自赞助商(PS:原文的赞助商):

使用 Datadog 监控你的python指标,日志,集群分析。使用Datadog的应用分析,可以深入任何纬度并且能找到你所需要的信息,来进行动态诊断和快速故障排除。[马上跟踪你的python应用吧!免费试用14天哦!](

文章、教程与话题

使用Flask处理每秒65,000多个请求的峰值,同时管理英国10%的小学

在本期的Running of Production,Gareth Thomas介绍了一个帮助管理3.5百万以上学生的平台。有超过1,500台数据库,其峰值超过了65k每秒请求。一个遗留的Zope服务以及一系列Flask微服务均在AWS Fargate上提供服务。

并发成长之旅。

魔法:Klaviyo使用的常量时间的技巧,用于大规模操作

Klaviyo的数据存储和处理需求巨大,并且随着时间会快速增长。然而,我们的外部最终用户和内部服务消费者并不关心我们的数据大小,仍然需要对他们的查询做出快速响应。为了让我们的系统更加流畅,我们偶尔不得不使用各种非常规的优化技术。本文中提到的特定技术是获取通常是线性的甚至更复杂的操作并使它们保持恒定时间的方法。

实践中的各种骚操作

用Python编程时你做错的5件事 img(12min)

Python是一个很棒的语言,但是我已经看到许多新手犯了一些非常基本的错误,在这个视频中,我展示了其中的5个错误,它们会引起巨大的痛苦并让人头痛。我将介绍这些错误、它们的现象以及如何改正它们。

Cloudburst:Function-as-a-Service (FaaS)

Function-as-a-Service (FaaS)平台和“serverless”云计算正变得越来越流行。当前的FaaS产品主要针对无状态的功能,这些功能只进行最少的I/O和通信。我们认为,无服务器计算的好处可以扩展到更广泛的应用程序和算法。本文介绍了Cloudburst的设计和实现,Cloudburst是一个有状态的FaaS平台,它提供熟悉的Python编程,具有低延迟的可变状态和通信,同时保持serverless计算的自动调优优势。

有时也是省钱的好帮手

了解Django中的Group by和SQL

通过比较查询集和SQL来了解Django ORM中的GROUP BY。如果你最熟悉SQL,那么这就是Django GROUP BY教程。

如何在Python中编写一个Redis客户端,从零开始 img(1h)

你曾经有没有想过为Redis编写一个客户端是多难?在这次探讨中,Loris Cro将会向你展示如何使用Netcat(or telnet)检查RESP (Redis Serialization Protocol) 。然后,他将使用这些信息来编写实现SETGET命令的基本Python客户端。

从入门到入R

帮助IT管理AI/ML生态系统 了解戴尔和Domino如何创建了一种令人耳目一新的简单方法来帮助公司获得他们需要的数据科学团队和技术,并以一种易于扩展的方式更快地运行。SPONSOR

使用django和postgres实现全文搜索

如何在Django中实现全文搜索而不使用臃肿的java软件。

满足需求第一!

使用Python, Django and Twilio 构建一个IVR系统

IVR是交互式语音应答系统的缩写。这是你和你的用户通过电话交流的一种方式。IVR是通过语音和电话按键时产生的DTMF音调来操作的。在本教程中,您将使用Python、Django和Twilio IVR构建一个IVR系统。

语音传输和识别是第一

机器人和生成艺术还有Python,天哪!

如果你能将现代机器学习和人工智能工具的所有功能与现代软件开发范例的交互性和快速反馈循环联系起来,并将其直接导入到你的绘图仪中去创造艺术,那不是很酷吗?在这篇文章中,我们将学习如何用Python制作绘图仪艺术。

OMG!

如何向Django应用程序添加Websockets而不需要额外的依赖项

现在Django 3.0已经提供了ASGI支持,在Django应用程序中添加Websockets不需要额外的依赖项。在这篇文章中,你将通过扩展默认的ASGI应用程序来学习如何使用Django处理Websockets。我们将讨论如何处理Websocket连接、发送和接收数据,并在示例ASGI应用程序中实现业务逻辑。

ASGI 最高!

两用协议

通过比较流行的项目模板来理解最佳实践的Python工具

面部跟踪Nerf Turret项目 img(5min)

我是如何使用Python和一个不知名的公共数据库为我的LinkedIn朋友找到数千美元的

Lua and Python

电视背光补偿

为CPython做贡献

字典现在是有序的,要习惯它

较新特性

有趣的项目、工具和库

JustPy JustPy是一个面向对象的、基于组件的高级Python Web框架,不需要前端编程。只需几行Python代码,你就可以创建交互式网站,而无需任何JavaScript编程。

不走寻常路的框架

果然 starlette 强如xxx

vidify 在你的设备上实时观看音乐视频。

DeepSpeed

DeepSpeed是一个深度学习优化库,它使分布式培训变得简单、高效和有效。

Contextualise Contexttualise是一种简单而灵活的工具,特别适合于组织包含大量信息的项目和活动,这些项目和活动由非结构化的、广泛多样化的数据和信息资源组成。

Shopyo

面向小型商店的开放式库存管理和销售点(即将推出)。走向企业资源规划。First-timers-friendly。

dtale Flask/React客户端可视化熊猫数据结构。

mnamer

一个智能和可配置的命令行媒体文件组织工具。

Gila

Gila是一个基于Viper配置库的python3配置库。它的设计目的是使用python3使12Factor apps的应用程序尽可能简单。

Diagrams Diarams作为原型化云系统架构的代码。

最近更新

Python in Visual Studio Code – February 2020 Release 在这个版本中,我们做了一些改进,在我们的变更日志中列出了这些改进,总共关闭了66个问题,包括更快地启动Jupyter笔记本编辑器和减少配置通知。继续阅读,了解更多!

VSC速度很快啊

活动和网络研讨会日程

SoCal Python Meetup February 2020 - Santa Monica, CA 将会有以下话题:

  • Internet of Energy: 一个Pythonic的方式来支持加州电气防火努力
  • 用Python开发一个高性能的通信引擎

Introduction to using GPUs for Analytics - Philadelphia, PA 在这个演示中,Randy将重点介绍gpu在分析和数据科学中的应用,并使用PyData生态系统中的工具提供一些示例,以演示gpu显著减少数据处理时间的用例类型。

各处开花

Bayesian Data Science by Simulation - New York, NY 本教程通过模拟或黑客统计的视角介绍贝叶斯数据科学。我们将通过i)将它们与真实世界的故事相匹配& ii)模拟它们来熟悉许多常见的概率分布。我们将学习联合/条件概率、贝叶斯定理、先验/后验分布和概率,同时观察它们在现实数据分析中的应用。我们将看到贝叶斯推理在参数估计和比较组中的效用,最后我们将深入探讨概率编程的奇妙世界。

Greater Hartford Python Meetup February 2020 - Hartford, CT 将会有一个演讲,数据科学的困境:Python还是R?为什么不两者都用呢?

这是一个问题

PyHou Meetup February 2020 - Houston, TX

Posa:

❤️ Happy Pythonic ;-(Posa私人无责任播报)

----- 分割线 -----

如果你发现哪里翻译有误的话,请务与我联系!感谢!

by Pythoneerm at February 15, 2020 02:26 AM

February 12, 2020

蠎周刊

Issue 407

Guido 老爹义劝快乐的为 Python 提贡献吧

原文: PyCoder's Weekly - Issue #407

PyCoder

  • 200205 Zoom.Quiet(大妈) 用时 42 分钟 完成快译
  • 200205 Zoom.Quiet(大妈) 用时 17 分钟 完成格式转抄.

"Use Flake8, pytest, and Sphinx in your current Python project. Also evaluate pre-commit, black, and Pylint. For your next project, consider adding poetry and Dependabot."

(是也乎:

老爹对结果呛声指点更加实在的...

@gvanrossum

You missed mypy. Simpler docs use markdown, not ReST (Sphinx). Black is overrated unless your team argues over style a lot. You don't need Pylint if you're using flake8. Never heard of poetry or dependabot. And you should use a CI solution, e.g. Travis-CI, to run your tests.

)

Learn about libraries that can be used for playing and recording sound in Python, such as PyAudio and python-sounddevice. You'll also see code snippets for playing and recording sound files and arrays, as well as for converting between different sound file formats.

(是也乎:

Sound

其实吧, 通过 shell 调用专业工具来完成实际工作就好.

)

Understand GROUP BY in Django ORM by comparing QuerySets and SQL side by side. If SQL is where you are most comfortable, this is the Django GROUP BY tutorial for you.

Extending a broken TV's lifetime with Python code and some custom shaders. Impressive!

Hints and tips for getting started with Mypy and introducing it to existing projects.

讨论

Discussions

"I put in a FOIA request to the NSA for their Python training materials and got back a 400-page printout of their COMP 3321 training course. So, I scanned and OCR'd it. Here is a PDF (warning: 118 MB)"

(是也乎:

神人, 直接搞到了 国安内部的 Python 学习资料并 OCR 共享了出来;

然后万能的网友们友好的指出,早已在 github 发布出来了

github.com/NationalSecurityAgency/ghidra

)

(是也乎:

老爹终于忍不住了, 用 Dropbox 的只读文档形式发布指导:

想为 CPython 贡献很简单,没那么多传说的技能要求:

要懂 C 语言 (错误,你并不用懂 C 语言. 大多标准库都是用 Python 写的. 而且我们也需要人帮忙完善文档)

要懂 Git 和 GitHub (不完全正确. 虽然有一些概念要理解,但入门还是很容易的)

要有10多年的 Python 经验 (不正确. 有个几年 Python 经验,不只局限于numpy和pandas这两个库就可以了)

现在有 7000+ 提案, 选择一个适合自己的开始, 然后, 才可能有然后.

标准协同流程就是 github 的 pull-request 流程, 得用对, 否则, 只会难为到自己.

老爹自己应该工件在 mac 中, 所以, 给出的编译过程就是用 XCode 进行的, 只是, 吐糟-> 一定有各种意外, 比如 openssl 在 macOS 中并不是默认配置.

以及, 千万别用 虚拟环境来编译, 都是坑.

有队友增补了 VSCode 中调试技巧,

最后, 老爹推荐了几个 C代码调试工具:

首先当然是简单的 printf();

然后是GDB (Linux)/lldb (Mac), Windows 中就蒙了...

可以说, 对 Python 这种不小的综合工程, 想进入核心开发, 所要求的技术储备看起来并不多, 也就2页纸的样子; 但是, 其实, 每一项都得经过艰苦/长期的努力, 才可能自如的; 但是, 想想当年, 老爹可真的就是单枪匹马, 独自撸出来的, 现在, 有这么多现成工具/资料/社区可依赖了, 当然也可以哈.

)

文章,教程和嗯哼

Articles, Tutorials and Talks

"On my Mac, I use the menu bar countless times per day. In this post we will go through the process of creating a custom macOS menu bar app using Python."

(是也乎:

macOS 环境, 总是能吸引各种精巧的实现形式, 关键内置的自动化项目, 可以不依赖任何第三方开发库, 就能完成各种事务, 问题是:

为什么是 Apple 公司一直在力图营造对程序猿友好的环境?

jaredks/rumps 构造状态栏工具; 用 py2app 来自动基于 Python 脚本生成 mac 应用;

)

In this tutorial, you'll explore how to use a Python interface. You'll come to understand why interfaces are so useful and learn how to implement formal and informal interfaces in Python. You'll also examine the differences between Python interfaces and those in other programming languages.

(是也乎:

Interface

给自身以及其它语言构建友好的界面. 类的狂欢.

)

"In this work, we provide an overview of the capabilities and development practices of SciPy 1.0 and highlight some recent technical developments."

An assignment expression—also known as the walrus operator—is a new syntax introduced in Python 3.8 to solve a long-standing problem with the language that can cause code duplication.

Python command line arguments are the key to converting your programs into useful and enticing tools that are ready to be used in the terminal of your operating system. In this step-by-step tutorial, you'll learn their origins, standards, and basics, and how to implement them in your program.

(是也乎:

REALpy

其实, CLI 指令这么复杂, 并不能解决易用性问题:

Arguments

所以, RESTful 思路也是一个可选择项哪.

)

"As it turns out, for certain operations NumPy will parallelize operations transparently. And if you're not careful, this can actually slow down your code."

(是也乎:

Blues 音乐本质就是哀伤... 代码变慢慢的本质也是...

)

"sys.getsizeof is almost never what you want, for two reasons: it doesn't count all the bytes, and it counts the wrong bytes."

(是也乎:

所以, 编程自古以来最大的难题, 也可能是无解的难题就是:

如何起个好名字?

也许只有 七枝桶 文字,才能真正承载永远正确的命名.

)

How to call await on multiple functions in Python using the asyncio package.

(是也乎:

Kaggle 也是个奇迹, 以纯粹的竞赛组织,只是附加上了开源共同体的气质, 就变成了全球 AI 代码黑洞, 所有先进思想/模块, 都首先在此展示/传播/学习...

赛末点

)

(是也乎:

鼠与蟒 这个网站一直非常有爱, 撰写的一系列小书更加有爱, 再次推荐.

)

好物

Interesting Projects, Tools and Libraries, Projects & Code

(是也乎:

叕见 海德拉 好名儿太难得, 但是,也不能反复用哪

)

(是也乎:

3D 模型本身就是数学生成的, 对这种空间意义进行深度学习, 那不就是对 3D 网络游戏可以进一步理解和控制->自动生成?

)

(是也乎:

from diagrams import Diagram
from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS
from diagrams.aws.network import ELB

with Diagram("Web Service", show=False):
    ELB("lb") >> EC2("web") >> RDS("userdb")

即可生成:

Diagrams

基于 Graphviz , 但是, 用 Py 脚本形式, 快速生成漂亮的示意图, 果断粉上;

)

(是也乎:

简洁的重试机制支持, 来提高系统可靠性...

嗯哼? 系统可能性就这么简单可以提高了?

)

(是也乎:

又见芹菜馅儿的好物

)

(是也乎:

donkeycar

包含硬件的全套自动驾驶系统.

纯Python 完成.

)

📆🐍 活动/大会

Events, MeetUp 真的是全球线下活动组织中心

DAMA

❤️ Happy Pythonic ;-(大妈私人无责任播报)

(( ̄▽ ̄):

第五期已经开始报名:

20.2.24 报名截止
20.3.1  正式开课
20.4.12 按时结束

)

报道,非虚构与个人叙述(持续更新) Memory of 2020 nCov: Media Coverage, Non-fiction Writings, and Individual Narratives (Continuously updating)

(是也乎:

可能是最考验 M$ 政府关系能力的项目, 这个开源新闻实录项目, 综合使用现有工具, 快速将 NCP 历史, 用普遍人的目光固化在版本历史海洋中, 但是,万一呢? 期望大家及时, 自觉分散 clone 到全球每一个硬盘中, 42年后, 我们才可能有真实的 snap 来回顾.

项目结构

├─archive                          文章的存档,目前提供jpg格式
  └─jpg
    ├─1.jpg
    └─...
├─data                             csv格式的文章数据
  └─data.csv
├─docs                             一个用于展示README Github Page
├─gh-page
├─template                         README模板
  └─README.handlebars
├─utils                            构建README的工具
  ├─generateReadmeFromCsv.js
  └─...
└─README.md                        主文档

)

是也乎

NN 3921

by Pythoneerm at February 12, 2020 02:42 AM

bemself

新冠肺炎 出门打仗

记录我神经质的出门过程

February 12, 2020 12:00 AM

My Struggle - 我的自怼周报 2020 05w

周结第六周,凌乱愤怒无助的一周

February 12, 2020 12:00 AM