Category: 技术

111 篇文章

从零开始制作Web框架(4) – 生成HTTP响应
现代互联网的很多流量都是承载在 HTTP 协议之上的,伟大的工程师前辈们制作了许多非常优秀的框架/协议,在我们的开发过程中帮助我们减轻了很多的工作,所以在业余时间,我想我们应该更加了解这些框架/协议的工作原理。 因此我构建了这个系列文章,以及 Flaks 项目(没错就是 Flaks - 高射炮),它模仿了一些 Flask 框架的特性(路由、可配置、…
thumbnail
从零开始制作Web框架(3) – WSGI&CGI 支持
现代互联网的很多流量都是承载在 HTTP 协议之上的,伟大的工程师前辈们制作了许多非常优秀的框架/协议,在我们的开发过程中帮助我们减轻了很多的工作,所以在业余时间,我想我们应该更加了解这些框架/协议的工作原理。 因此我构建了这个系列文章,以及 Flaks 项目(没错就是 Flaks - 高射炮),它模仿了一些 Flask 框架的特性(路由、可配置、…
从零开始制作Web框架(2) – HTTP请求解析
现代互联网的很多流量都是承载在 HTTP 协议之上的,伟大的工程师前辈们制作了许多非常优秀的框架/协议,在我们的开发过程中帮助我们减轻了很多的工作,所以在业余时间,我想我们应该更加了解这些框架/协议的工作原理。 因此我构建了这个系列文章,以及 Flaks 项目(没错就是 Flaks - 高射炮),它模仿了一些 Flask 框架的特性(路由、可配置、…
thumbnail
从零开始制作Web框架(1) – 从socket到selectors选择器
现代互联网的很多流量都是承载在 HTTP 协议之上的,伟大的工程师前辈们制作了许多非常优秀的框架/协议,在我们的开发过程中帮助我们减轻了很多的工作,所以在业余时间,我想我们应该更加了解这些框架/协议的工作原理。 因此我构建了这个系列文章,以及 Flaks 项目(没错就是 Flaks - 高射炮),它模仿了一些 Flask 框架的特性(路由、可配置、…
thumbnail
在WN722N V3上使用 aircrack&reaver 套件
背景 在之前的一篇文章中说过会发一篇关于在 TP-Link WN722N V3 版本的无线网卡上使用 aircrack 等工具的教程,今天来填一下坑。 aircrack 和 reaver 是无线渗透中的两个常用的工具包:而因为需要对指定的信道进行侦听获取全部的数据报,我们需要一块支持 monitor mode 的网卡。所以经过选择,我购买了这块 T…
thumbnail
使用GitHub Actions为Python代码自动评分
GitHub Actions 最近我的 Leaf 开源 CMS 项目上线了,看到 GitHub 又推出了 Actions 这个新功能,才开始被整的一脸懵,完全不知道这个是干嘛的... 一脸懵逼 在学习了新的 YAML 语法、看了官方文档之后发现这个东西用来做 CI/CD 是非常方便的,于是决定使用它配合 Pylint 对代码自动评分来控制每次 pu…
thumbnail
使用FSM进行复杂订单状态管理(3)
我们接着上面一篇文章,这次我们需要利用有限状态机来实战的解决订单状态的管理问题。 订单状态设计 首先我们在实际业务中不可能像是第一篇文章一样仅仅涉及到两个订单状态的切换,在不考虑退/换货流程的情况下,我设计了一套较为完整的订单状态流程,下面以一张状态图来表示: 订单状态管理图 这幅图中的绿色节点表示订单的起始状态:订单已经创建;儿两个红色节点表示订…