草庐IT

matplotlib可视化系列之【缩放和投影】

有时候,我们将数据变换之后再绘图,一方面,可以突出某些区域的数据;另一方面,变换之后可以更好的看出数据之间的关系。matplotlib提供了两种变换数据的方式,一种是Scale(缩放),一种是Projection(投影)。Scale是对数据的一个维度进行变换,Projection则是对2个或者2个以上的维度进行变换。Scale-缩放线性缩放线性缩放是默认的缩放方式,数据的值是通过线性变换之后显示在图形的。每个数值变换成图形上的像素位置之后绘制在图形上。比如:x=list(range(1,11))y=xfig=plt.figure(figsize=(6,6))ax=plt.subplot(1,1

基于阿里云 Serverless 快速部署 function 的极致体验

1.Serverless前世今生1.1Serverless背景介绍云计算的不断发展,涌现出很多改变传统IT架构和运维方式的新技术,而以虚拟机、容器、微服务为代表的技术更是在各个层面不断提升云服务的技术能力,它们将应用和环境中很多通用能力变成了一种服务。但无论这些技术应用在哪里,帮助企业“降本增效”是技术变革永恒的主题。Serverless架构的出现,带来了跨越式的变革。Serverless下主机管理、操作系统管理、基础软件的部署运维、资源分配和扩缩容能力全部由云厂商提供,把计算能力做成像水电煤一样的公共服务,这就意味着基于Serverless服务构建应用,开发者只需要专注在产品代码上,而无需管

基于阿里云 Serverless 快速部署 function 的极致体验

1.Serverless前世今生1.1Serverless背景介绍云计算的不断发展,涌现出很多改变传统IT架构和运维方式的新技术,而以虚拟机、容器、微服务为代表的技术更是在各个层面不断提升云服务的技术能力,它们将应用和环境中很多通用能力变成了一种服务。但无论这些技术应用在哪里,帮助企业“降本增效”是技术变革永恒的主题。Serverless架构的出现,带来了跨越式的变革。Serverless下主机管理、操作系统管理、基础软件的部署运维、资源分配和扩缩容能力全部由云厂商提供,把计算能力做成像水电煤一样的公共服务,这就意味着基于Serverless服务构建应用,开发者只需要专注在产品代码上,而无需管

ThinkPHP6.0.13反序列化漏洞分析

1. 前言最近有点闲下来了,不找点事干比较难受,打算找点漏洞分析一下,于是就打算看看TP的一些漏洞,ThinkPHP6.0.13是TP的最新版,八月份有师傅提交了一个issue指出TP存在反序列化问题,网上也有些师傅分析了一波,不过断点下的比较多,而且部分方法没有阐明其用途,所以我也尝试详细的分析一波。下面先给出POC2. 分析首先看看POC的起始点发现起始点在Psr6Cache这个类,我们进入这个类,不过没有发现__destruct或者__wakeup等常见的反序列化起始魔术方法,推测应该在其父类AbstractCache这个抽象类中。跟入AbstractCache类如图,成功发现本次反序列

Python生成GIF动态图

python生成摸头GIF本篇教程演示了如何使用python的PIL库生成GIF图片源码已经贴在文中,自行取用效果演示运行代码,会让你选择要制作的图片运行完成后,会在同路径下生成dem.gif原理本源码主要用到PIL库的Image模块使用Image模块的相关方法处理每一帧的图片存储到GIF列表并生成GIF需要先调试好参数源码完整代码及素材打包在附件中了,文末下载环境:python3.7'''不需要图形界面的记得自己删除tk模块相关并添加图像接收入口rua("图像路径").add_gif()'''fromtkinterimportfiledialogfromPILimportImage,Imag

ThinkPHP6.0.13反序列化漏洞分析

1. 前言最近有点闲下来了,不找点事干比较难受,打算找点漏洞分析一下,于是就打算看看TP的一些漏洞,ThinkPHP6.0.13是TP的最新版,八月份有师傅提交了一个issue指出TP存在反序列化问题,网上也有些师傅分析了一波,不过断点下的比较多,而且部分方法没有阐明其用途,所以我也尝试详细的分析一波。下面先给出POC2. 分析首先看看POC的起始点发现起始点在Psr6Cache这个类,我们进入这个类,不过没有发现__destruct或者__wakeup等常见的反序列化起始魔术方法,推测应该在其父类AbstractCache这个抽象类中。跟入AbstractCache类如图,成功发现本次反序列

Python生成GIF动态图

python生成摸头GIF本篇教程演示了如何使用python的PIL库生成GIF图片源码已经贴在文中,自行取用效果演示运行代码,会让你选择要制作的图片运行完成后,会在同路径下生成dem.gif原理本源码主要用到PIL库的Image模块使用Image模块的相关方法处理每一帧的图片存储到GIF列表并生成GIF需要先调试好参数源码完整代码及素材打包在附件中了,文末下载环境:python3.7'''不需要图形界面的记得自己删除tk模块相关并添加图像接收入口rua("图像路径").add_gif()'''fromtkinterimportfiledialogfromPILimportImage,Imag

Hack The Box( Starting Point )

HackTheBox[StartingPoint]初始点——了解渗透测试的基础知识。这一章节对于一个渗透小白来说,可以快速的成长。以下将提供详细的解题思路,与实操步骤。TIER0实例:Meow难度:很容易连接VPN创建实例机器目标机器IP地址解题1.首字母缩略词VM代表什么?virtualmachine这边联想“VMwareworkstation”虚拟机软件,以下方框提示******e。联想虚拟机翻译答案即“virtualmachine”该题拿小旗子。2.我们使用什么工具与操作系统交互以便通过命令行发出命令,例如启动我们的VPN连接的工具?它也被称为控制台或外壳。terminal通常发出命令,

Hack The Box( Starting Point )

HackTheBox[StartingPoint]初始点——了解渗透测试的基础知识。这一章节对于一个渗透小白来说,可以快速的成长。以下将提供详细的解题思路,与实操步骤。TIER0实例:Meow难度:很容易连接VPN创建实例机器目标机器IP地址解题1.首字母缩略词VM代表什么?virtualmachine这边联想“VMwareworkstation”虚拟机软件,以下方框提示******e。联想虚拟机翻译答案即“virtualmachine”该题拿小旗子。2.我们使用什么工具与操作系统交互以便通过命令行发出命令,例如启动我们的VPN连接的工具?它也被称为控制台或外壳。terminal通常发出命令,

如何高效完成ECS多环境部署?

一、背景在软件开发和部署过程中,我们的软件往往需要在不同的运行环境中运行,例如:开发人员本地开发环境、测试团队的测试环境、还有类生产环境和生产环境。在整个研发流程的过程中,针对开发和运维,前者面向需求和代码,后者面向资源和环境,而部署,是两者都会关注的部分。通过本文,你可以了解到,如何通过云效流水线有效拉通开发与运维,打破二者之间的壁垒墙,让开发与运维高效联动。  二、用户诉求一般来说,用户使用主机部署诉求如下:1、开发人员不需要关注资源变更,只需要按需选择环境进行部署即可。2、开发人员能够根据制定好的发布策略,自主发布,不需要手工配置和干预。3、运维人员不需关注研发平台,只需做好资源的规划管