加载中
关于配置中心调研

概述 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址…… 对程序配置的期望值也越来越高:配置修改后实时生效,分环境、分集群管理配置,代码安全、...

将markdown文件转换成html格式

概述 在写说明文档的时遇到一个问题:因为习惯了使用markdown写文档,在向nginx去发布的时候遇到一个语法格式不兼容的问题。 解决思路: nginx添加markdown格式支持; 更改文档为html格式(推...

10/14 17:38
17
安全运维—xss常见防范措施

总的原则: 输入做过滤,输出做转义。 过滤:根据业务需求进行过滤,比如输入点要求输入手机号,则只允许输入手机号格式的数字。 转义:所有输出到前端的数据都根据输出点进行转义,比如输出...

10/11 09:43
16
运维安全1.1—环境准备

概述 环境 类型 系统 Windows 工具 Firefox浏览器、burp suite、pikachu、xampp 工具介绍 burp suite Burp Suite 是用于攻击web 应用程序的集成平台。它包含了许多工具,并为这些工具设计了许...

09/25 17:05
40
运维安全——安全防护-OpenResty

OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、W...

Centos7.6 编译安装ffmpeg4

ffmpeg介绍 它作为迄今为止最流行的一个开源多媒体框架之一,FFmpeg有两种基本使用方式——作为库或者作为工具,其中后者的使用场景更多,同时它也被称为多媒体开发的“瑞士军刀”。详见 FF...

使用阿里云平台定制的一套监控方案

老生常谈——为什么配置监控? 当开发提交代码、运维完成部署后,我们开发的程序便运行起来。但是程序运行是正常,期间是否会出现什么意外问题,对于任何开发/运维人员来说都是很难在没有任何...

08/26 11:44
31
aiohttp-web.Response使用踩坑

函数示例: app.py def index(request): return web.Response(body=b'<h1>Awesome</h1>') 执行 python3 app.py ,在浏览器中访问时正常应该显示 'Awesome',但是我访问时会 直接下载 当前页面...

08/01 19:44
8
python-字符串处理

本文要点 字符串拼接 拆分含有多种分隔符的字符串 判读字符串 a 是否以字符串 b 开头或结尾 调整字符串中文本的格式 对字符串进行左,右,居中对齐 删除字符串中不需要的字符 字符串拼接 场景...

每日一剂—mysql事务锁 & git reflog

查找mysql事务锁 查看事务和锁的信息 show engine innodb status; explain内容解析 mysql> explain select * from t where cell="111111111111"; +----+-------------+-------+-------+----...

mtr使用详解

概述 当客户端访问目标服务器或负载均衡,使用ping命令测试出现丢包或不通时,可以通过MTR等工具进行链路测试来判断问题来源。 What is MTR? mtr (My traceroute)是结合了traceroute命令和p...

mtr
06/25 14:16
14
你有多久没有专注做事情了?

忙碌,是现代生活的一个常态。那么,你有多久没有专注的做事情了?更甚至,你有多久没有专注做自己喜欢的事情了?你真的那么忙吗? 你的时间都去了哪里? "鸡汤",想必大家都喝了很多,因为现...

06/14 08:57
32
适当给生活叫个暂停

有句话很俗,但是并不无道理,"步子迈太大,容易扯到蛋"。 如今,我们生活在一个快餐时代,生活中形形色色的东西不仅种类繁多,而且更新迭代也越来越快。如果在农村或者二三线城市感觉可能尚...

06/13 08:54
57
python+mysqldump交互式数据迁移

mysql_data_migrate.py #!/usr/bin/env python3 -- coding: utf-8 -- author = "Jason Li" import os import time """ 数据迁移: Tips: 执行脚本前先安装python3 python3 mysql_data_migrat...

06/11 19:14
38
python中几个概念汇总

列表生成式 >>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 写列表生成式时,把要生成的元素x * x放到前面,后面跟for循环。 还可以使用两层循环,可以生成全排...

06/10 15:10
4
怎么做到有效沟通?

关于有效沟通,用下面两个场景来讲述一下: 情景1: 开发A:tickets库连不上,帮忙看一下。 运维:tikets库?国内、国外?什么环境?(测试、线上) 开发A:国外、测试 运维:在哪连接的?(...

05/27 20:23
22
搭建jupyter服务

Tips:该文章面向Mac和centos用户,如果是Windows用户,请先安装虚拟机。 概述 Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。 Jupyter ...

记一次入侵处理

2019-05-14,终于自己也经历一次服务器被挖矿的事件。 之前,听道友们讲Linux服务器被入侵、被挂马等等,当时感觉很不可思议,怎么会轻轻松松被入侵呢?安全防护得多low!(不过,这次并未打脸...

05/14 16:05
36
MySQL编码引发的两个问题

概述 先讲一下写该文章的原因,首先,工作中又遇到一条很熟悉的MySQL报错信息 Cause: java.sql.SQLException: Incorrect string value:Cause: java.sql.SQLException: Incorrect string valu...

05/13 10:42
608
使用webhook实现代码自动化部署

需求背景 自己搭建的博客,代码托管到github,心想博客更新那么频繁,每次push代码后都到服务器上手动部署,实在是太麻烦, 于是想到自动化部署,开始的时候只是想通过一个简单的 shell +cro...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部