Go语言中文网 为您找到相关结果 119

运维架构服务监控Open-Falcon

摘要:监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题。监控系统作为一个成熟的运维产品,业界有很多开源的实现可供选择。当公司刚刚起步,业务规模较小,运维团队也刚刚建立的初期,选择一款开源的监控系统,是一个省时省力,效率最高的方案。一、 介绍监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题。监控系统作为一个成熟的运维产品,业界有很多开源的实现可供选择。当公司刚刚起步,业务规模较小,运维团队也刚刚建立的初期,选择一款开源的监控系统,是一个省时省力,效率最高的方案。之后,随着业务规模的持续快速增长,监控的对象也越来越多,越来越复杂,监控系统的使用对象也从最初少数的...阅读全文

博文 2017-10-12 08:38:14 肆虐的悲傷

Dashboard - Kubernetes的全功能Web界面

编者按:这篇文章是关于Kubernetes 1.3新功能一系列深入文章的一部分,本文是第八篇。 Kubernetes Dashboard(仪表盘)是一个旨在将通用的基于Web的监控和操作界面加入 Kubernetes 的项目。 三个月前,我们发布了第一个可用于生产环境的版本,从那时起,我们对 dashboard 进行了巨大改进。现在你在浏览器中就能完成 Kubernetes 的主要操作。 本文中,我们将重点讨论 dashboard 的新功能和未来的开发计划。 ## “全功能的dashboard ” 感谢社区和项目成员的大量贡献,我们才能在 Kubernetes 1.3中加入许多新功能。 我们认真倾听了用户(见图表 https://tatic.lwy.ioi...阅读全文

网站后端开发维护

服务器开发工程师 岗位职责: 1. 产品研发:参与服务器端后台系统的研发,按照设计完成功能模块的编写. 2. 负责IOS、Android移动应用服务器端的设计、开发、重构与扩展. 3. 负责移动应用服务器的系统模块开发. 4. 移动应用服务器上线运营的技术支持. 5. 根据需求进行功能设计,以及程序设计、开发、优化工作. 6. 与客户端工程师、测试人员一起完成功能模块开发与调试. 7. 能独立部署WEB 服务环境,并根据硬件配置对系统进行优化. 熟悉JMS,UML. 任职要求: 1.本科以上学历,2年以上服务端开发经验,有实际大型网络产品的开发经验; 2.语言基础扎实,精通一种主流的编程语言,C++/Java/C#/Python/lua均可; 3.掌握关系数据库理论,...阅读全文

[上海-莘庄]互联网公司golang 职位急招!

职位月薪:15-25 K,技术大牛可具体面谈! 工作内容: -负责对公司手机APP项目的服务器端开发,维护。 职位要求: -本科或以上学历、计算机软件、通讯相关专业优先; -具备扎实的相关软件开发技能,能根据架构要求,开发设计可扩展、可复用、高性能的功能模块; -具备网络编程知识的实际应用和优化经验; -有分布式系统、大规模分布式储和数据处理经验者优先; -有基于MYSQL, Redis, MongoDB的开发经验; -具备Linux/Unix平台下的编程和操作经验,熟悉shell等脚本语言; -优秀的分析问题和解决问题的能力,对解决具有挑战性问题充满激情。 工作地址:上海闵行莘庄,简历投递邮箱:lina@liao.co...阅读全文

有软件开发,就要有软件测试!

移动app市场很大且还在不断发展。有多大呢?两个最流行的移动平台,iOS和Android,为我们提供了一些数据: ▪▪ 1,250,000个可供下载的 app(去年增长了85%) ▪▪ 63,000个新提交的app(并没有全部通过) ▪▪ 每月20亿的下载量 ▪▪ 765,000,000名活跃的iOS和Android用户 ▪▪ 70,000名专门的app开发员 这些数据是相当惊人的。哪儿有软件开发,哪儿就(应该)有测试!本文中,我会试着回答以下问题:移动app测试需要专业测试知识吗?还是只要常识就行?接下来,我会分析测试移动app和“常规”软件的区别并试着找出答案。 测试策略中的变化 当然,一个好的测试策略是基于产品风险分析的。“常规”...阅读全文

招聘Golang工程师 兼职 薪资面议 可远程操作

岗位职责: 1.能够熟练使用golang进行服务端项目开发,能够维护已有golang项目代码,理解项目代码的业务逻辑,并能够修复已有代码BUG。 2.能够熟练地进行linux服务器运维管理,如监控、分析日志、定位问题等等。 任职要求: 1) 3年以上后台软件开发工作经验; 2) 掌握Linux环境下的开发技能(shell的基本命令); 3) 专业基础扎实,了解常用数据结构和算法的优缺点 4) 具备Http协议,TCP/IP协议,Socket网络编程知识; 5) 熟悉SQL Server、MongoDB、Memcached等数据库应用开发经验;emcached等数据库应用开发经验; 有以下经验者优先: 1)有热门开源代码分析经验; 2)其他语言掌握:Java/C#/...阅读全文

golang配置文件热更新

配置文件热更新是服务器程序的一个基本功能,通过热更新可以不停机调整程序的配置,特别是在生产环境可以提供极大的便利,比如发现log打得太多了可以动态调高日志等级,业务逻辑参数变化,甚至某个功能模块的开关等都可以动态调整。 每种语言都有自己的热更新实现方式,在golang里面我看到了有人采用了一种错误的实现方式,如下: type Config struct { Test1 string `json:"Test1"` Test2 int `json:"Test2"` } var ( config *Config ) func loadConfig() { f, err := ioutil.ReadFile("config.json") if err != nil { fmt.Println("lo...阅读全文

博文 2017-03-17 05:52:28 失去梦想的咸鱼

《Kubernetes集成外部服务实践》- 第三期Docker技术沙龙主题剖析系列【第一篇】

分享嘉宾:柴宗三,亚信大数据云平台部高级研发工程师。目前负责亚信DataFoundry大数据PaaS云平台。本文源自于3月12号《第三期Kubernetes沙龙》四个Topic之一,是《第三期kubernetes沙龙主题剖析系列·第一篇》。本文对如何将后端服务(backend service)接入kubernetes进行了比较详尽的介绍。 ### Part I. Kubernetes简介 Kubernetes不同组件的交互是异步的,不同组件负责不同的功能模块。Kubernetes集群目前为单master结构,一般情况下master节点上运行APIServer、kube-controller-manager、kube-scheduler、etcd,node节点上运行kubelet、...阅读全文

测试用例设计该怎么做

测试什么,按照什么顺序测试,覆盖哪些需求做到心中有数。测试用例编写者不仅要掌握软件测试的技术和流程,而且要对被测软件的设计、功能规格说明、用户试用场景以及程序/模块的结构都有比较透彻的理解。测试用例设计一般包括以下几个步骤:   1、测试需求分析   从软件需求文档中,找出待测试软件/模块的需求,通过自己的分析、理解,整理成为测试需求,清楚被测试对象具有哪些功能。测试需求的特点是:包含软件需求,具有可测试性。   测试需求应该在软件需求基础上进行归纳、分类或细分,方便测试用例设计。测试用例中的测试集与测试需求的关系是多对一的关系,即一个或多个测试用例集对应一个测试需求。   2、业务流程分析   软件测试,不单纯是基于功能的黑盒测试,还需要对软件的内部处理逻辑进行测试。...阅读全文

命令行模糊查找器fzf

fzf 是一个通用的命令行模糊查找器,它是一个用于命令行的交互式 Unix 过滤器,可以用于定位多种资源,包括文件、命令历史、进程、主机名、书签与 git commit 等。 ![image](https://oscimg.oschina.net/oscnet/fc0f464700e766a74ee462c67cce542a1e3.jpg) 特性包括: 便携无依赖性 非常快 最全面的功能集 布局灵活 可组合 Vim/Neovim 插件,提供键绑定和模糊自动完...阅读全文

开源项目 2018-10-16 16:30:02 网友

golang小结

go build calc go test:http://www.cnblogs.com/yjf512/archive/2013/01/22/2870927.html 关于build flags,调用go help build 关于packages,调用go help packages 关于flags for test binary go的log模块基本功能:例如如何输出到文件中 log.New()时可以传入io:Writer const itoa 下标和range遍历字符串 rune panic传入任何类型 recover如何恢复:在提前的defer中进行recover,recover返回的是panic传入的interface,可以是任意类型 数据也是值语义 引用语义包含4个:slice、...阅读全文

博文 2014-11-04 01:00:02 chuqingq

Golang 一些基本功能使用记录

所以,怎么插入目录?不是 [TOC] 吗? 命令行参数 import "flag" func main() { ports := flag.String("ports", "10086", "list the port ....") var version_check bool flag.BoolVar(&version_check, "v", false, "version") flag.Parse() if version_check { do() } portsList := strings.Split(*ports, ",") if len(portsList) > 5 { fmt.Println("no more than 5 ports") return } } 配置文件 pac...阅读全文

博文 2017-11-01 03:03:09 城寒

软件测试中常见的风险分析

在软件测试或者App测试工作中,主要的风险表现有以下几点: (1)需求风险。对软件需求理解不准确,导致测试范围存在误差,遗漏部分需求或者执行了错误的测试方式;另外需求变更导致测试用例变更,同步时存在误差。 (2)测试用例风险。测试用例设计不完整,忽视了边界条件、异常处理等情况,用例没有完全覆盖需求;测试用例没有得到全部执行,有些用例被有意或者无意的遗漏; (3)缺陷风险。某些缺陷偶发,难以重现,容易被遗漏; (4)代码质量风险。软件代码质量差,导致缺陷较多,容易出现测试的遗漏; (5)测试环境风险。有些情况下测试环境与生产环境不能完全一致,导致测试结果存在误差; (6)测试技术风险。某些项目存在技术难度,测试能力和水平导致测试进展缓慢,项目延期; (7)回归测试风险。回归测试一...阅读全文

Go语言之panic和recover

自“灰子学技术”,原文链接:https://mp.weixin.qq.com/s/cfPY26_zOzFFSuPbElDU-Q写在前面的话:panic是Go语言中,用于终止程序的一种函数,往往用在下面两种情况:1)程序出现了很大的故障,例如不能在提供服务了。2)程序在运行阶段碰到了内存异常的操作,例如空指针的取值,改写只读内存等。对于panic来说,1)场景往往是主动调用; 2)场景则是被动调用,panic一旦产生之后,会将堆栈里面的数据dump出来,这样就方便了开发人员来定位问题。recover是用来截获panic异常信息的,截获了之后,可以控制程序跳过panic的地方继续执行。本文笔者主要分享下,调用panic之后都做了哪些操作,以及recover使用之后的效果。1. panic使用介绍...阅读全文

博文 2019-12-19 13:09:13 ZhDavis

Go测试开发就用这三板斧

一个古老的面试问题:“给你个XX,你怎么测试?” 时间穿越到9102,Go语言成为了新生代的代名词。老问题变成了“给你Golang程序,你怎么测试?” 看完本文后,读者可以拍着胸脯回答,“一共三种方式,分别是:• 功能测试• 性能测试• 覆盖率测试具体怎么做,老司机带着大家撸一撸代码,速成一下!准备活动:开一个Go project,创建一个目录,比如命名“gotest”。里面放第一个go程序,计算一下圆面积,叫“CircleArea.go”比如看起来这样:package gotestimport "math"func GetCircleArea(radius float32) float32 { return math.Pi * radius * radius}首先,功能测试:编写一个测试它...阅读全文

博文 2019-12-21 06:32:58 Testfan软件测试

通过 profiling 定位 golang 性能问题 - 内存篇

桔妹导读:线上性能问题的定位和优化是程序员进阶的必经之路,定位问题的方式有多种多样,常见的有观察线程栈、排查日志和做性能分析。性能分析(profile)作为定位性能问题的大杀器,它可以收集程序执行过程中的具体事件,并且对程序进行抽样统计,从而能更精准的定位问题。本文会以 go 语言的 pprof 工具为例,分享两个线上性能故障排查过程,希望能通过本文使大家对性能分析有更深入的理解。在遇到线上的性能问题时,面对几百个接口、成吨的日志,如何定位具体是哪里的代码导致的问题呢?这篇文章会分享一下 profiling 这个定位性能问题的利器,内容主要有:如何通过做 profiling 来精准定位故障源头两个工作中通过 profiling 解决性能问题的实际例子总结在做 profiling 时如何通过一...阅读全文

博文 2019-08-03 16:38:07 滴滴技术

高速成长的创业公司,诚邀互联网产品大牛,GO研发大牛 坐标:深圳

岗位职责: 负责公司产品后台服务的架构搭建和编码实现; 负责公司后台性能优化,与产品协作提升产品数据; 高级工程师带领团队完成工作,并负责技术攻关. 技术分享; 岗位要求: 1.熟悉golang或c++开发,3年以上实际项目经验; 2.精通linux/unix网络编程. 多线程编程; 3.逻辑思维能力强,有较强的分析定位问题的能力; 4.掌握mysql. redis或其他数据库,能够独立设计数据库表格并优化数据库语句; 加分项: 熟悉Python 有高并发. 数据集群. 海量数据处理研发经验 Spider. 搜索. 推荐系统. 自然语言处理. 机器学习等相关经验。 联系方式: daihuijian@xbonline.ne...阅读全文

erlang对比golang,如何选择?

我最早使用的语言是Java和Python, 并且一直都对Python充满好感, 我喜欢这种很朴实和高效率的感觉, 但我却最后没有采用Python,原因其实也很简单, 我就是不喜欢缩进语法, 就跟很多人换工作仅仅是为了屏幕更大一点一样, 另外就是有了同样很棒的可选方案, 这就是Ruby, 所以我最终采用了Ruby作为主力编程语言, 同样也为不能使用Python而有一点小遗憾,毕竟Python的健壮性比Ruby好很多,只不过Ruby也一直在进步, 所以这一点无伤大雅 我们都知道,无论是Python还是Ruby,甚至Java, 都是在解决业务层的问题, 属于应用型语言, 以解决业务逻辑为主, 但还有一个领域是系统领域,偏网络层和底层操作,在这一块我一直在寻找一种优雅的方案, C++被我首先给淘汰掉...阅读全文

博文 2016-09-05 01:00:03 jiang314

软件测试中常见的风险分析

在软件测试或者App测试工作中,主要的风险表现有以下几点: (1)需求风险。对软件需求理解不准确,导致测试范围存在误差,遗漏部分需求或者执行了错误的测试方式;另外需求变更导致测试用例变更,同步时存在误差。 (2)测试用例风险。测试用例设计不完整,忽视了边界条件、异常处理等情况,用例没有完全覆盖需求;测试用例没有得到全部执行,有些用例被有意或者无意的遗漏; (3)缺陷风险。某些缺陷偶发,难以重现,容易被遗漏; (4)代码质量风险。软件代码质量差,导致缺陷较多,容易出现测试的遗漏; (5)测试环境风险。有些情况下测试环境与生产环境不能完全一致,导致测试结果存在误差; (6)测试技术风险。某些项目存在技术难度,测试能力和水平导致测试进展缓慢,项目延期; (7)回归测试风险。回归测试一...阅读全文

秋高气爽,好工作不可挡!

立秋之后天气渐渐凉爽小伙伴们找工作的心也跃跃欲试起来 那么什么样的工作机会让你收入体面、购买五险升职稳定,前景光明……话不多说先睹为快吧~铛铛,接下来是超正经滴的自我介绍姓名:行不更名坐不改姓,我就是我要家网络科技有限公司。特征:一家面向未来、拥有浓郁互联网思维的、从事互联网+行业定制软件的高新科技企业,汇聚来自北上广深一线城市技术大牛的自己的核心技术研发团队。目标:致力于解决传统行业痛点,为广大企业提供PC端、web端和移动端的研发、运营、推广、服务等一体化的行业解决方案。优势:公司高度重视知识产权保护,目前已顺利通过ISO五大国际标准化体系认证,拥有45个商标、17个计算机软件著作权证书,以及以隐号直拨为代表的诸多国家发明专利,彰显着公司虽系新创公司但拥有着较好的软实力(但这都不算什么,...阅读全文

博文 2019-08-21 16:02:53 我要家网络科技有限公司

APP下载量成空洞,留住用户最关键

首先请各位扪心自问,自己每天花在移动应用上所占的时间比例是多少,同时笔者通过网上的调查数据得知,很大一部分用户将自己89%的时间都花在了移动设备的应用程序上,虽然数字看似比较夸张,但回头想想,其实你会发现,现在很多人使用APP可谓是见缝插针,吃饭、坐地铁、上厕所乃至走路都会有人正埋头刷着手机屏幕,就更别说在空暇时间了。所以毫无疑问,越来越多的公司开始重视移动应用程序的开发,以及用户体验的无缝衔接。 而在App大量涌入市场的初期,开发人员关心的首要指标便是其产品的下载量,他们用这个数字来作为衡量成功与盈利的标志。也正是由于这种关注的方向,致使大部分开发者致力于在各个平台发布大量的广告和投放点击诱饵,以此来博取下载量,但是随着越来越多的免费App出现,以及严重同质化的App市场,下...阅读全文

工厂模式

目的:在工厂类中选择接口的实现类来实例化,功能模块中不需要关心具体逻辑。 使用条件:已经明确不同条件下创建相应实例。 优点:调用者只需要创建一个对象并调用;扩展功能时也只需要扩展工厂类;屏蔽接口的具体实现,调用者只需要关心接口的调用。 注意:工厂模式与策略模式 差别在于此处是选择对接实体,而对接的接口功能是一致的。比如吃包子,工厂模式是选择哪家店吃包子。而策略模式是选择一家店之后,在那家店选择吃什么。 golang代码: package factorypattern import "fmt" /*定义接口*/ type Animal interface { Cry() } /*接口实现类1*/ type Dog struct { } /*接口实现类2*/ type Cat struct { ...阅读全文

博文 2018-12-26 17:34:45 Marstin

erlang对比golang,如何选择?

我最早使用的语言是Java和Python, 并且一直都对Python充满好感, 我喜欢这种很朴实和高效率的感觉, 但我却最后没有采用Python,原因其实也很简单, 我就是不喜欢缩进语法, 就跟很多人换工作仅仅是为了屏幕更大一点一样, 另外就是有了同样很棒的可选方案, 这就是Ruby, 所以我最终采用了Ruby作为主力编程语言, 同样也为不能使用Python而有一点小遗憾,毕竟Python的健壮性比Ruby好很多,只不过Ruby也一直在进步, 所以这一点无伤大雅 我们都知道,无论是Python还是Ruby,甚至Java, 都是在解决业务层的问题, 属于应用型语言, 以解决业务逻辑为主, 但还有一个领域是系统领域,偏网络层和底层操作,在这一块我一直在寻找一种优雅的方案, C++被我首先给淘汰掉...阅读全文

博文 2016-09-04 14:00:02 jiang314

如果是你的话,你选择手工还是自动化?

作为一个多年的测试猿,对这个问题还是比较纠结的! 先说手工测试,也就是传统的测试方法,由测试人员手工编写测试用例,缺点在于测试工作量大,重复多,回归测试难以实现;自动化测试利用软件测试工具自动实现全部或者部分测试工作:管理、设计、执行和报告,自动化测试节省大量的测试开销,并能够完成一些手工测试无法实现的测试。 我的看法是自动化测试是对手工测试的一种补充,自动化测试不可能完全替代手工测试,因为很多数据的正确性、界面是否美观、业务逻辑的满足程度等都离不开测试人员的人工判断。而仅仅依赖手工测试的话,则会让测试过于低效,尤其是回归测试的重复工作量对测试人员造成了巨大的压力。 但自动化是目前的趋势所在,手工和自动化都不是万能,手工就不是了,这里介绍些我有所了解的自...阅读全文

如何使用 Go 语言搭建企业级高并发服务器?

每到节假日和过年,需要外出通行的人几乎都会遇到一个问题:抢火车票!当全国上亿人都在固定的时间段抢票,服务器动辄就要承受上百万级并发的情况时,你就会明白,一个支持高并发的服务器架构有多重要! 在后端程序员的面试中,如果你有开发高并发服务器的经验,也往往能得到比别人更多的机会。 后台开发工程师招聘要求 提到「高并发」,就不得不提天生为高并发而生的 Go 语言。今天,我们就带大家从 0 开始,用 Go 语言完成一个企业级服务器的开发。 关于实现一个企业级框架,你无需恐惧难度过高,你只需要有 Golang 的基础知识即可。我们会每次只会添加一些微小的功能,以循序渐进的曲线方式了解服务器框架的领域。 教程出自实验楼课程——《Go 并发服务器框架 Zinx 入门》,欢迎来实验楼免费学习! Go 并发服务...阅读全文

博文 2020-05-09 16:35:02 实验楼

运维架构服务监控Open-Falcon

摘要:监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题。监控系统作为一个成熟的运维产品,业界有很多开源的实现可供选择。当公司刚刚起步,业务规模较小,运维团队也刚刚建立的初期,选择一款开源的监控系统,是一个省时省力,效率最高的方案。一、 介绍监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题。监控系统作为一个成熟的运维产品,业界有很多开源的实现可供选择。当公司刚刚起步,业务规模较小,运维团队也刚刚建立的初期,选择一款开源的监控系统,是一个省时省力,效率最高的方案。之后,随着业务规模的持续快速增长,监控的对象也越来越多,越来越复杂,监控系统的使用对象也从最初少数的...阅读全文

博文 2017-10-12 10:04:57 青衫无名

Flutter+golang实现的简单的你画我猜小游戏

PaintOnlineClient 疫情期间和女友玩了微信小程序版本的你画我猜,比较有趣,本来打算做出来和女友一起玩,但没想到还没做完就和女友吵架不联系了,所以这个工程承载了我从开心到心痛的心态变化... ^ _ ^戳这里进入项目 1.项目展示 home1.jpg home2.jpg home3.jpg 2.项目描述 2.1 客户端 如项目展示,一个简单的画图界面 客户端使用flutter完成,目前仅做了Android客户端,flutterWeb实在是问题太多,随便加个依赖就各种报错,展示先不做吧,毕竟心很痛。 2.1 服务器 服务器是使用golang搭建,一个很简单的WebSocket后台地址在这里 更新记录 20200222 完成基本功能 20200223 添加即时聊天功能 202002...阅读全文

博文 2020-02-23 18:32:45 我爱小白小白爱大开

golang中的单元测试

一般为了保证整个系统的稳定性,通常都需要编写大量的单元测试,诸如像java的junit,php的phpunit等都提供了类似的功能。golang中的testing包提供了这个测试的功能,结合go test工具搞起来就很方便了。 golang中的单元测试不单有功能测试,也还提供了性能测试,非常给力。 功能测试 在golang的src目录下新建目录math,测试目录结构如下: golang单元测试目录 fibonacci.go代码如下,主要有一个Fibonacci函数 package lib //斐波那契数列 //求出第n个数的值 func Fibonacci(n int64) int64 { if n < 2 { return n } return Fibonacci(n-1) + Fibon...阅读全文

博文 2016-08-04 20:00:15 平凡之路

2019-11-6 【RCViewer】应该怎么选用应用框架

先硬广一波:RCViewer的开发启动了。虽然不能说是划时代屌炸天的技术和产品,但是对于现有被折磨的人群,我抱着最大的善意启动这一个项目,对于个人版预计全功能终身免费,并且不会做包括广告一类的商业化,只希望跟我一样被折磨的人能够在世界的各个角落,都可以不受限制的、自由的、愉快的访问放在某个场所的设备。底层的传输是在百万级节点的P2P通信网络中验证过的超高码率高性能多径传输技术----这么一说还真的是有点屌炸天了----RCViewer将基于对网络基础设施的有效利用,确保复杂网络也能带来感人的协作体验。现代码农很难想象上古时代的应用开发模式。想当年,施乐(为什么是施乐?)或者其他什么公司为了开发一款新打印机,硬件方案选型确定后,施乐将不得不从最底层的MCU微码开始,构建驱动,构建系统,最后才到...阅读全文

APP测试之做好功能交接

项目中出现人员变动时,你一定遇到过被动的接受别人的项目或者功能模块,而在交接过程中,不可避免的会出现功能细节和测试注意点的遗漏,那么当这些功能出现问题或者变动时,你要如何保证项目质量呢?我们又是否有方法最大程度的避免交接遗漏呢?   下面,小编就分享一些项目中的经验给大家~    功能交接过程   1)交接前: a.     阅读相关文档(需求、流程图以及交接人的总结文档),确保在正式交接前对该功能有整体了解; b.     罗列自己的疑问,明确功能难点; c.      查看bug列表,明确易出问题的环节;   2)交接中: a.     解除疑问; b.     抓住重点和逻辑复杂的模块,尽量细致的提问和了解; c.      依据bug列表,在APP测试过程...阅读全文

测试工程师能力工作坊

学习培养的目的 了解自己做的事 提高工作技能 提高效率 第一阶段 关于账号支付 敏捷开发 角色和职责 软件和BUG生命周期 QA与STE 第二阶段 测试基础 设计测试用例实例 什么是TC 为什么要有TC 怎么创建TC 报告BUG实例 什么是BUG 为什么要有BUG 怎么创建BUG 功能测试技术 基本功能验证 部署,安装的测试 边界的测试 错误处理的测试 测试计划,规划技术 Test Plan 语言基础 JAVA基础 C++基础 PHP基础 GOLANG基础 JAVA/GO与自动化 脚本妙用 养成看开发的代码习惯 测试代码 测试自动化 自动还是不自动 测试的一般流程 部署,安装;执行;报告;分析;清理脏数据;帮助 做自动化的提示 复杂性 高度困难 不稳定 第三阶段 驻足思考 想想可测试性 测的...阅读全文

博文 2018-07-30 22:34:48 钟沐

DockOne微信分享(一零五):度量驱动的DevOps转型

【编者的话】虚拟化,容器化,云计算,自动化为DevOps运动提供了底层技术支持,新的工具链和技术栈的采用进一步降低了DevOps的技术门槛,越来越多的企业纷纷开始自己的DevOps转型之路,然而…… 本次分享我们将会讨论到: DevOps以及企业DevOps转型的现状为什么我们需要在DevOps转型中强调度量如何实现度量驱动的DevOps转型DevOps转型中的其它实践 Wiki上讲:DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例 (这个是目标)透过自动化“软件交付”和“架构变更”的流程(这个是方法)来使得构建、测试、发布软件能够更加地快捷、频繁和可靠(这是结果)。 ​ 所...阅读全文

goroutine请求http服务器时很快就阻塞,请问什么原因,或者如何定位问题?

###goroutine请求http服务器时很快就阻塞,请问什么原因,或者如何定位问题? 在做一个设备管理的功能,通过访问http服务器的REST ful接口确定设备是否在线,30s访问1000个设备,目前写的方案大致如下 其中看到goroutine的数量并不是很高,但很快程序就不动了,cpu,内存也并没有占用过高 ```golang package main import ( "fmt" "net/http" "runtime" "time" ) func a() { b() //..... } var bb = 0 func b() { fmt.Printf("b:%d\n", bb) bb++ resp, ...阅读全文

盒测试之做好功能交接

项目中出现人员变动时,你一定遇到过被动的接受别人的项目或者功能模块,而在交接过程中,APP测试便可能出现不可避免的会出现功能细节和测试注意点的遗漏,那么当这些功能出现问题或者变动时,你要如何保证项目质量呢?我们又是否有方法最大程度的避免交接遗漏呢? 下面,TestBird就分享一些项目中的经验给大家~  功能交接过程  1)交接前: a.     阅读相关文档(需求、流程图以及交接人的总结文档),确保在正式交接前对该功能有整体了解; b.     罗列自己的疑问,明确功能难点; c.      查看bug列表,明确易出问题的环节; 2)交接中: a.     解除疑问; b.     抓住重点和逻辑复杂的模块,尽量细致的提问和了解; c. ...阅读全文

Go语言学习笔记10

6.程序测试和文档 6.1程序测试 Go语言中提供了 go test 命令,它不仅仅可以对代码包进行测试,还可以对个别源码文件进行测试,只要存在针对这些测试的测试源码文件。除此之外,Go语言还在标准库中提供了一个专门用于测试的代码包 testing,它提供了编写测试源码文件所需的一切。 1.功能测试 测试源码文件总应该与被它测试的源码文件处于同一代码包内。在编写测试源码文件的时候,总是会用到标准库代码包 testing 中的 API。testing 包为Go语言的代码包提供了自动化测试支持。它的目标是与 go test 命令协同使用,以自动执行目标代码包中的任何测试函数。 (1).编写功能测试函数 在测试源码文件中,针对其他源码文件中的程序实体的功能测试程序总是以函数为单位的。被用于测试程序...阅读全文

博文 2016-08-08 15:00:03 u012855229

Go 的 Raft 实现Finn

Finn 是在 Go 中构建 Raft 实现的一个快速而简单的框架。 它使用 Redcon 进行网络传输和 Hashicorp Raft。 还可以选择使用 LevelDB,BoltDB 或 FastLog 进行日志持久化。 用于快速创建容错群集的简单 API 使用 raft-redcon 传输的快速网络协议 用于日志持久性的可选后端。 LevelDB,BoltDB 或 FastLog 可调一致性和耐久性标准 全功能的实例帮助 jumpstart 集成 内置 raft 命令,用于监视和管理集群 支持 Redis 日志格式 与客户端工作,如 redigo,redis-py,node_redis,jedis 和 redis-cli 安装 Go 然后运行 `go get`...阅读全文

开源项目 2017-10-06 00:30:04 网友

[求助]go语言testing包里面的问题

今天刚好看到go语言用来写功能测试的包---testing,于是,为了练习就写了一个,下面是代码: 我建立一个文件夹叫basic,里面有两个文件,分别是Triangle.go和Calctriangle_test.go 下面是Triangle.go文件代码 package main import "math" func CalcTriangle(a,b int) int { var c int c = int(math.Sqrt(float64(a*a + b*b))) return c } func main() { } 下面是Calctriangle_test.go代码 package main import ("testing" ) func TestCalcTriangle(t *te...阅读全文

博文 2019-01-07 18:41:04 alan073036675

Python-GUI编程-PyQt5

课程介绍:Python-GUI编程-PyQt5编写出你开心就好的界面!实属Python各种工具开发必备!课程目录:├─001第一章:Python-GUI编程-简介│ 001-Python-GUI编程-简介│ 002-Python-GUI编程-GUI库的简介│ 003-Python-GUI编程-PyQt的简介│ 004-Python-GUI编程-PyQt的优势│ ├─002第二章:Python-GUI编程-PyQt的环境安装│ 005-Python-GUI编程-PyQt的环境安装(win)│ ├─003第三章:Python-GUI编程-GUI编程应该学什么?│ 006-Python-GUI编程-GUI编程应该学什么?│ ├─004第四章:Python-GUI编程-了解PyQt5库结构│ 007...阅读全文

博文 2020-01-14 22:59:28 lijm1266

Gox语言——支持跨平台原生GUI开发的轻量级全功能脚本语言 - GX1

Gox语言是以Go语言(Golang)为基础的解释型/脚本语言,它除了具有一般脚本语言所具有的编写快捷、语言简洁、易于理解等特点外,还支持其他语言所不具备的跨平台原生图形界面(GUI)开发,并且代码写起来非常舒畅。 用Gox语言编程 Gox语言的主要特点包括: 跨平台,目前支持Windows、Mac和Linux等主流平台; 完全免费和开源,使用MIT授权协议; 代码基于Go语言(Golang),但做了一些优化,因此Go语言、C语言、C++、C#、Java及类似语言的开发者编写起来几乎没有任何压力,稍加了解就可以开始编写代码; 相较于Go语言严格的语法书写要求和静态数据类型限制,Gox语言实现了动态类型,并做了许多更接近主流高级语言的改进,使得代码书写上方便了很多; 基本支持所有Go语言主要的...阅读全文

博文 2020-04-09 00:32:46 陆满庭

GoFasion:一个轻量级的具备链式调用风格的JSON数据解析库

Gofasion是一个方便开发过程中接口JSON数据解析的轻量级解析库,其最大的特点在于支持链式调用,也就是说不必预先定义好数据的结构就可以直接获取到目标键名和键值。 ### 开源 [https://github.com/Anderson-Lu/gofasion](https://github.com/Anderson-Lu/gofasion) ### 安装 ```shell go get github.com/Anderson-Lu/fasion/gofasion ``` ### 快速开始 ```shell package main import ( "github.com/Anderson-Lu/fasion/gofasion" "fmt" ) //规则数据 var testJson =...阅读全文

博文 2018-08-09 12:49:16 Anderson-Lu

移动APP测试之基础功能测试流程

根据用户需求验证APP的各个功能实现,以用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点,并明确测试标准。根据被测功能点的特性列丼出相应类型的测试用例对其进行覆盖,。 在测试实现的各个阶段跟踪测试实现与需求输入的覆盖情况,及时修正业务或需求理解错误。 运行部分 1)APP安装完成后的试运行,可正常打开软件。 2)APP打开测试,是否有加载状态进度提示。 3)APP打开速度测试,速度是否可观。 4)APP页面间的切换是否流畅,逻辑是否正确 5)注册 --同表单编辑页面 --用户名密码长度 --注册后的提示页面 --前台注册页面和后台的管理页面数据是否一致 --注册后,在后...阅读全文

golang的排序功能

golang的排序功能 首先明确两个基础概念 排序基本上针对slice类型 可排序的元数据类型有整数,浮点数,和字符串 接着讨论元数据类型的排序 sort模块提供了函数给元数据类型排序。 func Ints(a []int) func Float64s(a []float64) func Strings(a []string) 然后到排序怎么处理呢 func Reverse(data Interface) Interface 这个函数的用法很奇怪,下面用例子说明: 数据类型sort.Interface的介绍后面再说,这里我们把它等同于slice即可:func Reverse(data []int) []int package main import ( "fmt" "sort" ) func...阅读全文

博文 2020-02-20 09:32:43 CodingCode

Go语言学习笔记10

6.程序测试和文档 6.1程序测试 Go语言中提供了 go test 命令,它不仅仅可以对代码包进行测试,还可以对个别源码文件进行测试,只要存在针对这些测试的测试源码文件。除此之外,Go语言还在标准库中提供了一个专门用于测试的代码包 testing,它提供了编写测试源码文件所需的一切。 1.功能测试 测试源码文件总应该与被它测试的源码文件处于同一代码包内。在编写测试源码文件的时候,总是会用到标准库代码包 testing 中的 API。testing 包为Go语言的代码包提供了自动化测试支持。它的目标是与 go test 命令协同使用,以自动执行目标代码包中的任何测试函数。 (1).编写功能测试函数 在测试源码文件中,针对其他源码文件中的程序实体的功能测试程序总是以函数为单位的。被用于测试程序...阅读全文

博文 2016-09-08 05:00:02 u012855229

如何有效提升团队的微服务落地能力?

微服务体系的发展并不是一蹴而就的,经过了2014年前后的低潮期,微服务概念顶层的泡沫逐渐褪去,那些真正能够在企业落地的实践在一轮又一轮的大浪淘沙后被甄别、沉淀。这篇文章希望讨论一些在团队中实行微服务架构时值得考虑的『增值项目』,它们中的一些看起来已经是理所应当的,而另一些似乎和微服务并没有必然的关联,但许多经验能够证明这些项目都是保障微服务系统长期运作并最大化发挥其Scale Out能力值得投入的高附加值实践。持续交付对于微服务的成功实施,团队持续交付能力是至关重要的衡量指标。在由上百个服务组成的复杂系统中,如果所有服务都按照人为指定发布周期进行整体交付,很容易出现由于细小的失误导致大面积线上故障。持续交付实践要求每个独立服务都具有完备的交付流水线,在流水线的末端随时能提供当时最新的可工作、...阅读全文

任职要求

UI设计师 职位详情 负责产品UI视觉设计与用户体验,能独立完成设计任务。 与团队合作,针对复杂抽象的问题设计清晰有效的解决方案。 准确理解产品需求和交互原型,设计出优质用户体验的界面效果图。 参与产品分析、创意以及交互体验优化,并提出建设性意见。 规范产品在用户体验上的统一性和一致性。 任职要求 本科及以上学历,设计类相关专业,2年以上的互联网或移动互联网设计经验。 有互联网公司工作经验,主导过上线项目。 精通各类交互与视觉设计,熟悉iOS、Android端的官方设计规范,同时是深度用户。 重视细节,追求像素级完美,热爱人机交互与用户洞察,对设计探索有浓厚兴趣,自我驱动力强。 具备一定的产品思维和较好的用户同理心,能够参与用户研究、交互设计、设计原型开发等工作。 后端开发工程师 职位详情 ...阅读全文

fabric国密改造记录及思路---源码主要包目录介绍

fabric源码主要包目录文件介绍,国密改造工作量描述1、bccsp 区块链密码,主要提供密码服务, 国密改造这个模块的工作量占比也比较大2、common 公共代码目录,提供一些公用代码,例如常用配置config,加解密签名用的crypto,定义deliver服务器及处理接口等;国密修改占有量比较少。3、core 核心代码目录,大部分核心代码都在这个目录下实现;包含的container容器功能模块、peer节点相关木块、chaincode链码相关模块、scc系统链码相关模块、endorser背书节点服务功能模块、账本存储相关模块等功能,这个目录在国密改造中也占有少部分比较重要的工作。4、gossip gossip消息模块,gossip消息目录采用了gossip消息协议,该协议的特点是简单高效...阅读全文

博文 2019-11-01 13:35:39 545305939