Toggle navigation
Poslua Blog
Home
About
Archives
Portfolio
Tags
Tags
keep hungry keep foolish
C
Exploit
LuaSocket
GCC
Phishing
Security
Pwned
OpenResty
Lua
Coroutine
Framework
Flame Graphs
cosocket
Atomicity
Lock
TCP
backlog
module
Recursive
tail call
connection-pool
LuaJIT
Tail Call
Recursion
log
Regex
pairs
metatable
metamethod
userdata
cjson
libc
系统调用
Algorithm
Nginx
lua-resty-pyf
Socket
PRNG
Random
Lua-GD
Hash Collisions
JSHash
Open Addressing
Kong
Redis
Race Conditions
Unicode
Source Code Pro
IDN Homograph Attack
同形异义字攻击
Golang
HTTP
Dep
Prometheus
Service Mesh
Thread safety
Concurrent
Atomic
Memory Barrier
pprof
Goroutine Leak
RabbitMQ
VS Code
etcd
Envoy
Mosn
Cadence
C
ln 强制覆盖 symlink 失败问题研究
聊一聊字符串内部化
Linux kernel perf_events local root exploit
Exploit
Linux kernel perf_events local root exploit
LuaSocket
luasocket getaddrinfo nil 问题
GCC
luasocket getaddrinfo nil 问题
Phishing
挖掘 iCloud 钓鱼站汇总
Security
挖掘 iCloud 钓鱼站汇总
Pwned
挖掘 iCloud 钓鱼站汇总
OpenResty
Lua table 如何实现最快的 insert?
Kong 0.12.3 的一处内存泄漏分析
OpenResty Con 2017 中的一个彩蛋
也谈 ngx.ctx 继承问题
重新认识 randomseed
正确认识随机数
OpenResty 中的安全隐患
OpenResty 中写日志的套路
OpenResty 中的连接池
OpenResty 中的 Atomicity & Lock
cosocket
Lor 源码解析
OpenResty Coroutine 的调度机制
Lua
Lua table 如何实现最快的 insert?
聊一聊字符串内部化
OpenResty Con 2017 中的一个彩蛋
pairs 的遍历顺序
Lua string hash 算法
Lua string 哈希碰撞
TIME_WAIT 的 Timer
重新认识 randomseed
Lua 中的随机数
OpenResty 中的安全隐患
Lua 汉字拼音首字母提取
Lua 排序算法 - 插入排序
Lua 排序算法 - 选择排序
Lua 排序算法 - 归并排序
Lua 排序算法 - 快速排序
Lua 排序算法 - 冒泡排序
Lua 的标准输出与缓存
cjson 的抢占问题
使用 newproxy 生成 userdata
__len 其实很鸡肋
Metatable 二三事
Lua 正确处理可变参数
Lua string.find 中的 “坑”
tail call 到底有啥用?
利用 loadstring 实现模块动态加载
require 理解
Lor 源码解析
OpenResty Coroutine 的调度机制
Coroutine
OpenResty Coroutine 的调度机制
Framework
Lor 源码解析
Flame Graphs
Kong 0.12.3 的一处内存泄漏分析
Lor 源码解析
cosocket
cosocket
Atomicity
Golang 是否有必要内存对齐?
谈谈 Kong rate-limiting 插件中的缺陷
OpenResty 中的 Atomicity & Lock
Lock
OpenResty 中的 Atomicity & Lock
TCP
Nginx vs Envoy vs Mosn 平滑升级原理解析
线上一次大量 CLOSE_WAIT 复盘
Golang RabbitMQ 故障排查一例
IPv4 也是可以访问 IPv6 服务的
TCP 常见故障排查
TIME_WAIT 的 Timer
警惕系统中那些异常的 RST
理解 timeout,这一篇就够了
捋一捋 backlog 的作用
backlog
捋一捋 backlog 的作用
module
利用 loadstring 实现模块动态加载
require 理解
Recursive
tail call 到底有啥用?
tail call
tail call 到底有啥用?
connection-pool
OpenResty 中的连接池
LuaJIT
Lua table 如何实现最快的 insert?
重新认识 randomseed
Lua 中的随机数
Goto in LuaJIT
Tail Call
Goto in LuaJIT
Recursion
Goto in LuaJIT
log
OpenResty 中写日志的套路
Regex
Lua string.find 中的 “坑”
pairs
Lua 正确处理可变参数
metatable
使用 newproxy 生成 userdata
Metatable 二三事
metamethod
__len 其实很鸡肋
userdata
使用 newproxy 生成 userdata
cjson
cjson 的抢占问题
libc
Lua 的标准输出与缓存
系统调用
Lua 的标准输出与缓存
Algorithm
pairs 的遍历顺序
Lua string hash 算法
Lua 排序算法 - 插入排序
Lua 排序算法 - 选择排序
Lua 排序算法 - 归并排序
Lua 排序算法 - 快速排序
Lua 排序算法 - 冒泡排序
Nginx
Nginx Buffer 机制引发的下载故障
Nginx vs Envoy vs Mosn 平滑升级原理解析
NGINX resolver 配置中的 "坑"
理解 timeout,这一篇就够了
lua-resty-pyf
Lua 汉字拼音首字母提取
Socket
警惕系统中那些异常的 RST
PRNG
浅谈 Kong key-auth 插件 token 的生成
直观的表现 PRNG 周期性
重新认识 randomseed
Lua 中的随机数
正确认识随机数
Random
浅谈 Kong key-auth 插件 token 的生成
直观的表现 PRNG 周期性
Lua 中的随机数
Lua-GD
直观的表现 PRNG 周期性
Hash Collisions
Lua string 哈希碰撞
JSHash
pairs 的遍历顺序
Lua string hash 算法
Open Addressing
pairs 的遍历顺序
Kong
说下 Kong 的非主流 Service Mesh 之路
Kong 0.12.3 的一处内存泄漏分析
也谈 ngx.ctx 继承问题
Kong 插件开发指南
Kong 的事件和缓存
Kong 插件非官方 FAQ
Kong 插件加载机制源码解析
Kong 插件加载机制概述
浅谈 Kong key-auth 插件 token 的生成
谈谈 Kong rate-limiting 插件中的缺陷
Redis
谈谈 Kong rate-limiting 插件中的缺陷
Race Conditions
谈谈 Kong rate-limiting 插件中的缺陷
Unicode
Source Code Pro 字体其实并不完美
Source Code Pro
Source Code Pro 字体其实并不完美
IDN Homograph Attack
Source Code Pro 字体其实并不完美
同形异义字攻击
Source Code Pro 字体其实并不完美
Golang
Gzip 的一个坑
Uber Cadence 学习
如何调试 Go mod 的各种异常
关于 etcd 的一些谣言
VS Code 快速查看 Golang 接口
聊一聊字符串内部化
Golang 是否有必要内存对齐?
线上一次大量 CLOSE_WAIT 复盘
Go 1.12 关于内存释放的一个改进
Golang RabbitMQ 故障排查一例
Goroutine 泄露排查
谈谈 Golang 中的 Data Race(续)
谈谈 Golang 中的 Data Race
Golang Dep 依赖冲突处理
IPv4 也是可以访问 IPv6 服务的
Golang -ldflags 的一个技巧
HTTP
If-None-Match 在刷票软件中的应用
Dep
Golang Dep 依赖冲突处理
Prometheus
Golang Dep 依赖冲突处理
Service Mesh
说下 Kong 的非主流 Service Mesh 之路
Thread safety
谈谈 Golang 中的 Data Race(续)
谈谈 Golang 中的 Data Race
Concurrent
谈谈 Golang 中的 Data Race(续)
谈谈 Golang 中的 Data Race
Atomic
谈谈 Golang 中的 Data Race
Memory Barrier
谈谈 Golang 中的 Data Race(续)
pprof
Goroutine 泄露排查
Goroutine Leak
Goroutine 泄露排查
RabbitMQ
Golang RabbitMQ 故障排查一例
VS Code
VS Code 快速查看 Golang 接口
etcd
关于 etcd 的一些谣言
Envoy
Nginx vs Envoy vs Mosn 平滑升级原理解析
Mosn
Nginx vs Envoy vs Mosn 平滑升级原理解析
Cadence
Uber Cadence 学习