上上周在 sre weekly 上读了一篇文章:《Keeping Netflix Reliable Using Prioritized Load Shedding》(Netflix 出品,必数精品XD),有种耳目一新的感觉,特此在清理草稿的时候记录一下读后感。
浅谈 Python Metaclass(下):Django ORM 的应用
用了这么多年 django,原来其中强大的 ORM 即 metaclass 的一种最佳实践,让我们一探其中的奥秘吧✨
p.s. 文本默认你对 Django 的 ORM 已有一定的概念了解与实践~
浅谈 Python Metaclass(上):type 与 object 原理介绍
我们都知道 python 中有一个特性叫做「万物皆对象」,而个人一直对其中的 type 与 object 对象一知半解。刚好周末看到一篇很不错的文章:《Python Types and Objects》,特此学习记录一下~
Python 不需要设计模式?
前两个月拜读 《Head First 设计模式》这本书,同时系统性的重温 UML 相关的知识,但当笔者尝试将学到的知识复用到 python 时,突然发现似乎并不是那么的适配:例如 python 中并没有「接口」与「抽象类」等的概念🤔
观看一个 Pycon2017 的分享视频之后:《Why you don't need design patterns in Python?》,对上面的疑惑,逐步有了一些自己的理解。首先还是先分享几个经典设计模式在 python 的具体实践。
linux 反向查找日志
当我们在黑屏排查线上问题的时候,经常会遇到一些又臭又长的日志文件(动辄好几个 G)。如果直接用 grep
去搜索内容,不仅等待时间长,甚至可能占用机器资源,影响线上业务请求 😓
那有什么更好的办法吗?线上日志按照规约,会按「日」进行轮转切割,但故障发生的时候,我们期望的那条日志一般在"最近十分钟"之内,所以如果可以“反向 grep” 日志,是否可以大大提高查询的性能?🤔
《Java 8 实战》读书笔记
时光飞逝,还记得大二开始接触 java 时,那时主流的是 jdk1.6 与 eclipse 的天下。没想到转眼间 java8 也发布快六年了,其中 Lambda、方法引用、stream 这些新特性,每次看到都云里来雾里去。正好拜读一下《Java 8 实战》这本书一探究竟~
在 Java & Python 中,如何优雅的筛选一堆苹果🤔
最近在看《Java 8实战》这本书,第一部分讲了很多函数式编程与 lambda 匿名函数的应用,不禁让我想起了以前写 python 对应的实现。
需求: 在一堆苹果中,筛选出重量大于 100g 的苹果🍎,同时也支持过滤所有绿色的苹果
Annotation(Decorator) 在 Java & Python 中的应用
背景:最近在工作中发现我们 SRE 的某个 java 项目中,存在大量 annotation 的应用,虽然 java 的注解与 python 的装饰器语法非常类似,但在原理上肯定千差万别。
为了不甘一直处在一知半解的状态,所以这个周末准备全面学习一下对应语法与原理,并与 python 中的实践做一个对比,以便有一个更加深入的理解~