平时写代码一般是直接在笔记本安装项目的虚拟环境使用,前段时间发现VSCode的Dev Container功能很适合作为个人项目的开发环境使用。
浅谈XSS、CSRF、SOP(同源策略)的关系
简单列一下三者关系方便理解,具体细节理解后再参考其他资料。
使用Docker快速部署多应用方案(一)需求及思路
背景今年部门主要对外输出自研产品,为此需要设计一套快速交付项目的方案,目标一天部署完成十几个独立应用。
应用包括ELK/DB/Python后端/Java后端/Node前端等。
整体思路为实现快速部署,有以下几个基本思想:
不同应用尽量使用统一的部署方法,且尽量不需要改动现有代码;
减少部署过程中需
...
Chef Inspec 入门
因工作需要最近调研了Microsoft Security Compliance Toolkit 和Inspect Chef两款支持Windows的安全基线扫描工具。本文记录一下Chef Inspec的一些基础知识。
简介Chef Inspec是Chef提供的一个安全基线扫描工具,支持Windows、
...
Microsoft Security Compliance Toolkit 入门
因工作需要最近调研了Microsoft Security Compliance Toolkit 和Inspect Chef两款支持Windows的安全基线扫描工具。本文记录一下Microsoft Security Compliance Toolkit的一些基础知识。
简介Security Compl
...
Sentry 源码开发笔记
Sentry 基础自建 Sentry 服务器步骤Sentry 是一套运行在服务器上的日志系统,自行搭建 Sentry 服务的流程为(以 Python 环境为例,Docker 环境可参考官方文档):
本机安装 Sentry 依赖的两个数据库:Redis和 PostgreSQL;
两个数据库的初始化
...
近期小问题总结(二)
平时遇到的一些值得记录的小问题不好拿来写一篇博客,总结一下写个集合帖。
twisted agent 关闭ssl验证可以通过覆盖验证方法实现:
12from twisted.internet import _sslverify_sslverify.platformTrust = lambda : N
...
iOS SSH客户端比较:Termius VS Prompt 2
跟服务器打交道的工程师随时可能出现要通过 SSH 连接服务器的情况,如果恰好手边没有电脑,就只能用移动设备救个急了。目前 iOS 上最热门的两款 SSH 客户端:Termius和 Prompt 2,前者基础版免费,高级功能收费,后者收费。本文对这两款客户端做个对比,读者可据此选择适合自己的客户端。
...
调试线上卡死的Python进程
有时线上程序运行过程中出现卡死(阻塞),无法通过断点或log找到问题,需通过其他方式调试。本文基于CentOS 7。
通用调试方法以下命令不限于调试Python程序。
查看进程号:ps auxf
查看此进程卡在哪个系统回调:
strace -p *pid*
pid替换为实际进程号。此命令会返回一个系
...
Python2 异步网络请求库比较
封装库grequests简介requests作者写的基于gevent的异步请求库。
地址https://github.com/kennethreitz/grequests
示例123456789101112import grequestsurls = [ 'http://www.heroku.
...