女王控的博客

全部

232 篇文章

前后端调试工具应用

前端远程调试 背景 由于有些时候不方便到用户实地/远程桌面复现 bug,需要远程查看对方网页的控制台,经过预研发现远程调试工具 page-spy-web 比较合适 实现 在开发机(由于开发只能完全控制开发机,同时要保证此开发机能被下面的前端服务器访问)上部署一个 docker 镜像 通过特定域名(可以自定义域名后缀,配合下面的前端服务器),配置 nginx 转发到此开发机 由于前端服务器需要能访问到开发机,所以需要在前端服务器对应的 nginx… »

Python 语法解析器实现复杂搜索

背景 针对 postgres 某个表里面的 labels 字段(labels 字段是一维数组类型)做复杂查询,要求支持常见的且,或,非等等功能 原来的业务逻辑已实现了且,或,非功能,但不支持括号来提高运算符的优先级 方案 显而易见的方案就是实现一个 python 版本的语法解析器来支持各种语法,有以下方案 ply 语法简单易懂,上手有一定难度 pyparsing 语义结构化比较好,比 ply 上手难度要高 综上,采用方案 1 实现 由于后端使用的 django… »

Python深入学习

字节码与虚拟机 当每次调用函数或刚开始运行时候,建立新 frame,然后在这个 frame 的环境下一条条的运行 bytecode,每一条 bytecode 都有相应的 c 语言代码执行,在每一个 frame python 会维护一个 stack,然后 bytecode 和 stack 进行交互,当然也会和 code object 保存信息进行交互,执行逻辑运算结果 Code Object 编译一次就不会再改变 Frame 和 Code Object… »

命令行的艺术

基础 学习 Bash 的基础知识。具体地,在命令行中输入 并至少全文浏览一遍; 它理解起来很简单并且不冗长。其他的 shell 可能很好用,但 Bash 的功能已经足够强大到几乎总是可用的( 如果你只学习 zsh,fish 或其他的 shell 的话,在你自己的设备上会显得很方便,但过度依赖这些功能会给您带来不便,例如当你需要在服务器上工作时)。 熟悉至少一个基于文本的编辑器。通常而言 Vim ( ) 会是你最好的选择,毕竟在终端中编辑文本时 Vim 是最好用的工具(甚至大部分情况下 Vim… »

深入理解 Python 虚拟机

提供的源代码链接如无特殊说明均来自于 CPython repo 中的 Python3.7 分支。 背景 这本书旨在深入 Python 解释器之中,提供 python 程序运行机制的概念上的概述。本书描述的对象是 CPython 的解释器实现,它是目前最主流或者说官方的 Python 实现。 根据对解释器调用方式的不同,一个 Python 程序的执行可以分为两个或三个阶段,这些内容将会被涵盖在本书的不同章节中: 初始化(Initialization):这个阶段涉及到对于 python… »

0%