首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ThoughtWorks敏捷实践

早在2001年,17位追求卓越志愿者聚集美国犹他州雪鸟独家圣地,讨论一个新软件开发趋势,它被称作轻量型软件开发过程,后来他们将它定义为敏捷,并且发布了敏捷开发宣言:一种把以人为本、团队合作、快速响应变化和可工作软件作为宗旨开发方法...比较推荐DEVkick off后将Story划分成子任务列表,按照依赖关系和优先级排序,逐个干掉他们。...这需要有一个人记录问题(可以按天轮流),结束后交给Owner执行更改,并且下一次Code Review时候先过上一次更改。 必要时候拉长时间,条件允许下建议一个有大显示器会议室中进行。...开发人员每天都在代码库提交代码,版本控制工具(比如Git)提交前必须更新代码库最新代码(解决冲突,代码合并,应用更改),然后将代码提交到代码库。...这是基本,基本最无敌:一来验证代码正确性,二来防止被误更改。 每个人提交代码到代码库之前自己机器上保证单元测试都能通过,很耗时集成测试和E2E测试可以更多交给CI去跑。

1.9K30

为什么容器不能 kill 1 号进程?

而容器也是由init进程直接或间接创建了Namespace其他进程。 linux信号 而为什么不能在容器kill 1号进程呢?进程收到信号后,就会去做相应处理。...最后一个选择是缺省行为(Default),Linux 为每个信号定义了一个缺省行为,对于大部分信号而言,应用程序不需要注册自己 handler,使用系统缺省定义行为即可。...运行命令 kill -9 1 里参数“-9”,就是指发送编号为 9 这个 SIGKILL 信号给 1 号进程。 为什么容器不能kill 1号进程? 对于不同程序,结果是不同。...(force && sig_kernel_only(sig)):如果是同一个Namespace发出信号,为0。所以这个条件总是满足。...0000000000004000 [root@043f4f717cb5 /]# kill 1 # docker ps CONTAINER ID IMAGE COMMAND CREATED 重点总结 “为什么容器不能

11410
您找到你想要的搜索结果了吗?
是的
没有找到

理想多云架构

作者Robert Sonders已经戴尔技术公司工作了12多年。在此期间,他一直专注于微软工作负载,无论是本地还是现在多云,特别是SQL Server生态系统和软件定义存储。...云之间查看,应该可以直接比较云 A 上数据与云 B 上差异。...然后,为了简化基础设施即代码(IaC)存储访问实现,工具必须有规范、自记录自动化,并对选择工作流程存储库进行检查和平衡,整个所需环境扩展。...多云世界将再次以基础 IaC 和脚本执行为基础,采用以 API 为首要数据流动性。有了这个,就可以正确时间和地点使用数据。...然后,可以将任何消费该数据应用程序指向目标位置。只想在多云目标之间移动存储和相关数据。 对多云愿望单重要部分包括朋友 Kubernetes。

6910

谈谈理解价值

从角色出发 我们现实当中可能会承担不同角色,以我为例,现实当中承担以下这些角色: 对父母而言:承担角色是儿子,要说之所以能有今天,不在工地里搬砖也是写字楼里搬砖,很大程度是父母对无私付出...对女朋友而言:承担角色是男朋友,熟悉朋友,知道很早就不是单身,不止一次文章厚颜无耻夸自己长得帅。...以上,只是闲扯了现实生活自己所承担一些角色价值体现,讨论不是特别深入,大家可以思考自己某些角色上自己价值是什么。 职场价值是什么?...觉得大部分人都会比较关心自己公司,在职场自己价值是什么,为什么? 因为觉得你一定会有嫌自己工资低时候,尤其做我们IT这一行。...虽然你想要更多钱,别不好意思,但前提你得问问自己多少钱,这个也是你价值。电影《后会无期》有句话,经常被人引用: 小孩才分对错,成人只看利弊。 先不看这句话到底对不对,但成人看利弊是有普遍意识

29320

是这样 React 实践 TDD 编程

Redux编写测试听起来肯定有悖直觉。如果你使用了Redux,它可能看起来更加复杂。 然而,添加功能之前编写测试有助于编写更好代码,因为你预先考虑了将使用设计模式、体系结构和变量名称。...准备好mock适配器后,我们就可以专注于初始化存储和并编写测试了。 编写测试 这是最有趣部分。让我们开始TDD。 首先,让我们创建并配置存储。src目录,创建一个名为index.js新目录。...Redux reducer逻辑和动作集合,通常定义单个文件。...在这个目录,添加一个名为user.test.js文件。这个文件将包含我们将为userSlice编写测试。 第一个测试是确保存储是空或未定义。...我们还没有定义userSlice、reducer和初始状态。 slice目录,创建一个名为user.js文件。

1.9K30

反思管理犯过重大错误

近一年来,管理犯下2个重要错误。该错误导致团队结构不清晰,骨干核心人员不稳定,易流失。...团队人员结构分布是 1个经理、2个高级、3级、4初级;组内划分是分成了3个小组,2个业务测试小组,一个测试基础小组。...组内结构划分可见下图所示: 二、是如何犯错,以及为什么犯错 错误一:资源错配 对于组长选择,以及组内骨干选择,如下图所示: 其中标记为组长,是团队内部小组内被任命为小组长,标记为骨干...两个业务小组,初中级员工干中高级员工活,中高级人员为相对边缘角色。这样资源错配,直接引发了核心、骨干员工离职率高后果。 为什么会这样做: 本质上是一个“谁能谁上”还是“谁上谁能”问题。...喜欢将所有有挑战性、开拓边界任务给到这类员工。 为什么会这样做: 本质上是 个人喜好问题(因为也属于这类人)。

1.1K10

从 React 源码类型定义学到了什么?

这篇文章就分享下这些写法,估计大部分人都不知道: 提取可选索引 首先,看到了这样一段类型逻辑: 这段逻辑就是取索引类型 ref 索引,但是是通过模式匹配方式,把提取类型放到 infer...简化一下就是这样: 提取 Props ref 索引类型返回。 在想,这么麻烦干什么,直接 Props['ref'] 不就能拿到 ref 索引么?...后来突然想到,如果这个 ref 类型就是 undefined 呢?...然后就看到了这样一段注释: ts 3.0 ,如果索引类型没有对应索引,那返回类型是 {} 而不是 never。...总结 看了下 @types/react 类型定义,学到了不少东西: 可选索引提取,用 infer 比 Obj[key] 更方便,因为前者只需要 Obj[Key] extends { xxx?

79211

WCF之旅(3):WCF实现双工通信

一、两种典型双工MEP 1.请求过程回调 这是一种比较典型双工消息交换模式表现形式,客户端进行服务调用时候,附加上一个回调对象;服务在对处理该处理,通过客户端附加回调对象(实际上是调用回调服务代理对象...ICallback定义了一个服务操作DisplayResult用于显示运算结果(前两个参数为执行加法运算操作数),由于服务端不需要回调返回,索性将回调操作也设为单向方法。...步骤三:服务寄宿 我们通过一个控制台应用程序完成对CalculatorService寄宿工作,并将所有的服务寄宿参数定义配置文件。...预定义绑定类型,WSDualHttpBinding和NetTcpBinding均提供了对双工通信支持,但是两者在对双工通信实现机制上却有本质区别。...由于回调服务监听地址采用默认端口是80,IIS 5.x以及之前版本,80端口是IIS独占监听端口。

1K100

编码习惯 —— 接口定义

工作,少不了要定义各种接口,系统集成要定义接口,前后台掉调用也要定义接口。接口定义一定程度上能反应程序员编程功底。列举一下工作发现大家容易出现问题: 1....这个对应代码上,返回类型是map,json,object,都是不应该。实际工作,我们会定义一个统一格式,就是ResultBean,分页有另外一个PageResultBean 错误范例: ?...新手定义时候因为前台没有用就不返回数据或者只返回true,这都是不恰当。别人要不要是别人事情,你该返回还是应该返回。 错误范例: ?...很多人看了这篇文章吐槽见过最烂Java代码,都觉得里面的技术也很简单,没有什么特别的地方,但是,实现这个代码框架之前,就是要你接口统一格式ResultBean,aop才好做。...有些人误解了,那篇文章说都不是技术,重点说是编码习惯工作方式,如果你重点还是放在什么技术上,那我也帮不了你了。

57400

编码习惯 - 接口定义

工作,少不了要定义各种接口,系统集成要定义接口,前后台掉调用也要定义接口。接口定义一定程度上能反应程序员编程功底。列举一下工作发现大家容易出现问题: 1....实际工作,我们会定义一个统一格式,就是ResultBean,分页有另外一个PageResultBean 错误范例: //返回map可读性不好,尽量不要  @PostMapping("/delete...xxx return configService.add(); } 很多人看了这篇文章程序员你为什么这么累?...有些人误解了,那篇文章说都不是技术,重点说是编码习惯工作方式,如果你重点还是放在什么技术上,那我也帮不了你了。...同样,如果后面的关于习惯和规范帖子,你重点还是放在技术上的话,那是丢了西瓜捡芝麻,有很多贴还是没有任何技术点呢。

49930

是如何还原NC美图

Fig2b,分为三部分: 上图为细胞系表达水平箱线图。中间为热图,显示乳腺癌及其相关生物学过程预测抑癌基因和癌基因top50。基于欧氏距离矩阵进行层次聚类。下图是颜色标记不同注释信息。...红色(蓝色)标记Moonlight基因得分加(减)生物过程。特定基因突变样本数量从白色到深紫色不等。超甲基化DMR显示为蓝色,去甲基化黄色。KM生存预后差基因标记为粉红色。...后来,找到了这个神器——ComplexHeatmap。看这个R包直译就知道啦,它是用来画复杂热图。那到底有多复杂?小编带你一览庐山真面目。...,数据基因为行,所以就加到右边了,但代码是一样。...小编总结 ComplexHeatmap由顾祖光博士创建,是一个全面绘制复杂热图R包,利用它你能绘制许多文献图片并学习到美图精髓。像小编这样手残星人都能复制出来,你还没有信心么???

1.2K30

对不起,健康码不能给你

营业员在帮我办理业务时,除了拍照身份证件外,还说要留存健康码和行程码。...这个要求就有点奇怪了,尽管我两个码都是正常,但作为从事隐私信息保护工作,对涉及自己隐私数据事情,觉得还是要和他掰斥一下。 首先,问他为什么需要留存两码?...因为清楚地记得,行程码使用时,用户只授权了用于防疫目的。至于其他目的,对不起,没授权你用,就算你理由多么冠冕堂皇,也不能随便给你。 至于他们留存健康码,更连个正当理由都没有。...一番相持之后,营业员可能自觉理亏,找了后台主管特批了一下,最终没有提供两码情况下,也办完了业务。可见,他们办理业务是可以不用收集个人健康码。...现在,当《个人信息保护法》颁布后,任何人都不得以便捷等借口,随意收集和使用用户数据。 疫情期间,为了防疫,我们很多时候都是被““隐私换便利”了。

37130

认知营销活动及其系统

前言 这是一篇大长文,是对上份工作总结,对主要工作内容总结、也是对 “2020技术驿站” 补交作业,望前东家前团队能更好,也祝愿自己环境能继续满心欢喜前行。...印象中营销就是销售人员各种推销说辞和各种app 上push,直到现在才有了一点基础认知,当然啦,一年多经历,见解也大概率是片面的,大家就这么一看。...比如说,a奖品最多2次,b奖品最价值不能超过2元,命中iphone大奖后其他不能再中大奖并且其他奖品概率下降。 库存控制 所有的奖品都是有成本预算不能无限制发放,这就要求对奖品进行库存控制。...第二种方式无疑是日常压测中最合适,也是系统设计时需要考虑。 2、灵活高效压测系统,需要qps实时可控,要有红线触发机制,比如说压测前确定最大,压测qps调节过程无论如何都不能超过预。...2、使用lua时使用lua时,是根据第一个key进行分片选择,所以说独立原子操作时根据keyhash后选择分片,使用lua操作会找不到,或者lua操作key独立原子操作会找不到,这一点一定要注意

5.2K10
领券