什么是个人知识管理 个人知识管理,又名PKM(Personal Knowledge Management), 是一种个人收集,验证,存储,搜索,提取,分享知识的过程。 WIKI PKM其实是一个很大的命题,包含了很多方面的内容。但我们每个人都在或多或少的使用它,都…
引言 起因是某个同事接到了领导安排下来的一个需求,要在一个Web应用(Java+Tomcat)中,记录用户登录时的IP地址和MAC地址,用于安全审计,于是咨询我如何实现。 第一反应是,这个需求本身是不成立的,根据以往的了解,MAC地址应该是过不了路由器的才对。 以…
什么是IntelliJ IDEA 简单来说,IntelliJ Idea是目前最好的Java集成开发环境,没有之一。 为什么要迁移到Intellij IDEA Java应该是非常依赖IDE的一门语言了,恐怕也没有几个大牛能够直接用Vim/Emacs愉快的手撸代码,J…
需求简介 最近厂里有一个新闻采集类的需求,细节大体如下: 1. 模拟登录一个内网网站(SSO) 2. 抓取新闻(支持代理服务器的方式访问) 3. 加工内容样式,以适配手机屏幕 4. 将正文中的图片转存到自已的服务器,并替换 标签中的url 5. 图片存储服务器需要…
引子 SSH连接是我们与服务器交互的主要手段,每个程序员每天都会用到,就像喝白开水一样普通。 就是这样一个简单而又高频的动作,如果配置得当,或许能极大的提高我们工作的幸福感吧。 前不久一个同事刚从Windows切换到macOS平台,问我SecureCRT有没有ma…
什么是Redmine Redmine是用Ruby On Rails开发的一款基于WEB的项目管理软件。 它集成了项目管理所需的各项功能,可以同时处理多个项目。 请重点关注 问题 、 甘特图 、 日历 三个功能模块。 我的工作台 点击左上角 我的工作台 按钮 指派给…
qiniu imgup简介 qiniu imgup是一个七牛云图片上传工具,目标是简化MarkDown写作中的贴图的繁琐步骤,可以快速将剪贴板中的图片上传至七牛云,并返回MarkDown格式的链接。 适用人群:使用七牛云做为图床的MarkDown编写者。 由于平时…
什么是virtualenv virtualenv是一个用于创建Python虚拟环境的工具。 虚拟环境又是什么呢?它是Python解释器的一个私有副本,在这个环境中可以安装私有包,而不会影响到系统中安装的全局Python解释器。 当一台主机上运行着多个Python应…
引言 继续接着上次的话题,上周整理出来的flask rest脚手架,用于快速构建Restful API。虽然后端的代码量很少,但前端会变得很重,所以总体开发速度并不算太快,不太适合小型项目。 于是又整理了一套flask adminlte脚手架,目标是用较传统的方式…
引言 cx Oracle是Python环境下的一个(好像也是唯一的一个)用于操作Oracle的第三方模块。 最近在写某个对帐程序时,不得已要连接一台Oracle库,于是用到了cx Oracle,总的来说还是比较顺利的,期间遇到几个有意思的小坑写出来分享一下。 RH…
简介 RDS 阿里云关系型数据库(Relational Database Service,简称 RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和高性能存储,RDS 支持 MySQL、SQL Server、PostgreSQL 和 PP…
简介 swagger我们已经不陌生了,另外可以借助于swagger ui,可以实现动态的、可测试的API文档。 本文主要介绍如何使用swagger2markup生成静态的HTML及PDF文档。 生成的文档样式如下: swagger2markup主页 GitHub主…
简介 本文主要介绍如何使用Postman+Newman+Jenkins,实现微服务自动化的回归测试。 所需工具 Postman:用于编写测试用例,导出.json格式的测试脚本 Newman:命令行方式执行postman导出的测试脚本 Jenkins:实现测试的自动…
Feign的不恰当的fallback Feign的坑不少,特别与Hystrix集成之后。 在微服务引入Feign后,上线不久后便发现,对于一个简单的查询类调用,在下游返回正常的"404 资源不存在"这种业务异常时,Feign也做了fallback,最终导致circ…
简介 ELK = Elasticsearch + Logstash + Kibana ,是一套非常流行的分布式日志采集、处理、汇总及展示工具。 Logstash 日志采集、过滤,并转发给Elasticsearch Elasticsearch 搜索引擎,存储、索引、…