DEVOPS 三月 27, 2020

GitHub Actions 实战

文章字数 8.6k 阅读约需 8 mins.

JenkinsTeamCityTravis CI 类似,GitHub Actions 是 GitHub 提供的一个持续集成平台。

GitHub Actions Jenkins TeamCity...
查看全文

DEVOPS 三月 27, 2020

GitHub Actions 实战

文章字数 8.6k 阅读约需 8 mins.

JenkinsTeamCityTravis CI 类似,GitHub Actions 是 GitHub 提供的一个持续集成平台。

GitHub Actions Jenkins TeamCity Travis CI
代码仓库平台无关性 ×
构建配置即源码 × ×
无需单独部署 × ×
自动回调 GitHub 构建状态接口 × ×
无需配置敏感信息 × × ×
  • 代码仓库平台无关性:GitHub Actions 绑定 ...
查看全文

MAC 三月 20, 2020

Mac 录播推流 RTMP 方案

文章字数 1.9k 阅读约需 2 mins.

有时我们可能希望提前录制一些内容,在进行直播时推流至 RTMP 服务。本文提供了一个在 Mac 环境上实现此需求的方案。

屏幕录制可以利用 Mac RTMP 直播方案 中提到的 OBS
也可以直接使用系统自带的 QuickTime Player,占用的资源(主要是 CPU)更少,还提供了鼠标点击的可视化效果。

选择 新建屏幕录制,并选择 内置麦克风 即可,完成录制后,保存为 .mov 格式的视频。

the RTMP encapsulates MP3 or AAC audio and FLV1...

查看全文

OTHERS 三月 12, 2020

视频容器介绍

文章字数 11k 阅读约需 10 mins.

以下内容节选自 使用 HTML5 技术播放视频,图片有更新。

我们常见的视频格式有 avimp4 等,这些所谓的视频格式,实际上指的只是视频容器的格式。就像 zip 格式的压缩包里面可以放置任意类型的文件一样,视频容器格式可以简单理解为只定义了如何将视频及音频流数据存储在容器文件中。实际情况会比这更复杂一些,因为不是所有的视频流都可以兼容存入任意视频容器中。

一个视频文件通常包含多个轨道(track)—— 一个视频轨道(不包含声音),叠加一个或多个音频轨道(没有图像)。轨道之间通常是相互关...

查看全文

AGILE 三月 04, 2020

敏捷之我见

文章字数 2.4k 阅读约需 2 mins.

  • 团队以一个恒定的效率进行输出:敏捷不是一把梭,重要的是持之以恒
  • 考核团队的绩效,而非个人的绩效:一个人可以走的很快,但一群人能走得更远
  • 任务可视化:进度及工作饱和度的直观反馈
  • 基于 TDD 及 CI/CD:灵魂
  • 明确的目标:遵循 SMART 原则的目标,才能得到尽可能小的偏差
  • 上层的支持:统一思想,某个环节敏捷没有用

两周一个 Sprint

  • 每月 2~3 个迭代,频率适中,也方便与月度、季度、年度等目标对应。
  • 每个 Sprint 明确必须达成的目标(高优先级),以及中、低优先级目标。

Kanban...

查看全文

AGILE 二月 26, 2020

敏捷开发之测试驱动开发从入门到放弃

文章字数 3.4k 阅读约需 3 mins.

MAC 二月 20, 2020

Mac RTMP 直播方案

文章字数 1.5k 阅读约需 1 mins.

OBS 为 Mac 下可用的直播软件。上手简单,网上教程也很多。
不过因为 RMBP 的分辨率太高,直播画面必须进行缩小,否则 Mac 不一定能吃得消。MacBook Pro (Retina, 15-inch, Mid 2015) 播一会就提示资源不足,需降低分辨率之类的了。最后使用的如下配置,观看直播的分辨率基本可接受,录制起来也不会提示需要降低输出质量。

不过风扇还是会疯了一样响,如果使用 Mac 内置麦克风,可能会产生比较大噪音,影响直播效果。可以接入耳机,并且为声音添加降噪滤镜。

在...

查看全文

SPRING ROLL 二月 14, 2020

集成 Spring Roll 的通用导出列表数据为 Excel 功能

文章字数 6.7k 阅读约需 6 mins.

Spring Roll 中提供了一个基于业务 REST Controller 实现的通用 Excel 导出功能,可将列表页查询结果直接导出为 Excel 文件。

本文描述如何集成 roll-export 模块,获得通用导出功能。

Spring Roll 的包目前发布在 GitHub Packages 中,可参照 GitHub Packages in Action 或官方文档,对构建工具进行配置。

之后可在 Maven 中添加:

<dependency>
    <groupId>...
查看全文

TEST 二月 05, 2020

微服务的自动化集成测试实战

文章字数 8.1k 阅读约需 7 mins.

利用 How to integrate SEATA AT mode with Spring Cloud 中定义好的微服务,进行集成测试。

包含以下服务:

  1. 库存服务(storage)
  2. 用户账户服务(account)
  3. 订单服务(order)
  4. 业务服务(business)

业务服务作为直接被调用的接口,组织关联其他三个服务。下订单时,服务的调用顺序如下:

1. 减库存(storage)
2. 创建订单
2.1. 扣减用户账户(account)
2.2. 生成订单(order)

服务之间存在依赖关系,...

查看全文

GFW 一月 29, 2020

利用 Gooreplacer 科学访问 Codecov

文章字数 4.3k 阅读约需 4 mins.

Codecov 是一个测试覆盖率结果可视化展现网站,并与 GitHub 和 Pull Request 有较好的集成,可以在 Pull Request 中展现覆盖率变化结果,协助保证代码质量。

不过在 GFW 环境下访问 Codecov 不是很稳定,因为网站使用了一些 Google 的 CDN 资源(主要是 js 和 css)。利用 Gooreplacer 可以将这些资源重定向到可访问的地址,科学使用 Codecov 提供的服务。

因无法直接在线安装 Chrome 插件,可以从 Gooreplacer...

查看全文

JAVA 一月 22, 2020

How to integrate SEATA AT mode with Spring Cloud

文章字数 6.4k 阅读约需 6 mins.

本文基于一个 Spring Cloud 业务实例,说明如何集成 SEATA AT 模式,进行分布式事务控制。

SEATA 是什么?

Seata: Simple Extensible Autonomous Transaction Architecture

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 —— 引用自 SEATA 官方文档

AT 模式是...

查看全文
加载更多
0%