fangpsh's blog

Python Switch 多次调用小问题

大家都知道Python 中没有Switch 关键词,如果写一堆if-elif-else 非常不美观,通常的做法是使用字典,今天遇到一个小问题,如下:

class Recource(object):
   def do …

ANAME、CNAME、DNAME

CNAME 很常见,一般人都很熟悉,将一个域名映射到另外一个域名。但是CNAME 有个限制,顶级域名(apex domain)不建议设置CNAME,因为会和MX 记 …

IPv6-Test DNS 测试

ipv6-test

最近在折腾办公室的IPv6 环境,通过ipv6-test.com测试的时候,对页面内的“DNS”的测试结果有点疑问。

  1. DNS4 + IP6
    • Connectivity to an IPv6 address served by an IPv4-only name server
  2. DNS6 …

Airflow 并发trigger DAG 的问题

有一个小服务使用了airflow,会把比较耗时的离线任务丢到airflow 处理。 在需要的时候触发(trigger_dag)这些任务。最近发现一小部分任务没 …

关闭服务器节能模式

不少服务器出厂默认是开启节能模式,会有很多“坑”,例如意外宕机。我不清楚这些坑现在还是否存在,或者该怎样绕过去,也 …

echo 输出导致SCP 失效的问题

搭建了一个跳板机,强制使用密钥对登陆机器,同时需要用户在本地开启ForwardAgent,跳板机上创建SSH_AUTH_SOCK,透传私钥。然而常常有用户在 …

踩了Systemd 2个坑

手写Systemd service 的经验不多,非常尴尬,踩了Systemd 2个坑,浪费了近1个小时,记录一下。

Python项目部署使用了virtualenv,添加一个Systemd service,发现启动失败,提示:

File "/usr/lib64/python2.7/subprocess.py", line …