代码改变世界

随笔分类 - 移动互联网

「持续集成实践系列 」Jenkins 2.x 构建CI自动化流水线常见技巧

2020-06-05 09:50 by 狂师, 817 阅读, 收藏, 编辑
摘要: Jenkins 2.x 构建CI流水线常用技巧 阅读全文

全网独家:成长经历分享 & 我为什么要写书?

2020-04-08 09:26 by 狂师, 675 阅读, 收藏, 编辑
摘要: 在当今高速发展的移动互联网+云优先的时代,到处充斥着不可预知的变化,有的来自于客户需求的变化,有的来自于市场环境的变化,面对着这些变化,给企业在市场、渠道、产品、服务各方面都带来了一系列新的挑战,每个成功的企业都在培养打造快速适应这种变化的能力。对于企业的产品研发部门来说,面对着愈发不确定的客户需求 阅读全文

关于《自动化测试实战宝典:Robot Framework + Python从小工到专家》

2020-04-05 10:45 by 狂师, 2137 阅读, 收藏, 编辑
摘要: 受新冠疫情影响,笔者被“困”在湖北老家七十余天,于4月1号(愚人节)这天,终于返回到广州。当前国内疫情基本已趋于平稳,但全球疫情整体势态仍在持续疯涨,累计确诊病例已近80万人。祈祷这场全球性灾难能尽早得到控制,让大家的生活早日恢复正常。同时呼吁,全体读者,在当前的疫情势态下,大家仍然不能放松警惕,时 阅读全文

重磅新书 |《自动化测试实战宝典:Robot Framework + Python从小工到专家》上市了!

2020-03-10 16:57 by 狂师, 829 阅读, 收藏, 编辑
摘要: 亲爱的读者们,大家期待已久,历经耗时13个月创作的《自动化测试实战宝典:Robot Framework + Python从小工到专家》终于官宣上市了。 这本书从创作到审核到出版上市,整个过程,经历过程还蛮坎坷的,由于笔者工作性质的原因,创作书稿的时间,基本都只能安排在周末或者工作日下班的晚上。因此也 阅读全文

献给即将35岁的初学者,焦虑 or 出路?

2020-02-27 17:43 by 狂师, 1938 阅读, 收藏, 编辑
摘要: 导言:“对抗职场“35 岁焦虑”,也许唯一的方法是比这个瞬息万变的商业社会跑得更快!” 一直以来,都有许多人说“程序员或测试员是个吃青春饭的职业”,甚至还有说“35 岁混不到管理就等于失业”的言论。 知乎上,一则询问“35 岁以上的人都干嘛去了”的问题获得了近 2000 万浏览量,回答超过 1300 阅读全文

互联网人必备:推荐4款爬虫抓包神器

2020-02-23 15:24 by 狂师, 6654 阅读, 收藏, 编辑
摘要: 1. 说之前 受疫情影响,相信大部分人仍然还是处于在家远程办公的状态,起初最简单的远程办公,就是打打电话,发发微信,我们每天都在做。后来有了一系列工具,比如企业微信、各种线上会议工具、在线文档等等,能够把同事之间配合的效率提升起来,突破物理意义上的限制,不用到办公室就能创造价值,在没法线下聚集的时候 阅读全文

云计算时代,你所不了解的 DevOps

2019-11-21 13:56 by 狂师, 740 阅读, 收藏, 编辑
摘要: 在本文中,我们讨论如何快速地从更高的层面理解DevOps,介绍准备改变文化的最佳实践。我们将讨论DevOps的目标以及从组织管理层得到支持的方法,为DevOps的概念打下基础。我们将试着从根本上介绍使应用程序生命期管理简单、高效的DevOps实践。 DevOps不是一种框架、工具或者技术,理解这一点 阅读全文

软件测试(开发)工程师的核心竞争力是什么?

2019-11-14 11:43 by 狂师, 1303 阅读, 收藏, 编辑
摘要: 1. 测试行业正在发生变化 在互联网新趋势和新要求的变革推动下,测试行业也在不知不觉中发生着非常大的改变,从早些年的懵懂发展,大家摸着石头过河,到大多高校设立软件测试专业,再到近几年各种测试培训盛行。如果说早期软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软 阅读全文

推荐一款Diffy:Twitter的开源自动化测试工具

2019-11-11 13:55 by 狂师, 1926 阅读, 收藏, 编辑
摘要: 1. Diffy是什么 Diffy是一个开源的自动化测试工具,是一种Diff测试技术。它能够自动检测基于Apache Thrift或者基于HTTP的服务。通过同时运行新/老代码,对比运行结果,发现潜在bug。使用Diffy,只需要进行简单的配置,之后不需要再编写测试代码。 2. Diffy主要为了解 阅读全文

微服务下的契约测试(CDC)解读

2017-11-10 16:20 by 狂师, 15981 阅读, 收藏, 编辑
摘要: 1. 前言 有近两周没有在公众号中发表文章了,看过我之前公众号的读者都知道,公众号中近期在连载《RobotFramework接口自动化系列课程》,原本计划每周更新一篇,最近由于博主在带一个新项目,实在是没空抽出时间来,所以向公众号中对连载课程一直期待的读者说声抱歉。 由于最近带微服务的项目,而对于微 阅读全文

微信朋友圈投票活动的刷票案例分析

2016-07-03 19:54 by 狂师, 17582 阅读, 收藏, 编辑
摘要: 现阶段,在微信朋友圈举办的投票活动层出不穷,相信已经有不少同学对此不胜其烦,因为总会时不时地冒出个人(亲戚、朋友、or whatever)来请你帮TA投票。 本文倒没有打算从道德或者情感层面来探讨这个问题,我所感兴趣的是,当前大多数投票活动其实都是存在明显漏洞的,通过简单的技术手段就可以实现“刷票” 阅读全文

使用 Jenkins 搭建 iOS/Android 持续集成打包平台【转】

2016-07-03 19:40 by 狂师, 4179 阅读, 收藏, 编辑
摘要: 背景描述 背景描述 根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包。而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品、运营、测试等人员)通过手机扫描二维码后就能直接安装测试包。 该需求具有一定的普遍性,基本上所有开发APP 阅读全文

模拟恶劣网络环境常用的几种解决方案

2016-03-13 19:01 by 狂师, 32065 阅读, 收藏, 编辑
摘要:     在解决日常的支持需求中,经常会遇到一些用户反馈一些无法简单复现的bug,有很大一部分的bug是由于用户自身的网络环境波动,或者是本身网络环境就较为恶劣,而服务在面对这种恶劣的网络环境的健壮性不够,导致会出现一些意想不到的bug。而在正常的开发自测过程中很难去营造出这种恶劣的网络环境,使得这些 阅读全文

Web缓存基础:术语、HTTP报头和缓存策略

2016-03-05 15:47 by 狂师, 590 阅读, 收藏, 编辑
摘要: 简介 对于您的站点的访问者来说,智能化的内容缓存是提高用户体验最有效的方式之一。缓存,或者对之前的请求的临时存储,是HTTP协议实现中最核心的内容分发策略之一。分发路径中的组件均可以缓存内容来加速后续的请求,这受控于对该内容所声明的缓存策略。 在这份指南中,我们将讨论一些Web内容缓存的基本概念。这 阅读全文

RTMP直播应用与延时分析

2016-03-03 22:36 by 狂师, 4365 阅读, 收藏, 编辑
摘要: 直播应用中,RTMP和HLS基本上可以覆盖所有客户端观看,HLS主要是延时比较大,RTMP主要优势在于延时低。 一、应用场景 低延时应用场景包括: . 互动式直播:譬如2013年大行其道的美女主播,游戏直播等等 各种主播,流媒体分发给用户观看。用户可以文字聊天和主播互动。 . 视频会议:我们要是有同 阅读全文

用Redis作为Mysql数据库的缓存【转】

2016-03-03 22:10 by 狂师, 18227 阅读, 收藏, 编辑
摘要: 用Redis作Mysql数据库缓存,必须解决2个问题。首先,应该确定用何种数据结构存储来自Mysql的数据;在确定数据结构之后,还要考虑用什么标识作为该数据结构的键。 直观上看,Mysql中的数据都是按表存储的;更微观地看,这些表都是按行存储的。每执行一次select查询,Mysql都会返回一个结果 阅读全文

缓存雪崩,缓存穿透解决方案

2016-03-03 22:06 by 狂师, 11839 阅读, 收藏, 编辑
摘要: 1. 缓存穿透:查询一个必然不存在的数据。比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。 解决办法:对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。 2.缓存失效:如果缓存集中在一段时间内失效,DB的压力凸显。这个没有完美解 阅读全文

移动平台下的Socket几个问题

2016-02-28 22:24 by 狂师, 631 阅读, 收藏, 编辑
摘要: 在页游时代,使用Flash ActionScript 3.0进行开发,as3提供比较简单和健全的socket API。到了手游时代,基于tcp的socket编程遇到了一些棘手的问题。通常情况下手游都要支持至少二大主流平台:Android、IOS,二者共存,暂时没有迹象表现哪一方会没落。 页游跑在浏览 阅读全文