OTHERS 三月 12, 2020

视频容器介绍

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

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

我们常见的视频格式有 avimp4 等,这些所谓的视频格式,实际上指的只是视频容器的格式。就像 zip 格式的压缩包里面可以放置任意...

查看全文

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 模式是...

查看全文

JAVA 一月 17, 2020

GitHub Packages in Action

文章字数 9.4k 阅读约需 9 mins.

GitHub Packages 可以用来当做 Release 版本 jar 包的 Maven 仓库。

与 Maven 中央库比,没有繁琐的申请流程,可以快速的将 jar 包发布出去供他人使用。

与 Nexus 私服相比,无需架设公网访问环境。

缺点 是只支持 Release 版本的发布和下载,Snapshot 版本虽然可以发布上去,但无法被其他项目依赖。目前尚不支持自行删除已上传的 jar 包,需联系 GitHub 协助处理。

本文以实例说明,在 Gradle 中如何利用 GPR(GitHub ...

查看全文

JAVA 一月 05, 2020

Using Gradle Behind Proxy

文章字数 5.1k 阅读约需 5 mins.

在网络代理环境下使用 Gradle 时,可能会遇到以下三个问题:

  1. gradlew 下载对应 Gradle 发布版时无法下载
  2. 下载依赖时,提示连接超时
  3. SSL 证书无效

错误提示

Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authorization Required"

原因

wrapper 下载发布包时也需要配置代理

解决办法

试遍各种为 wrapper 配置代理的方法,均无果。用最直接的办...

查看全文
加载更多
0%