使用TravisCI进行持续集成

2019-05-20CI CD
TravisCI
TravisCI

持续集成(Continuous integration,简称CI)是一种软件开发实践。以每天小的代码改动集成替代在开发周期的末尾集成大量的代码,通过自动化的构建(包括编译,自动化测试,发布)来验证,从而尽快地发现和定位错误。让产品可以快速迭代,同时还能保持高质量。

持续集成往往和现代化的软件开发实践相结合,例如:Git工作流、敏捷开发、自动化测试、自动化部署等。

持续集成能够帮你:减少风险、减少重复过程、自动化生成可部署的软件、增强项目的可见性、建立团队对开发产品的信心。

这篇文章教你使用 Travis CI 自动化构建和发布你的软件产品。

查看全文...

NGINX配置重定向

2019-05-17Linux
NGINX
NGINX

服务器配置Https之后,我们希望同时支持http,但是80端口进来的请求直接重定向到443端口上。

有时我们会将某些网页永久迁移到别的地址,但是又不想让老用户直接无法访问,或者看到404,而是要将这些老地址的请求转发到新地址上。

这篇文章教你如何配置NGINX重定向。

查看全文...

使用Netty和阿里云函数写一个低成本的“梯子”

2018-10-23Backend
流程
流程

函数计算(Function Compute)是事件驱动的全托管计算服务。函数计算无需租用和管理24小时运行的服务器(Serverless),无需搭建复杂的服务器环境,只需编写代码并上传就可以了,只需要为代码实际运行消耗的资源付费,非常便宜。

函数计算可以选择运行区域,也就是说,我们可以将函数运行的服务器区域选择到香港或者是美国,如此会带来什么样的好处,只可意会,不可言传。那么能否利用云函数写一个Proxy软件呢?请看本文!

查看全文...

使用Netty开发高性能的网络服务应用

2018-10-16Backend
Netty
Netty

Netty是一个基于异步NIO(non-blocking IO)模型的,事件驱动的网络应用程序框架。

不同于传统阻塞IO,非阻塞IO通常使用更少的线程,从而提高并发性能。

Netty的灵活设计使得它能够开发几乎所有基于二进制流、文本应用协议的Web应用

这篇文章将简单介绍如何使用Netty开发一个HTTP服务器

查看全文...
1...678...16