未闻 Code·会员通讯 #2

2021/05/02 12:05

见信好:

这是《未闻 Code·会员通讯》第二期邮件。

我写了什么

这一周我发布了3篇原创文章:

一日一技:Selenium 抓不到的内容

这篇文章主要介绍了 HTML 里面的 Shadow Dom 的相关知识。这个东西的行为看起来就跟 iframe 一样,可以把一段 HTML 内容嵌入到另一个网页中。但它比 iframe 更节省资源也更灵活。在文章中我演示了为什么使用 Selenium 无法抓到 Shadow Dom 里面的内容,以及如何突破这个限制。

字符串离奇消失之谜

这篇文章介绍了\r这个特殊的转义符号。一开始我以为它就是制表符Tab,后来发现其实不是。这个符号的最直接应用是让 Python 实现进度条的效果。但如果不清楚它的功能,可能会在你打印字符串的时候,看起来像是出了 bug。

从一道简单算法题里面解释什么叫做 O(1)

这篇文章解答了一位读者在粉丝群问的算法题,顺便科普了一下复杂度里面的 O(1)是什么意思。

我在学习什么知识

python - Does anybody know how to identify shadow dom web elements using selenium webdriver? - Stack Overflow

我是从这个问题里面知道怎么爬取 Shadow Dom 中的内容的。

每天一个linux命令(49):at命令 - peida - 博客园

之前一直在用 crontab 命令。但是 crontab 会持续不断运行特定的命令。如果只想让一个命令在特定时间运行一次,然后就再也不运行了,应该怎么办呢?在 Windows 里面可以使用任务计划,在 Linux 和 macOS 里面,就用at命令。

RedisLabs/redis-cluster-proxy: A proxy for Redis clusters. (github.com)

这个工具可以把 Redis Cluster伪装成单机单实例的 Redis。因为 Redis Cluster 在连接的时候,与连接单机单实例的 Redis 有一些区别,如果你使用一些比较老的库,例如 Scrapy_redis,它可能不支持连接 Redis Cluster,这个时候,你就可以使用这个工具把 Redis Cluster 伪装成一个单机单实例的 Redis,从而不用修改任何代码。

为什么没有人愿意回答你的问题

最近读者交流群来了不少新同学,问了问题以后发现没有人回答。于是私聊我为什么大家平时聊天消息这么多,但是都无视自己提的问题?于是我把这篇文章发给了他。

为什么别人不想回答你提的问题?

如果你想得到别人的回答,请给别人创造一个便于回答的环境。如果你问的问题,别人用手机一句话就能回答,那很多人愿意回答你。但如果为了回答你这个问题,别人必须打开电脑,手动敲代码,还要自己构造输入输出参数,还要截图标箭头,那么很多人即使知道怎么做,也不愿意回答你。

这一期的会员通讯就到这里。大家五一节快乐。我们下周见。

青南
2021-05-02