从有赞用户到有赞员工,入职88天的小结

先上视频: 您的设备不支持html5视频播放,请点击以下链接观看:https://v.qq.com/x/page/n03460el2k2.html 注:视频大小30M,如果播放卡顿,可以点击观看腾讯视频压缩版:链接 结缘有赞: 2015年的一天,大三下学期的我觉得生活无聊,就开始各种搞事情(这里标记为时间点A)。先是跑到海创园一家公司实习,接着独自跑到一家刚融资的公司和其COO谈合作在校园里搞洗衣服务点,然后误打误撞去了学长的一家物流公司。到了大四了学校要求我们找实习了,之前投的阿里的前端实习早已惨挂终面, »

有赞线上故障管理实践初探

线上故障是指提供给客户使用的IT服务全部或部分不可用,包括服务性能的降低,如:服务延迟导致用户体验变差。在创业前期,为了抢占市场先机,产品新功能的发布速度追求往往优先于其质量,埋下了很多技术债务,部分技术债务的爆发会引起线上故障,造成客户的体验下降或经济损失。 故障管理的目标是“尽快恢复服务到正常运行,并且最小化对业务运营的不利影响,从而尽可能地保证服务质量和可用性的水平”。在故障发生后,故障紧急处理小组会定位、分析和恢复故障,并在故障恢复后对故障进行Review和总结,制定出可执行的Actions,以提高故障处理效率和避免类似故障再次发生。下面将为大家简单介绍有赞的故障管理实践。 故障处理流程介绍 有赞使用JIRA作为跨部门协作工具,线上故障管理也借助于JIRA。我们制定了下面的故障处理流程,故障JIRA工单遵循该工作流, »

React Native有赞初探

对于移动客户端开发一般需要同时考虑 iOS 和 Android 两个平台,而这两个平台需要两种完全不同的编程语言来开发,React Native 的出现就可以在很大程度上满足一次开发双平台适用,本文重点介绍 iOS 和 Android 两个平台下如何配置 React Native 环境,原生和 React Native 的通信以及 React Native 热部署,而 JavaScript »

有赞Android客户端网络架构演进

Android客户端网络请求是每一个应用都不可或缺的模块,其设计的好坏直接影响应用的性能和代码稳定性、扩展性。Android网络请求最开始官方只提供了最基础的方法,开发者必须在此基础上进行二次封装,这样就要求开发者对Http请求协议、缓存、JSON转换、错误处理以及线程切换等都比较熟悉,稳定性、可扩展性和可维护性都是比较大的挑战。 目前Android主流的网络请求都是基于Square公司开发的OkHttp,该框架也得到了Google官方的认可,OkHttp对网络请求做了大量的封装和优化,极大降低了开发者的使用成本,同时兼备稳定性和可扩展性。目前有赞Android客户端也是采用OkHttp进行网络请求,在OkHttp框架的基础上做了大量的封装和优化,减小业务逻辑与框架的耦合性的同时,也极大降低了业务方的使用成本。 1. 现在的网络请求 先以Get请求为例,代码如下: private static »

预发布环境中本地前端文件的调试方法

一般在开发环境中对项目进行功能测试后,公司要求必须在预发布环境上连接真实的线上环境的数据,进行回归测试。对于前端开发人员来说,也可能在预发布环境测试中遇到本地未曾遇到的问题。这时前端人员必须具备在预发布环境中,快速定位问题的能力。而预发布环境中压缩的文件无疑造成了极大的困难,必须将资源文件对应到本地未压缩的原始文件进行调试和问题排查。 一、PC端的预发布环境调试方法 有赞的预发布环境中全站的js和css静态资源都和正式环境一样,是部署在CDN上打包并压缩后的。而连接预发布环境调试时,修改任何文件需要重新将其上传到CDN来查看效果。为了减少这一步骤,我们在项目中设置了一个开关,选择是使用CDN上的资源文件,或者本地HOST域名下的文件。通过在预发机器上开启这一开关,就可以方便的加载到本地的资源文件。 上述方法因为需要修改开关文件,调试完还需要将文件复原,存在一定不便。除了这一方法以外,我们自己写了个Chrome插件, »