pyev 的简单用法

最近发现了一个很有意思的 Python 库 — pyev,它是 libev 的 python 封装库,之前见过一种方式是使用 cffi(gevent) 的方式进行交互,但是 pyev 确实直接使用扩展模式的形式进行交互,所以它的代码都是清一色的 c 代码,而且它的使用形式和 C 的形式基本一致,而且更加 OOP,所以本文就简单得做个对比。

简单看看缓存一致性的几种做法

缓存是个好东西,一个好的缓存算法可以让我们系统的吞吐能力轻松上升一个到两个数量级。当只有唯一的操作缓存的接口时,一切都很简单;但是,一旦有两个或以上的操作接口时,事情就会变得复杂,其核心的问题就是缓存会被失效,这个时候该怎么处理是个值得探究的问题,而我尝试以我的了解,以 Python 代码为示例,做一下小结。

Python syslog 浅谈

最近在写一些命令行守护程序,类似于 Linux 下的一些常运行的程序,除了用到一些常见的IO 以及进程间通信的内容之外,还尝试了一下 Unix 系列的 syslog,在尝试过程中,发现 Python 已经在 logging 模块中很方便得集成了 syslog 的功能,很是方便;但同时,Python 的内置库中也提供了 syslog 的支持,所以,我就对这两种方式都进行一个介绍和总结。

聊聊 Python 中的内存管理

虽然在 Python 中垃圾回收不那么引人注意,但是除了垃圾回收之外,Python 的内存管理还是有很多有意思的点值得我们去关注,而我作为一个小学生对这方面也是有些兴趣,所以先写篇博客热身热身,为接下来进一步了解铺垫铺垫

TCP 快速打开

提到 TCP,我们可能印象最深的莫过于三次握手和四次挥手,虽然这很经典,但是,这却引发了一些问题,其中之一就是资源浪费。为了提供资源的使用率,学术界和工业界的前辈们都作出或者正在作很大的努力,而且也产出了不少优秀的成果,本文介绍的 TCP 快速打开就是其中的一种,虽然不深,但是希望能给大家一点启发

Linux 实现定时器

在后台开发中,定时器是我们基本上避不开的一个概念,无论是用什么语言,都会遇到需要自行定时任务的情形。虽然有很多强大的第三方组件可以帮助我们完成,但是有时开发一些不是很大的系统,那么上这么组件有点显得杀鸡用牛刀的感觉,所以,这里我对 Linux 下实现定时器的一些知识进行了一点总结。

红黑树

今天看到一句很搞笑的话:盲打红黑树,脚写tokenizer,虽然是搞笑的,但是可以看出这两样东西在技术人眼中的重要性,恰好之前我做了一点红黑树的记录,所以稍作整理就顺便分享出来了。

【Flask源码解读】template 的实现与扩展

其实这篇文章已经写了很久了,但是,由于各种原因没有排版发布,所以滞留到现在。在这篇文章中,我对 Flask 的模板实现做了一个简单的解析,并且针对平时可能会关注到的一些点做了比较详细得描述,应该覆盖了模板的很多内容了,个人觉得唯一的遗憾就是没有讲主题化,这个后续填坑。

20 分钟快速构建实时 ETL 系统【翻译】

前几天发现有一篇文章讲 Kafka ETL 实时处理的,感觉还不错,同时因为在这块自己的技术积累比较少,思路比较局限,所以一冲动就翻译了这篇文章,这篇文章的核心主要是介绍如何使用 Kafka 的 Stream API 和 Connect 框架来构建一个架构良好的实时 ETL 服务,值得看一下

我的 MapReduce 理解 - 初阶

MapReduce 是一个多么经典的概念和技术,网络上和书籍上讲它的内容也是层出不穷,但这毕竟是 Hadoop 中最基础,同时也是非常重要的一项技术,怎么多讲也不为过。但是,在这篇文章中分享的应该和大部分文章都不一样,这篇是理论与实践穿插(并不是结合), 希望能让读的同学有所收获。