Packt 出版社活动 Python Week 2018

Packt Python Week 2018

Packt 出版社 现在开启了他们的 Python Week 2018 活动。参加活动的有20本 Python 专题书籍,数量不多,但据他们说都是同类中最畅销或最新的内容,覆盖题材包括语言入门、数据结构、软件工程、网络编程、机器学习和网络爬虫,范围不小。重要的是价格一概 $10 (买3本以上价格更低),折扣也算很有诚意了。当然,折算成人民币的话,和国内书籍价格相比也说不上便宜,不过对于外文书籍来讲应该是白菜价了,就是人民币价格,对IT工程师来说也可以接受了吧。不用我说,银子还是要付的,内容是英文的,伸手党和英文苦手的朋友就没有看下去的必要了吧。

博客最近情况的说明和更新计划

博客已经近两个月没有更新了,对这一点,我应该对关注本博客的朋友说声抱歉。按照原本的计划,在4月份应该有一次更新,但正巧在这个时间点上我换了工作,新的公司又有一堆麻烦事,更新计划只好暂时搁置。此外,陪小孩学习也占用了相当的时间。(这里忍不住要吐槽一下,现在的学校和老师总喜欢给孩子布置一些奇葩的作业题,他们不可能不清楚,小朋友根本不可能凭自己的力量完成这些题目,最后还不是变相考大人?布置这些作业的意义到底在哪?)

4、5月份真是多事之秋。除了上面提到的工作变更之外,我的域名也快到一整年时间了,看看 GoDaddy 发来的续费账单,虽然还没到付不起的程度,仍然小小的肉痛了一下。看来第一年的便宜只是为了放长线钓大鱼。我这个网站目前还没有任何收入,纯粹凭自己的兴趣维持。收费?广告?这些将来可能会考虑,目前,还是先解决更新的问题吧。

在写这些内容的前几天,Ubuntu 18.04 和其他一些相关版本刚刚发布。我也简单尝试了一下,对我来说主要的变更是内置的 Python 版本从 2.x 换成了 3.6, 这一点让我很是心动,也考虑过这次更新是不是干脆把操作系统也升级了。不过再深入用一下才发现,一些重要的配套软件还是没跟上、或者使用有问题。所以本站在将来一段时间内还是会继续在 16.04 上开发。

至于更新进度表,抱歉,目前还无法给出任何具体的承诺。也有可能继续写一些文章而暂不升级版本。目前有一篇文章已经写了一半,但没有足够时间写完(除了文字之外还需要写程序验证),暂时也无法发表。我自己也需要反思,目前的网站程序在持续集成上投入不足,升级仍然比较繁琐,需要大量手工操作,因此一些小的更新也难以做到即时上线。希望能在下一个版本从架构上解决这个问题。

用 Django 管理现有数据库

问题

在多数项目中,总有一些几乎一成不变的 CRUD 操作,编写这些代码很无聊,但又是整个系统必不可少的功能之一。我们在上一个项目中也面临类似的问题,虽然已经实现了一个功能相对完整的管理后台,也尽量做到了代码复用,但随着项目规模的增长,需要编写的样本代码也不断膨胀,占用了大量开发时间。

拜拜 Python 2.7

今日新闻: Python 2.7 支持将于 2020 年 1 月 1 日终止 近日,Python语言作者Guido van Rossum在邮件列表上宣布 Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。

Python 2.7 最早发布于 2010 年(Python 2.7 Release), 至今已经整整八年历史,抗战都要打完了。Python 2 to 3 的历程,还需要多久?记不清,但肯定有十年以上了吧。年年岁岁花相似,岁岁年年人不同,十年光阴,足够耗尽一代开发者的职业生涯。至今仍有许多库,不再维护,不再升级,永远停留在了 2.x(这也是部分开发者仍然坚持使用 Python2 的理由)。我不知道有任何其他编程语言的版本升级会如此历经磨难。但形势也确实在缓慢地推进:我一直在用的 Django, 从 2.x 起已经只兼容 Python3,其他的主流类库也都在陆续升级,继续使用 Python2 的理由正在变得越来越少。就个人而言,所有项目都已经使用 Python3, 对于旧版本的离去,我只会觉得鼓舞,不会认为可惜。毕竟,整个社区已经因为版本问题分裂得太久,是时候重新走向统一了。

[通知] 该来的总要来的

最近几天,发现本博客在部分网络下无法访问,表现为 CONNECTION RESET。我们都心知肚明这是怎么一回事,然而现实如此,博主也只能表示有心无力。

感谢光临本站的各位朋友。如果你们仍然能看到本文内容的话。那很好,但是请做好自带 木 弟 子 的准备。

私密信息管理利器 HashiCorp Vault——REST API

在前面的文章中,我们一直在使用 Vault 命令行客户端。不过,部分输出内容也透露了这样的信息,那就是客户端和服务器的通信实质上是通过 HTTP 协议进行的。本文就显示如何使用 REST API 和服务器通信。Vault 有许多针对特定语言的客户端库,它们基本上就是这些接口的简单封装。只要明白了基本原理,其实你自己写一个也非常简单。

私密信息管理利器 HashiCorp Vault——验证和授权

到目前为止,我们都是使用 vault 客户端直接访问服务器,并未进行任何登录之类的操作。这是因为在开发模式下,服务器会自动将用户登录为 root 用户,目的是为了简化测试,避免在登录问题上卡住初学者。但在生产环境中这显然是非常不安全的。再重复一次,绝对不要在生产环境中使用开发模式