七猫测试团队参加2021MTSC大会

七猫免费小说以“为用户带来奇妙幻想”为企业使命,立志打造“国民小说app”,对产品的质量十分重视,本次七猫免费小说也对2021MTSC大会进行了金牌赞助,同时组织了5名测试人员参会进行了学习交流,旨在接轨最前沿的测试理念与测试技术,以提高七猫免费小说产品的测试质量与测试效率,为七猫免费小说产品保驾护航。…

对企业文化“成功是因为态度”的理解

成功是目标的达成,而态度则是糅合了情感和信念,它在很大程度上将决定我们如何感知环境,并最终如何去实现我们的目标。而对待工作的态度,往往决定了我们工作的效率、质量以及自己在工作中是否能得到成就感。如果只是被动地接受领导安排的工作,只以完成任务为目标,那最终完成的效果往往需要打上问号。…

水印组件的发展史

本文讲解了web前端实现全局页面增加水印的方式,拓展介绍了图片增加自定义水印的方法。基本实现了高安全度的水印,保证了页面数据的安全性。…

websocket

websocket html5提供的新通信协议,是一个持久化的协议,最大的特点是服务端可以主动向客户端推送消息,客户端也可以主动向服务端发送信息。属于应用层的协议,基于TCP传输协议,并复用HTTP协议的握手通道。…

七猫人才推荐管理办法

为提高人才推荐的积极性,拓宽人才引进渠道,提高招聘效率和招聘质量,七猫制定了人才推荐管理办法。人才推荐分为内部推荐和外部推荐, 内部推荐是指公司同事根据公司发布空缺岗位的任职资格要求,向公司推荐候选人参加应聘的方式;外部推荐是指公司外部人员根据公司发布空缺岗位的任职资格要求,向公司推荐候选 人参加应聘的方式。本文将重点介绍一下七猫外部推荐奖励的具体办法。…

K8S节点负载异常排查

k8s是目前主流的部署模式,这项技术让应用封装变得简单了许多。优点有故障迁移、资源调度、资源隔离、安全等。古人云“工欲善其事,必先利其器”,用的好同样也需要维护的好,否则一旦出现故障就会悔之晚矣。所以平时的监控和巡检工作要时刻保持警惕,多观察多思考会有意想不到的收获。…

文本编辑敏感词高亮和错别字纠错组件

小说业务,需要对小说中的疑似敏感词进行标亮,方便快速处理。同时小说中也存在一些错别字、语法不正确等问题,影响阅读体验。我们会根据api校验并定位,来表示语法和错别字,并给出建议更改的选项,来进行替换和忽略。本文将介绍如何实现敏感词高亮,错别字加下划线标识。…

Nuxtjs小结

服务端渲染(Server Side Render)并不是一个新的概念,在单页应用(SPA)还没有流行起来的时候,页面就是通过服务端渲染好,并传递给浏览器的。当用户需要访问新的页面时,需要再次请求服务器,返回新的页面。Vue.js 推出后,其数据驱动和组件化思想,以及简洁易上手的特性给开发者带来了巨大的便利,Vue.js 官方提供的 vue-server-renderer 可以用来进行服务端渲染的工作,但是需要增加额外的工作量,开发体验仍有待提高,而 Nuxt.js 推出后,这个问题被很好的解决了。…

redis调优:服务器numa架构和网卡中断处理的分配

随着业务发展,请求量越来越大,web可以水平扩。单线程的redis缓存一般最先成为业务的性能瓶颈,32核心的物理服务器不进行优化会有资源抢占和cpu资源分配不合理的问题。将导致大量的慢查询、甚至web到redis连接数耗尽,形成阻塞影响整个系统。…

七猫统计埋点实践

大数据应用像一条工业流水线,它一般会有数据采集、数据加工、数据存储、数据计算及可视化这几个环节。数据采集,顾名思义采集相应的数据,是整个数据流的起点,采集的全不全、对不对,直接决定数据广度和质量,影响后续所有的环节。而埋点作为一种重要的采集手段,可以将用户行为信息转化为数据资产,为产品分析、业务决策、数据推荐、商业化应用等提供可靠的数据支持。…

踩坑记之 Xorm 升级

大部分情况下,项目是由业务驱动的,在开发过程中,由于业务较多,开发任务繁重,会代码质量下降。而此后由于顾及项目的稳定性,我们往往倾向于保持旧的代码不动(哪怕知道很多地方可以优化的情况下)。通过引入完整的单元测试和集成测试,加上 Goland 强大的 Refactor 功能,是可以在业务开发任务较轻的时候进行项目代码优化的。目前在其他项目上,我们已经经过几轮较频繁的优化迭代了,没有出现过像此次这样的故事。不过,在优化的过程中,我们要保证对业务逻辑不影响,就得保证进行充分的回归测试。我们应该多做小范围重构,而不是等到项目无法维护时再进行项目重写。…

七猫 iOS 组件化实践

传统 App 架构设计更多强调的是分层(例如网络层、UI 层等),但是随着业务的发展,系统越发复杂,App 内各业务耦合严重,边界越来越模糊,代码质量、开发效率都会受到影响。通过组件化架构,可以进一步明确业务职责及边界、减少依赖、优化编译速度(二进制)、独立测试等,以支持多条业务线独立、并行推进,提升研发效率。…

七猫Android安全模式的探索及实践

试想一下,如果项目上线出现大面积的用户崩溃以及不可用,那简直是研发同学的噩梦,头发又要大把大把掉啦。如果应用在启动时期,因为第三方SDK初始化出错而导致连续崩溃,而HotFix无法生效 。极其糟糕的启动连续崩溃体验,你说用户最终会卸载吗?那么面对这些问题我们又该如何解决呢?…

go脚本阻塞问题排查

脚本阻塞问题的排查,主要有两种方式:一、查看代码或者打印日志,缩小范围;二、借助工具(pprof),pprof的goroutine可以很好的分析协程泄漏,协程堵塞这类问题。…

App对接口异常数据的容错测试

大家一定有遇到过这样的场景,一个功能,从测试直到上线,稳定跑了很长一段时间,都是妥妥的,但突然有一天,线上就出现很多崩溃报错,崩溃率急剧飙升,最后发现是接口数据返回出现异常,客户端没有进行很好的容错处理,导致崩溃。本篇文章介绍了App对接口异常数据的容错测试方法。…

产品运营研发太湖团建

七猫为员工提供了非常丰富的福利,其中一项是给每个人每月提供100元的活动经费,组织好一次大规模的团建活动还是非常有挑战性的,所以以前往往都是部门聚餐,简单方便,但是效果可能比较一般,团建的目的是希望大家能够相互了解、增强团队凝聚力,每次都聚餐就太单调了。这次我们搞了个大团建,是由我们运营经理林月组织的“太湖养生防脱发“两日游。打破了以前单独某个部门聚餐的团建形式,产品运营研发一起团建,相互了解、相互关心(😓担心研发头发掉光光)、增强友谊。…

一次tcp泄露的探秘

这篇文章中,主要是记录了一次由于使用elasticsearch的golang客户端导致的tcp连接泄露问题,从最初的问题出现、中间的过程问题排查和最终的问题解决都做了详细的记录,方便以后有类似问题可以参考,其中特别是网络指令:netstat 指令可以让我们得知整个系统的网络情况,迅速排查问题。…

阿里云PTS性能测试实践

当互联网产品的用户达到一定量级后,性能测试是必不可少的一个测试环节。相比于传统的性能测试工具(loadrunner和jmeter),阿里云PTS(Performance Testing Service)是面向所有技术背景人员的云化测试工具,有别于传统工具的繁琐, PTS以互联网化的交互,提供性能测试、API调试和监测等多种能力。…

关于七猫

七猫是一家专注互联网文化娱乐行业的年轻企业,成立于2017年。作为国内领先的正版免费数字阅读与原创培育平台,旗下产品主要有七猫免费小说App、七猫中文网等。现平台月活跃用户数超过5000万,用户规模位列数字阅读行业第一梯队。…

七猫企业文化:悦近来远

每一家企业都会有自己的企业文化,“悦近来远“是七猫核心的企业文化之一。悦近来远,意思是使近者悦服,远者来归 。出自《论语·子路》。…