浮生三藩

1 来美帝村里呆了一周,这个周末终于决定进趟城。开车的高队是个新司机,但我们都非常相信他。在村里通勤时,公路都特别宽敞,坡度很小,车少人少。去程果然也比较顺遂,一个多小时就到了目的地。找地停车是个问题,我们搜索着路边一切 P 的标志,但一开始怎么也找不到。后面知道那个蓝底白 P…

Keep reading

概率也会欺骗你

有一道包含四个选项的单选题,你发现你完全不知道该怎么做。在不考虑「三短一长选一长」「遇到不会就选 C」的玄学答题法时,你有一个机会去掉一个错误选项,然后就只能随机瞎选。请问这时你选到正确答案的概率是多少? 老师,这道题我会答,是 1/…

Keep reading

动态博客的后台定制

搭建动态博客的初衷就是想随时随地,只要一个浏览器,就能更新博客。那么就需要一个后台来管理文章,包含文章编辑器,和各种表单控件。 编辑器 先来解决文本编辑器的问题,CKEditor 功能强大,但只是一个富文本编辑器。对于已经习惯 Markdown…

Keep reading

How does it work - with_metaclass

我在看源代码的时候,经常蹦出这一句:How does it work! 竟然有这种操作?本系列文章,试图剖析代码中发生的魔法。顺便作为自己的阅读笔记,以作提高。 先简单介绍下 Python 中的元类(metaclass)。元类就是创建类的类,对于元类来说,类是它的实例,将返回。Python 中的所有类,都是的实例,换句话说,是元类的基类。使用创建一个类的方法如下:

Keep reading

一万首的MP3,一万首疯狂的爱

当今的互联网世界,就是腾讯和阿里两大阵营的对抗,音乐领域也不例外。自从版权纠纷尘埃落定以来,腾讯阵营囊括了 QQ 音乐、网易云音乐、酷狗及酷我,而阿里阵营则为虾米音乐与天天动听。要想能听到所有的歌曲,两个阵营都必须下载至少一个 APP。其中用户量最大的当属网易云音乐、QQ 音乐和虾米音乐。我获取了三个音乐 APP 的榜单数据,试着分析其用户喜好、曲库构成的异同。

Keep reading

Flask 实现远程日志实时监控

更新于 2019.11.18 去除业务相关逻辑 示例代码仓库在 https://github.com/frostming/flask-webconsole-example 前言 在自动化运维系统中,常常需要监控日志,这些日志是不断更新的。本文提供了一种实时日志监控的 Python 实现。主要实现以下功能: 抓取远程机器的终端输出到服务器上。 将服务器的日志更新实时显示到客户端网页上。 文中示例基于 Python 以及 Flask。 主要依赖: Flask Redis 及其 Python 客户端 paramiko

Keep reading

SQLite 爬坑记

作为从零开始的 Web 开发人员,在项目开发中总是遇到这样那样的坑,其中数据库的坑最多。由于在功能完善过程中需要变换频繁,不可避免地要更改 DB Schema,不过我都是能不改尽量不改。逃不过时,只能硬着头皮刚。 故事是这样的,我要把两个表中的某两列的类型由字符型改成列表。在数据库值类型中就是 BLOB,ORM 中叫做 PickleType。数据库使用 SQLite,ORM 使用 SQLAlchemy,并使用基于 Alembic 的自动化迁移工具,于是就开始了。

Keep reading