简单、高效的管理hexo站点主题

如果您和我一样,喜欢更新至最新的主题,那么您也应该遇到和我一样的烦恼。每次更新新的主题时,总是要重新配置,而且随着自定义的内容增多,更新就成了负担。

因此,引入了Fork与Submodules来实现以下目标

  1. 自动合并自定义内容与配置
  2. 校验更新操作是否正常工作

如果您不了解如何使用hexo搭建博客,您可以参考这篇博客:https://www.dnocm.com/articles/almond/gitlab-pages-for-hexo/

Spring Cloud 之 Feign (Finchley版)

Feign是轻量级、声明式的Http请求客户端,它吸收了来自的Retrofit JAXRS-2.0和WebSocket的灵感,为了使写Http请求变得更容易而诞生

Feign一开始作为Eureka的子项目,用于简化Http请求。但由于其不断完善,目前作为一个轻量级、声明式的Http请求客户端项目,独立维护。在Spring Cloud中,其引入了Feign,并提供了一系列默认的配置与Spring MVC注解的支持。因此,Feign一直被作为首先的Http请求客户端。

Spring Cloud 之 Eureka (Finchley版)

在微服务架构中,服务发现是最重要的一环。Spring Cloud提供多个服务注册中心作为选择,如Eureka、Consul、Zookeeper等,当然最常用的是Eureka

简介

Eureka由Eureka Server与Eureka Client两部分组成
Eureka Server是高可用的(可同时作为客户端向其他注册中心注册)服务发现的注册中心,为每个客户端(Eureka Client)提供注册服务,并提供已注册服务信息
Eureka Client向服务注册中心注册,并提供断路、负载均衡等功能

JWeb 简单的方式部署静态资源

JWeb 是一个基于Spring Boot的简单服务。提供Shell脚本,以简单的方式部署以及运行静态资源

某天晚上睡不着,充电。突然脑抽了一下,node能做到命令行快速的运行静态资源,例如docsify-cli,能通过docsify serve your-static-dir直接部署静态资源,于是我想的是,相似的功能,java也能实现的把

直接部署静态资源,在开发过程中是很有必要的,例如测试跨域问题,您必须另外起个服务。如果是下载web服务器,并将资源拖拽过去的方式,就有点麻烦咯

Dart与Node对比

简介

node

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js 的包管理器 npm,是全球最大的开源库生态系统。

dart

Dart是谷歌开发的计算机编程语言,后来被Ecma(ECMA-408)认定为标准。它被用于web、服务器、移动应用和物联网等领域的开发。它是宽松开源许可证(修改的BSD证书)下的开源软件。
Dart是面向对象的、类定义的、单继承的语言。它的语法类似C语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和sound type system。

TICK Stack 实践之监控服务器

TICK Stack是由一系列的服务组成的监控分析处理数据的解决方案,一般用于系统监控,或者收集处理与时间紧密相关的数据。

它包含了以下服务:

  • Telegraf 是一个插件驱动的代理服务,用于收集并提供系统数据(如CPU、内存等)
  • InfluxDB 是一个时序数据库,为满足高负载的读写而开发的数据库
  • Chronograf 通过图表可视化分析数据的服务
  • Kapacitor 是数据处理服务,用于批处理数据以及必要时提醒用户等

利用Jmeter进行压力测试

压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。目前互联网的环境下,压力测试是必不可少的,其中Apache JMeter是目前主流的开源的压力测试工具。

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。

Git工作流

选择Git工作流,和如何配合工作流工作,这是软件行业经常碰到的问题。不同的Leader会有不同方案,有好有坏。当然能应用进实际开发中的流程,只要实际操作人员足够的仔细便不会出现问题,例如最常用的Vincent Driessen提出的Git工作流

接下来,将介绍这个Git工作流,以及它所衍生出来的其它不错的工作流(GitHub Flow与GitLab Flow)