摘要: 1.Nginx介绍 nginx是由俄罗斯人开发的一款高性能的http和反向代理服务器,也可以用来作为邮件代理。相比较于其他的服务器,具有占用内存少,稳定性高等优势 2.反向代理 正向代理类似一个跳板机,代理访问外部资源。 简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服 阅读全文
posted @ 2017-08-05 17:39 翎野君 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 原文出自: http://www.cnblogs.com/Ribbon/archive/2015/05/22/4517125.html 1.项目构建基本流程 开发人员在他们的个人计算机上编写源代码文件 他们将编写好的文件存放在一个统一集中的地方,构建组将所有的源代码编译成可以在计算机上运行的二进制文 阅读全文
posted @ 2017-08-05 16:56 翎野君 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 1.Rundeck介绍 RunDeck是用Java/Grails写的开源工具,帮助用户在数据中心或者云环境中自动化各种操作和流程。通过命令行或者web界面,用户可以对任意数量的服务器进行操作,大大降低了对服务器自动化的门槛。RunDeck提供如下功能: 1. 提供web界面和命令行来执行shell命 阅读全文
posted @ 2017-08-05 13:20 翎野君 阅读(5833) 评论(0) 推荐(2) 编辑
摘要: 1. 场景 持续部署:业界没有统一明确地定义,简单理解为将集成结果部署到不同的环境供用户使用,并且立即反馈部署结果的实践,其中不同的环境包括:开发环境、测试环境、预发布环境、生产环境 持续部署两个核心要素:持续、自动化,自动化是持续的基础 持续部署的需求场景: 需要频繁的发布更新 部署规模较大,人工 阅读全文
posted @ 2017-08-04 16:41 翎野君 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 软件的开发工作的大致流程 由上图可知「持续集成(Continuous Integration)」、「持续交付(Continuous Delivery)」和「持续部署(Continuous Deployment)」这三个概念的区别是在软件开发流程中根据实现的持续化,自动化的阶段的不同来划分的。 1.持 阅读全文
posted @ 2017-08-04 16:11 翎野君 阅读(704) 评论(0) 推荐(1) 编辑
摘要: 1.持续集成: 1.1概念 持续集成,Continuous integration ,简称CI。 集成:我们所有项目的代码都是托管在SVN服务器上。每个项目都要有若干个单元测试,并有一个所谓集成测试。所谓集成测试就是把所有的单元测试跑一遍以及其它一些能自动完成的测试。只有在本地电脑上通过了集成测试的 阅读全文
posted @ 2017-08-04 14:33 翎野君 阅读(605) 评论(0) 推荐(0) 编辑
摘要: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 理解MyBatis MyBatis 是支持普通 SQL 查询,存储 阅读全文
posted @ 2017-07-31 19:56 翎野君 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 日志记录 在应用程序中添加日志记录总的来说基于三个目的: 1.log4j是什么? 在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志 阅读全文
posted @ 2017-07-31 13:46 翎野君 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 本人拜读了廖雪峰老师关于Git的讲述后整理所得 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。 如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 分支在实 阅读全文
posted @ 2017-07-27 14:12 翎野君 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 一:协议 API与用户的通信协议,总是使用HTTPS协议。 二:域名 应该尽量将API部署在专用域名之下。 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。 三:版本 应该将API的版本号放入URL。 另一种做法是,将版本号放在HTTP头信息中,但不如放入URL方便和直观。Github 阅读全文
posted @ 2017-07-26 20:14 翎野君 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 文章节选自: http://www.ruanyifeng.com/blog/2011/09/restful https://www.zhihu.com/question/28557115/answer/48094438 https://blog.igevin.info/posts/restful-a 阅读全文
posted @ 2017-07-26 19:40 翎野君 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Andriod上实现消息推送的一般解决策略 第一种解决方案:C2DM云端推送功能 在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务,该服务提供了一个简单的、轻量级的机制,允许服务器可以通知移动应用程序直接与服务器进行通信,以便于从服务器获 阅读全文
posted @ 2017-07-26 10:56 翎野君 阅读(279) 评论(0) 推荐(0) 编辑
摘要: IOS推送大致原理如下图 1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]); 2、APNS:Apple Push Notification Service[苹果消息推送服务器]; 3 阅读全文
posted @ 2017-07-26 10:01 翎野君 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 本人拜读了廖雪峰老师关于Git的讲述后整理所得 上次我们讲了先有本地库,后有远程库的时候,如何关联远程库。 现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。 首先,登陆GitHub,创建一个新的仓库,名字叫CloneTest: 后进入CloneTest目录看看,已经有REA 阅读全文
posted @ 2017-07-25 20:30 翎野君 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 本人拜读了廖雪峰老师关于Git的讲述后整理所得 目前,在GitHub上的这个GitStudy仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。 现在,我们根据GitHub的提示,在本地的GitStudy 阅读全文
posted @ 2017-07-25 20:04 翎野君 阅读(786) 评论(0) 推荐(0) 编辑