豆瓣房源爬虫小记

最近又要开始找房,来上海三年不到已经是第三次搬家,真是居大不易。现在住的房子是在豆瓣小组上找的,豆瓣上个人房源较多,但是豆瓣小组没有对房源信息进行分类,找起来比较费时,索性写了个简单的爬虫,根据关键字来找房。网上也有一些现成的代码实现,想着还是自己实践一下。

Python 新手上路…

获取豆瓣房源小组链接

先搜索一下上海的租房小组

找几个人数较多和活跃度高的小组,进入小组讨论页面,观察 URL 的规律。

......

使用Sphinx + GitHub + Read the Docs搭建wiki

Sphinx 是一个基于 ReStructuredText 的文档生成工具,有很多开源工程都采用sphinx作为文档生成系统,最有名的就是 python 官方文档。

Read the Docs是一个在线文档托管服务,可以从各种版本控制系统中导入文档。支持 webhooks,当你提交代码时,文档将被自动构建。

Sphinx + GitHub + ReadtheDocs 作为一个文档写作工具, 用 Sphinx 生成文档,GitHub 托管文档,再导入到 ReadtheDocs。我们可以使用这个工具写文档、记笔记等。

搭建过程

安装 Sphinx

$ sudo pip install sphinx
......

Ansible 回调插件简单使用

Developing Plugins

插件是增强ansible核心功能的代码片段,我们可以很方便的使用插件,编写插件代码。如果我们想要对ansible的执行结果进行分析,根据返回结果发送邮件,写入日志等都可以通过插件实现。

插件列表

  • Action plugins are front ends to modules and can execute actions on the controller before calling the modules themselves.(操作插件,调用模块之前执行操作)
  • Cache plugins are used to keep a cache of ‘facts’ to avoid costly fact-gathering operations.(缓存插件,缓存主机facts变量)
  • Callback plugins enable you to hook into Ansible events for display or logging purposes.(回调插件,对事件进行显示和记录,这个常用)
......

Zabbix Low-level discovery

Low-level discovery provides a way to automatically create items, triggers, and graphs for different entities on a computer. For instance, Zabbix can automatically start monitoring file systems or network interfaces on your machine, without the need to create items for each file system or network interface manually.

In Zabbix, four types of item discovery are supported out of the box:

  • discovery of file systems;
  • discovery of network interfaces;
  • discovery of CPUs and CPU cores;
  • discovery of SNMP OIDs.

A user can define their own types of discovery, provided they follow a particular JSON protocol.

......