Docker三剑客之Compose 什么是ComposeCompose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 OpenStack 中的 Heat 十分类似。 其代码目前在 https://github.com/docker/compose 上开源。Compose 定位是 “定义和运行多个 Docker 容器的应用 我们知道使用一个 Dockerfile模板文件,可以让用户 2017-10-11 #docker #compose
OpenSSL命令asn1parse的使用 介绍asn1parse命令是一种用来诊断ASN.1结构的工具,也能用于从ASN1.1数据中提取数据。 用法1openssl asn1parse [-inform PEM|DER] [-in filename] [-out filename] [-noout] [-offset number] [-length number] [-i][ -dump ] [dlimit number] [-oid 2017-10-10 #openssl
Nginx为web页面增加用户权限验证 概述nginx 有三个模块可以为web页面增加权限 ngx_http_auth_basic_module ngx_http_auth_jwt_module ngx_http_auth_request_module auth_basic方式操作步骤使用htpasswd命令生成密码文件1htpasswd -c /etc/nginx/passwd.db user_name 这里可能要安装apac 2017-09-28 #nginx
Spring Sectury 的简单示例 概述展示Spring Security中基于角色的登录。也就是说,根据其角色登录以后重定向到不同的url。一般来说,我们需要自定义一个SuccessHandler 来根据用户角色处理登录用户的重定向到对应的url。这个功能在Spring Security 里面已经提供了。SimpleUrlAuthenticationSuccessHandler 含有常用的successhandler的常用逻辑。我 2017-09-27 #spring #sectury
Hexo的文章计数转移到JS上 背景因为服务上的资源有限,在服务器上生成静态资源会死机,所以静态资源都是在本地生成,并加入git管理。这样,每次发布新文章时,public文件夹下所有的页面都会有修改记录。修改的内容就只有文章数目,类别数,标签数。 于是构想能把这部分经常变化的集中起来。让增加新文章的时候,这些变化不要影响到以前的页面。 思路很容易想到这部分数据放js统修改页面dom。但这个js还得是外部的js,如果是页面内部的j 2017-09-26 #hexo
分布式散列表(DHT)的原理 这个是干嘛的去中心化服务的基础组件 分布式散列表在概念上类似与传统的散列表,差异在于一个存在于分布式系统中,一个存在于单机中。 分布式主要是做为当规模很大时的解决方案。比如大黄某篇文章上说 一匹马拉不动马车,可以找一匹更壮的马,或者是多找几匹马 单匹马无论多壮,总是有上限的。但多找几匹马,上限可能只受限于调度系统。 为啥会出现DHT?在 P2P 文件共享的发展史上,出现过3种不同的技术路线(三 2017-09-23 #dht
DevOps 学习笔记 这周参加了微软的“基于Docker的DevOps培训”。下面就对学习的内容做一小结。 主要有几个议题: Azure DevOps概述云端应用的优势应用可以进行动态扩展在各种场景下匹配与之相对应该的运行资源。应对一些突发的情况,周期的性 云计算的经济性上面讲到时的动态扩展 Miscrosoft Azure 概述这里面讲了一些商业数据,但觉得最重要一点,Miscrosoft开始拥抱开源。有些开源的产品 2017-09-22
Selenium的简单使用 背景抓数据时,遇到困难。准备直接用Selenium把站点打开,拿到cookies。再进行抓取。 实验环境 windows7 firefox_55.0.3(64-bit) geckodriver 0.18.0 for Firefox 简介Selenium webdriver 是一个用于web应用程序的自动化测试工具。具有一系列的API来操作浏览器。可以模拟用户操作页面元素。 主要步骤配置参数,初始 2017-09-19 #selenium
Swagger的简单介绍 Swagger是什么 官方的介绍是 A POWERFUL INTERFACE TO YOUR API。 通过Swagger提供的相关tools可以很直观的在网页上浏览你的API、测试API、甚至通过解析Swagger definitions(一个YAML or JSON格式的文档),直接自动生成相关代码(swagger-codegen)。个人理解Swagger的核心就是Swagger defin 2017-09-18