Archives for mozillazg's Blog
ptcpdump v1.16 ~ v1.26 的主要变更内容
我参与写作的新书《eBPF 云原生安全:原理与实践》目前正在新鲜发售中
ptcpdump: 抓包时显示进程信息以及对任意进程、容器或 Pod 进行抓包
一个使用 tracepoint 追踪 execve 系统调用时无法正确获取系统调用参数的场景
使用 except 命令解决无法在无 tty 的环境里执行 kubectl exec -it 命令的问题
如何在本地 checkout GitHub 上外部贡献者提交的 PR 所在 fork 仓库的分支代码
解决使用 gradio 创建的 webui 服务部署在 Kubernetes 环境中出现无监听日志的问题
使用 libbpfgo 重写 BCC libbpf-tools 中各个工具的用户态程序
在 ebpf/libbpf 程序中使用尾调用(tail calls)
ebpf 程序中常用的 load_byte/load_half/load_word 功能介绍
docker-credential-acr-helper: 一个辅助 docker 获取阿里云 ACR 镜像仓库访问凭证的项目
ebpf/libbpf 程序使用 btf raw tracepoint 的常见问题
ebpf/libbpf 程序使用 raw tracepoint 的常见问题
libbpfgo 使用示例:在内核态和用户态使用 ebpf map
ebpf/libbpf 程序使用 tracepoint 的常见问题
libbpfgo 使用示例:在 ebpf 程序中获取进程信息
libbpfgo 使用示例:编写使用 perfbuf map 的 ebpf 程序
libbpfgo 使用示例:编写使用 ringbuf map 的 ebpf 程序
libbpfgo 使用示例:搭建开发环境以及编写第一个 ebpf 程序
Github Action 的 context 功能容易被攻击者利用实施脚本注入攻击
通过向 DNS 服务发送 SRV 查询请求获取 kubernetes 集群内所有 Service 信息
通过给开源项目提交 PR 然后触发 CI 流程的方式获取敏感信息
echo-k8s-webhook: 记录 k8s Admission Webhook 的请求内容
在 Kubernetes RBAC Role/ClusterRole 规则中使用通配符 *
shellless 容器、binaryless 容器以及 distroless 容器
gobpf 使用示例:如何找到一个系统调用对应的可用于 kprobe SEC 的内核函数
gobpf 使用示例:从 pt_regs 中获取内核函数的参数的值
在不生成 crd client 代码的情况下通过 client-go 增删改查 k8s crd 资源
太多的 service 信息环境变量可能会导致容器中执行 bash 命令特别的慢
当有多个可用的 Pod Security Policy 时 k8s 的 PSP 选择策略
一个在容器外用 tcpdump 命令对容器内的网络请求抓包的方法
使用 Alpine 作为基础镜像时可能会遇到的常见问题的解决方法
Python: multiprocessing.Queue 在特定场景下会出现内部锁异常
《Release It! Second Edition》阅读笔记(二)
《Release It! Second Edition》阅读笔记(一)
一个因为网卡 txqueuelen 参数值太小导致丢包的 case
net.ipv4.ip_local_port_range 的值究竟影响了啥
Python: 通过预置后门(调试接口)的方式调试运行中的进程
Python: 获取并发程序的 traceback 信息(threading/gevent/asyncio)
Python: 使用 faulthandler 模块获取运行中进程的 traceback 信息
Python: linux 环境下如何修改 PIPE buffer size
一种解决 HAProxy 节点网络异常(sendmsg: Invalid argument, Connection timed out )的办法
Rust: Cargo 使用本地的 crate(本地包代码)
asyncio 学习笔记:使用抽象类 Protocol 实现异步 I/O
Python: 如何在一个模块中执行另一个模块的 if __name__ == '__main__' 部分的代码
Python: time.sleep 与 signal 一起使用可能会出现 sleep 被提前终止的情况
go-httpheader:将 struct 转换为 http.Header
Python: 多继承模式下 MRO(Method Resolution Order) 的计算方式
Python: threading + multiprocessing + logging = 死锁 ?
Python 设计模式: 桥接模式(bridge pattern)
Python 设计模式: 单例模式(singleton pattern)
Python 设计模式: 原型模式(prototype pattern)
Python 设计模式: 适配器模式(adapter pattern)
Python 设计模式: 装饰器模式(decorator pattern)
Python 设计模式: 建造者模式(builder pattern)
Python 设计模式: 工厂模式(factory pattern)
MongoDB: 解决 Overflow sort stage buffered data 错误
在 python 中使用 exec 函数时需要注意的一些安全问题
一种解决 ImportError: ./xyz.so: undefined symbol: gzopen64 的办法
Python: exec 函数的 globals 和 locals 参数的用法
Python: 使用 keyword 模块检查变量名是否是 python 关键字
解决 git push 时出现 error: pack-objects died of signal 13 的问题
python 中 += 运算符在可变对象和不可变对象上的不同效果
使用 sqlalchemy 时如何配置使用 postgresql 的 uuid 类型
如何在 centos 7 上安装 postgresql 9.5
如何获取 docker 容器(container)的 ip 地址
git clone 时使用了 --depth 后,如何再重新拉取全部的历史
基于 Python 3 新增的函数注解(Function Annotations )语法实现参数类型检查功能
使用 mitmproxy 搭建代理服务器的方式来调试微信开发
解决 gitlab 配置不正确导致 ci 中 git clone 时出现 “You appear to have cloned an empty repository” 的问题
解决在 Django 中使用 rq 或 celery 任务队列有时会出现 DoesNotExist 的问题
修复 gitlab 中 fork 失败,提示 "visibility level private visibility has been restricted"
《High Performance Django》阅读笔记(三)
《High Performance Django》阅读笔记(二)
《High Performance Django》阅读笔记(一)
配置 django-rq 在 admin 后台显示队列管理页面
如何在 django admin site 中设置某个 model 只读
改用 443 端口连接 Github 修复 git push 时出现 Connection timed out 的问题
解决安装 VMware workstation 时提示“The MSI '' failed”
django @admin.register 非线程安全陷阱
在 python 中使用 str.strip 方法时需要注意的地方
解决通过 ifttt 把 Feed 中的图片转发到 twritter 时,总是出现 "image not found" 的问题
[python]修复 python-gearman 出现 Received non-binary arguments 错误
[postgreqsql] 处理 date_trunc 函数的时区问题
[go] 如何为 HTTP Server 增加 HTTP Basic Auth
[django]通过自定义 aggregate 的方式让 Count 支持 SQL 函数
[windows]修复 ShrewSoft VPN 客户端连接时出现 negotiation timout occurred 错误
[python]如何在生产环境下更新 tornado 项目代码
[django]修复使用 QueryDict 时出现 “UnicodeEncodeError” 错误的问题
修复安装 psycopg2 时出现“pg_config executable not found”错误
[linx]解决编译 hping 时出现 "undefined reference to `hping_script'" 错误
[django]解决 django 模板中无法正常输入 {{ 或 {%
[flask]出错时发送异常信息邮件(包含异常堆栈,request 信息,发生异常时的局部变量)
[python] 解决 SQLAlchemy 提示 Instance is not bound to a Session 错误的问题
[python] redis-py 模块使用时需要注意的一些事情
[linux] centos 下安装 snmpwalk 命令
[python]通过 alembic 重命名表列名(Model字段名)
[go]比较两个 slice/struct/map 是否相等
[linux]修复执行 make 命令时,提示:warning: Clock skew detected,导致无法执行 make 命令的问题
修复 nosetest 命令报 ImportError 错误,但是实际上并不存在 ImportError 并且所有的测试程序都是通过的
解决 SQLAlchemy 中使用 sqlite 时 BigInteger 不支持 AUTOINCREMENT 的问题
[flask]调整 Flask-RESTful 中 reqparse.RequestParser 对 None 值的处理
《An Introduction to Programming in Go》学习笔记——安装 Go
《An Introduction to Programming in Go》学习笔记——介绍
修复无法启动 Oracle SQL Developer,提示:could not install some modules
Flask-SQLAlchemy 执行 exclude 查询
[windows] 修复无法启用网络连接共享,提示 “0x80004005” 错误
修复启动 sqldeveloper 时出现“Unable to create an instance of the Java Virtual Machine Located at path”错误
[linux] 修复 Redmine 无法发送通知邮件,提示 550 5.7.1 Unable to relay 的问题
[python] 定义抽象基类(Abstract Base Classes)
[linux]配置 vsftp 启用被动模式(passive mode)解决客户端"no route to host"错误
[linux]修复 gcc 编译时的出现的 "CPU you selected does not support x86-64 instruction set" 错误
[英语]other、others 以及 another 三者的区别
[linux] CentOS 下安装 percona-toolkit
[django]通过自定义 Model Field 的方式将上传的文本文件按 UTF-8 编码保存
[python]解决将 python 程序输出结果重定向到文件时,出现 UnicodeDecodeError 错误
[python]使用 multiprocessing.dummy 执行多线程任务
[JavaScript] 使用 flotr2 绘制包含子项的饼图
[python]指定 Socket connect 方法的超时时间
[python]指定 Socket recv 方法的超时时间
[linux]无法启动 rabbitmq-server,出现 timeout 错误
[django]修复 "TypeError: delete() got an unexpected keyword argument 'using'"
[django]修复 "dictionary update sequence element 0 has length 1, 2 is required"
[MySQL]修复 DatabaseError: (1061, "Duplicate key name 'bar_xxx_uniq'") 错误
[django]同时使用 render_to_response 和 set_cookie
[django]更改 request.GET 字典的键值时出现 "AttributeError: This QueryDict instance is immutable" 错误
[django]修复 MemcachedKeyCharacterError
[python]解决编译安装 lxml 时提示:libxml/xmlversion.h:No such file or directory
mysql 基于 master-master 的双机热备配置
[python]第三方模块 python-dateutil:扩展并增强 datetime 模块的功能
[python]解决使用 argparse 时出现:ValueError: unsupported format character 'p' (0x70) at index 8
[python]解决 64 位 windows 下使用 pip 安装带 c 扩展的模块时,出现 "ValueError: [u'path']" 错误
[django]使用 South 重命名 model 字段名
[django]解决发送密码重置邮件的发件人是 "webmaster@localhost" 的问题
[django]让 BigIntegerField 字段自增长
[linux]编译 aria2c 时,出现 C compiler cannot create executables 错误
[django]__unicode__: Bad Unicode data 问题
[python][linux]CentOS 下安装 Pillow
[django]list_display 中包含外键内的字段
[django]如何在 search_fields 中包含外键字段
[django]合并多个查询结果集(queryset)并按字段排序
[python]修复 ZMySQLDA-2.0.8 出现的“ImportError: No module named ImageFile”错误
[python]排序(Sorting Mini-HOW TO)
[django]修复 bad character range 异常
[英语]I am about to do something
[database]Windows 下安装使用 MongoDB(hello world)
[django]编写作用于视图(view)的装饰器(Decorator)
[linux]解决 sendmail 错误: FEATURE() should be before MAILER()
[django]线上部署后,访问 admin 时出现“DoesNotExist at /admin/ Site matching query does not exist.”错误
[django] 创建后台超级用户时出现 TypeError: decode() argument 1 must be string, not None 错误
[django]使用 apache + mod_wsgi 部署 django
[django]使用 nginx + fastcgi 部署 django
修改 pelican 3.1 使之支持中文文件夹作为分类目录
[英语]I wanted to let you know that
[django]使用自定义 context processor 实现模板全局变量
[django] Variables and attributes may not begin with underscores