pyecharts多图显示grid与legend
一、grid与legend的作用与问题 如果希望在一个页面绘制多个图形,这就需要使用grid,echarts官方对grid给出的解释是 “直角坐标系内绘图网格”...
View Articlepyecharts y轴不从零开始与min值的应用
一、pyechart刻度不从0开始 一些监控数据基本上在固定在某一个值附近变化不会太大的,尤其是一些行情类的数据,不可能今天是10,明天变0或负值,基本其就是这个值左右波动。遇到这种情况,如果监控图还是从0开始计算的话,很难观察到其抖动情况。这时候就考虑取其一起时间内的最小值为y轴的起始值。而从echarts官方的文档上来看其是支持min、max参数作为起始或终点值的。...
View Articleredmine修改主页
redmine默认的主页没有内容,可以通过以下修改增加默认主页的内容:管理—>配置—-> 一般 里可以修改标题并添加主页内容。如下: 也可以通过修改源代码实现,app/views/welcome/index.html.erb 文件是主页的代码文件,可以在这里增加自定义的任何内容。...
View Articlersyslog常用配置
近期在思考一种简单的系统日志统一分析监控方案。在开始后面的内容之间先说下rsyslog,rsyslog目前是redhat、Ubuntu等常见linux发行版上自带的日志管理软件,其配置也比较简单。其主配置文件是/etc/rsyslog.conf 。 一、日志类型和级别 1、日志设备(可以理解为日志类型)auth –pam产生的日志 authpriv –ssh,ftp等登录信息的验证信息 cron...
View Article软件license模块设计小结
很多人为了保持自己软件开发的劳动成果会给软件增加license授权功能。该授权可以是离线版的,也可能是在线版的(被授权者和授权者之间有交互)。根据授权长短维度区分有试用版(15天、1月)、有限期限版(1年1授权)、终身版。 一、离在线授权 1、离线授权...
View Article精简系统日志统一平台设计
一、平台背景 现在常用的日志统一汇总系统日志平台有几种:ELK、graylog或syslog-ng + 二次开发、ELK相关组件二次开发等。本篇的重点主要关注需要收集日志的一端。开始之前,先说下需求:现网有设备基本有5000台左右,系统运维和应用运维是分开来的。所以站在系统运维的角度来说,一般只关心和OS及系统自带的软件部分的报错。应用的日志不需要去管。所以这里设计的简单架构如下: 二、架构设计...
View Article区块链01-什么是区块链
一、前言 区块链从2009年1月3日比特币的诞生到如今已过了10个年头,但今年似乎特别的火。从本篇开始,我决定写一系列和区块链相关的博文。其中前面会涉及一些比较有趣的解释性的理论内容,后面会考虑一些技术相关的内容。 二、区块链是什么? 一个简单性总结:区块链就是一个去中心化的分布式的记账数据库。这里引用人民日报上给出的一些定义,我们来看一组图片: 三、区块链接的优点...
View Article区块链02-区块链技术原理
一、发展背景 加密安全技术在20世纪80年代至21世纪初,得到了广泛发展,其中的哈希加密、椭圆曲线密码学、HashCash工作量证明机制,以及P2P网络,为区块链的产生和兴起奠定了技术基础。本篇会通过与传统数据库的对比、区块链使用的底层技术、去中心化的误区等相关层面了解区块链技术。 二、区块链的底层技术...
View Article区块链算法之base58
一、base58编码原理 Base58是用于Bitcoin中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址。base58和base64一样是一种二进制转可视字符串的算法,主要用来转换大整数值。区别是,转换出来的字符串,去除了几个看起来会产生歧义的字符,如 0 (零), O (大写字母O), I (大写的字母i) and l (小写的字母L) ,和几个影响双击选择的字符,如/,...
View ArticleBase58Check编码
比特币加入了改进版的 Base58 算法—-base58check,主要为了解决 Base58 导出的字符串没有校验机制,这样,在传播过程中,如果漏写了几个字符,会检测不出来。所以使用了改进版的算法...
View Articlegoang switch语句中undefined报错处理
同事在研究Grafana reporter,一个通过把页把转化为pdf并可以邮件报告的工具。在其中引入的某个模块部分,其调用时发现报错。我对zabbix的东西久未关注了,帮其看了下报错,把报错的模块单独抽离出来单独调用发现其中报”undefined: rows”错误。代码逻辑比较简单,根据传入的id不同,执行不同的SQL并返回相应的值。具体代码如下:package main import ( _...
View Article密码保护:再谈手动编译ssldump及https解密
这是一篇受密码保护的文章,您需要提供访问密码:密码: 密码保护:再谈手动编译ssldump及https解密,首发于运维之路。
View Article多路径alua not supported报错解决
现网使用的一套HUAWEI XSG1系列存储,在通过iscsi协议分配给数据库LUN后,通过安装multipath进行聚合时,发现无法聚合,通过查看messages日志,发现有“alua not supported” 相关报错。具体见下图: 同样,通过systemctl status multipathd也可以查看到该报错。...
View Articlessh+socks5+mstsc实现代理远程桌面
该情况适用于如下两种类型环境下:1、禁止连接内网大部分主机,但有个别主机开放连接,想通过该链接打开内网的远程桌面、vnc、http页面等情况;2、远程服务器大部分没有公网,但其中有一条主机有公网连接,又不想搭建VPN,想通过该公网主机进行简单代理,实现对内部各应用或平台的管理。这里使用的工具也是比较简单的常见工具。 一、通过plink实现socks5代理...
View Articlepython+selenium+Chrome Headless套装
使用python比较多的一个应用场景就是数据采集,采集一些比较蛋疼的页面时,会检测用户是否是通过浏览器打开的页面,还有一些会通过js加载后才会回显内容。这个时候可能用的比较多的方案就是python + Headless + 浏览器,其会自动打开浏览器,并输入相应的页面地址后,并可以抓取返回的结果。不过在linux上经常是没有GUI图形化下跑的,之前有一个开源项目叫PhantomJS...
View Articlechrome headless抓取websoket数据
很多页面上会有一些websocket动态数据,这些数据一般每过N秒会自动刷新数据,并在页面上进行闪烁数据。最明显的示例就是行情类数据。这里选取目标站点:https://datacenter.jin10.com/price 。 这里还是使用Headless Chrome模式进行抓取,不过这次换种玩法,不和selenium进行结合了。这里使用docker运行一个chrome实例。docker run...
View Article再看SecureCRT密码解密
在《python3解密SecureCRT的密码》篇中提到了利用python进行SecureCRT加密后的密文进行解密的方法。但在不同版本的SecureCRT中%APPDATA%\VanDyke\Config\Sessions\example.com.ini配置中对应的password可能是不一样的,有些密码存储在password项,有些存储的是Password...
View Articlepuppeteer安装
Puppeteer 是一个由 Chrome 团队开发的 Node 库。它提供了一个高层次的 API 来控制无需显示版(或 完全版)的 Chrome。它与其他自动化测试库,如 Phantom 和 NightmareJS 相类似,但是只适用于最新版本的...
View Article