Alacritty 配置指南

Alacritty 是由 Rust 写的一个 Terminal emulator。功能比较少,但是够用。个人认为最好的是方便自定义,能够和 Tmux 进行支持;原生也支持 Vi Mode。 配置文件基于 Alacritty 的 0.7.0 ,未注释的则是个人配置,可以参考。配置因人而异,顺手就好。 # Configuration »

2019 ~ 2020 岁末有感

Banner PID 84869491 诗酒趁年华,可我既不会作诗又不常饮酒,只是一个普通的社畜而已。翻了一下上一次的年终总结,已然是2018年的事情了。Blog 上停滞的时光亦如人生的真实写照。回想起 2019 到 2021 年的今天的这段时光,空空的,轻似羽毛,拂一拂衣袖便随风而去;但这份轻,如果放在心头,那么便压得人喘不过气。 2019 的 10 月,我下定决心离职。 »

如何在静态检查中表达 sentinel

场景,假设我现在有一个 req 函数,它的 timeout 参数可能会有两种情况 None 不做超时处理 float 类型,自定义超时时间 现在做一层封装,添加了 Session 这一概念,它的 reqeust 方法也有一个 timeout,可能会出现以下的情况 None 不做超时处理 UNSET 使用默认配置 float »

What's new in Python 3.8

根据 PEP-569 的计划,Python 3.8.0 final 将于本月的 14 号发布。本文将概括性地说一下 Python 3.8 有哪些变化。重要的 feature,比如 PEP-572,便不再细致地讨论,有兴趣可以看一下相关 PEP 的讨论 New Feature »

CPython 源码阅读 - 属性访问

本文所使用代码为 CPython 3.7.4,commit sha 为 e09359112e250268eca209355abeb17abf822486 本文探讨 Python 中当使用 obj.attr 的语法访问对象属性的时候会发生什么,是对本人 16 年所写的 Python 中的 attribute 和 property 的修正与补充 我们先从 bytecode »

探秘 New Relic Python agent

本文为阅读 NewRelic Python agent 源代码时的思考,主要讨论如何在不修改用户代码的前提下在 Python 中实现模块级别的 hook。使用到的代码版本为 4.20.1.121 newrelic-admin 调用的是位于 newrelic/admin/__init__.py 中的 main 函数,不过在这之前有两个 module 中执行的函数 »

环境变量那些事

本文所使用代码为 CPython 3.7.4,commit sha 为 e09359112e250268eca209355abeb17abf822486 About Environ Variable 每个程序都接收到一张 环境表。其是一个字符指针数组,其中每个指针包含一个以 NULL 结束的 C 字符串的地址。全局变量 environ 则包含了该这指针数组的地址。按照惯例环境变量由 name=value »