Just do IT

记录所想

mac-iterm-optimize

效果是这样的 ###安装homebrew 1/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ###安装iTerm2 1brew cask install iterm2 安装zsh,并切换至zsh 123brew insta......

理解Python的神器PySnooper调试程序

PySnooper介绍 print对很多人来说算是最常用的debug神器了,只需要在合适的地方插入print打印变量的值,就能判断代码在这个地方是不是还按照你的预期在运行。不过这也带来一些麻烦:首先需要找准位置,然后写出对应的print语句。当函数复杂、变量多的时候确实挺烦的,通常需要多个地方插入多个变量的print。 最近一个刚刚上线的Python包“PySnooper”更优雅地解决了这一......

网络自动化配置文本解析

配置解析背景 无论你是否同意,网络领域持续很多年并没有通用管理方式,各网络厂商依然通过命令行(CLI),网络的整个业务部署依然通过传统的CLI方式,之前看过一篇文章,对于Cisco的cli,传统的ios命令与30年前(1989年)几乎差不太多。 没有API,接口不一致,配置和运行时CLI格式受限于各厂商或各产品类型。这意味着,无论你如何讨厌传统的ssh cli抓取和正则表达式,但它仍然是最有......

neo4j入门介绍

什么是图数据库 图数据库名字的由来其实与其在底层的存储方式有关,Neo4j底层会以图的方式把用户定义的节点以及关系存储起来,通过这种方式,可是高效的实现从某个节点开始,通过节点与节点间关系,找出两个节点间的联系。 Neo4j安装及实践 为了搭建环境,用Docker来运行一个包含Neo4j的容器。 从Docker Hub上pull一个Neo4j的镜像 1docker pull neo4j 启动......

网络自动化资产采集模块

一.产品目标 通过分析现网已经备份的网络设备配置信息,比如通过Oxidized,分析与格式化对应配置,把相应的数据导入至**网络基础数据中(NIDB)**中, 二.实现思路 2.1 分析配置格式化数据 可选用以下几个开源模块来尝试 ttp(推荐) TTP是用于使用模板解析半结构化文本数据的Python库。 https://github.com/dmulyalin/ttp netcop......

使用GitBook进行知识整理

一、安装使用gitbook 1、安装gitbook GitBook 是一个基于 Node.js 的命令行工具,下载安装 Node.js,安装完成之后,你可以使用下面的命令来检验是否安装成功。 12$ node -vv12.1.0 安装Gitbook 12npm install gitbook-cli -g# 验证是否安装成功 二、Gitbook文件目录介绍 gitbook 的使用可以简单的归......