使用 RxTest 来建立基于 RxSwift 的自动化测试

  • Post author:
  • Post category:IT
  • Post comments:0评论

最近开始一个 iOS 新项目,我开始完全用 RxSwift 来构建所有逻辑了。本篇文章将讲述如何通过 RxTest 来架设起一个「响应式」的自动化测试环境。 我学习和使用 Rx 的经历 RxSwift(或 Reactive 响应式编程),我了解还算早,但是一直没有全面地采用它。一方面有项目的原因,经典项目因为忙着加 Feature,牵扯的地方比较多,所以只会谨慎局部使用,采用不多,比如奇点,只在一些和复杂网络请求有关的新特性上使用了它。另一方面,我虽然是一个追求新技术的人,但是也不想「有了锤子见…

继续阅读使用 RxTest 来建立基于 RxSwift 的自动化测试

使用 RxTest 来建立基于 RxSwift 的自动化测试

  • Post author:
  • Post category:IT
  • Post comments:0评论

最近开始一个 iOS 新项目,我开始完全用 RxSwift 来构建所有逻辑了。本篇文章将讲述如何通过 RxTest 来架设起一个「响应式」的自动化测试环境。 我学习和使用 Rx 的经历 RxSwift(或 Reactive 响应式编程),我了解还算早,但是一直没有全面地采用它。一方面有项目的原因,经典项目因为忙着加 Feature,牵扯的地方比较多,所以只会谨慎局部使用,采用不多,比如奇点,只在一些和复杂网络请求有关的新特性上使用了它。另一方面,我虽然是一个追求新技术的人,但是也不想「有了锤子见…

继续阅读使用 RxTest 来建立基于 RxSwift 的自动化测试

[译]使用 bcc/BPF 分析 go 程序

  • Post author:
  • Post category:IT
  • Post comments:0评论

BCC 是基于 BPF 的 Linux IO 分析、监控、网络工具集合。BPF Compiler Collection (BCC) 是创建高效内核追踪和处理程序的工具包,包含几个有用的工具和用例。BCC 扩展了 BPF (Berkeley Packet Filters) 的用途,BPF 之前被称为 eBPF,是 Linux 3.15 新增的一个新特性。BCC 大部分的功能都要求 Linux 4.1+。 本文翻译自性能分析大牛Brendan Gregg的 2017年中旬的一篇文章:Golang b…

继续阅读[译]使用 bcc/BPF 分析 go 程序

MySQL Alter Table锁表相关的….提纲?

  • Post author:
  • Post category:IT
  • Post comments:0评论

(瞅一眼才发现四个月没写了,确实是好久没写代码了,没啥心得,不过想想好像可以写个提纲凑个数) 我们的业务主要还是用 MySQL 存储业务数据。 MySQL 一个很麻烦的问题是,alter table 的时候往往要锁表,而业务在最初设计的时候,又没法为未来的所有改动预留合适的字段,结果就是,要么另外建一张表横向扩展,要么熬到半夜,忍受锁表带来的业务中断;不过在多次实践中还是有一些心得体会,可以简单列一下。 1. alter table 是否都会锁表? 不都会,有些情况可以不锁表,例如,修改默认值,…

继续阅读MySQL Alter Table锁表相关的….提纲?