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

我在ThoughtWorks中的敏捷实践

在我们团队中,这个角色就是一开始提到的BA。她是IPM主要参与人,另外还有Tech Lead会一起参与讨论(团队中每一个人成员都是可以参与进来的)。...我听过一个有趣的事情:在敏捷开发方法兴起的时候,很多传统开发模式的团队跃跃欲试,他们选择从Standup切入。然后每天早上上班后,大家聚在一起开个会(站着、坐着都有),然后该怎么做还是怎么做。...实际上在开发过程中,也未发生过这种情况,因为一旦客户的需求变更后,Story卡也会及时变更过来。...我比较推荐DEV在kick off后将Story划分成子任务列表,按照依赖关系和优先级排序,逐个干掉他们。...我也经历过客户要求测试覆盖率的项目,有专门的测试覆盖率工具(coveralls)来检测代码库,有的甚至集成在CI上作为一个硬性指标。 所以,TDD必须在一个有测试的项目中去讲。

2.1K30

iptables 在 Android 抓包中的妙用

本文介绍一种在 Andorid 中实现单应用、全局、优雅的抓包方法。 本文于去年端午节编写,由于种种原因,当时藏拙并未发布。现删除一些敏感信息后分享出来,希望对各位有所帮助。...背景 昨天在测试一个 Android APK 的时候发现使用 WiFi 的 HTTP 代理无法抓到包,在代理的日志中没有发现任何 SSL Alert,因此可以判断不是证书问题;另外 APP 本身仍可以正常收发数据...iptables 101 iptables 应该大家都不会陌生,说起来这也是我入门 “黑客” 时就接触的命令,因为我的网络安全入门第一战就是使用 aircrack 去破解邻居的 WiFi 密码。...在日常中设置 iptables 规则的时候主要考虑的是数据包的时序,而这和 chain 的关系更大一些。...总结 本文主要介绍了 iptables 规则的配置方法,并且实现了一种在 Android 中全局 HTTP(S) 抓包的方案,同时借助 owner 拓展实现应用维度的进一步过滤,从而避免手机中其他应用的干扰

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

    我应该提交 vendor 目录中的依赖包吗

    vendor 目录(或者你安装依赖的其它目录)都应该被添加进 .gitignore/svn:ignore/等等。最好这么做,然后让所有开发人员使用 Composer 来安装依赖包。...在你自己的 VCS(代码管理工具) 中将产生与你依赖的资源包重复的历史记录。通过 git 的一个 git 仓库安装添加依赖,将把它们视作子模块。...在每一个依赖安装后删除其下的 .git 文件夹,然后你就可以添加它们到你的 git repo 中。...你可以在 ZSH 中运行 rm -rf vendor/**/.git 或者在 Bash 中运行find vendor/ -type d -name ".git" -exec rm -rf {} \;。...通过上面的文字内容,我们知道在使用 Composer 项目的时候,我们不要把 vendor 中的内容也提交到代码管理库中,而应该使用 Composer 自己在运行的时候下载。

    13110

    在Debian中打造属于自己的deb包

    在Debian中打造属于自己的deb包 作者:normalnotebook 问题:如果你要在Debian系统中发布一款软件或者一个包,该如何做呢?如果你的项目中有各种二进制包,该如何维护呢?...并且在命令终端中输入eclipse中可以运行Eclipse程序,而且还要象其他的软件包一样,可以方便的进行安装(install )和卸载(remove)。...如果你还不知道如何做,请跟我来,我将告诉你解决方案。 熟悉Debian(Linux的发行版之一)的用户,应该对他的包管理机制记忆犹新。便捷的包管理机制是Debian易用的一个主要特性。...2) 在/usr/bin目录建立一个指向/opt/eclipse/eclipse的链接 3) 在/usr/bin目录下新建一个脚本,在脚本中运行该程序 综合考虑,第一种方案不可行。...其实这样做的目的就是简化劳动,同一个项目组的人在做重复的工作,比如安装eclipse,要在/usr/bin下建立文件,又要在/usr/lib/menu中建立文件,还要拷贝一些eclipse文件,不知道在拷贝的过程中是否会遗漏一些文件等等

    3K30

    我是这样在 React 中实践 TDD 编程的

    在Redux中编写测试听起来肯定有悖直觉。如果你使用了Redux,它可能看起来更加复杂。 然而,在添加功能之前编写测试有助于编写更好的代码,因为你预先考虑了将使用的设计模式、体系结构和变量的名称。...编写测试 这是最有趣的部分。让我们开始TDD。 首先,让我们创建并配置存储。在src目录中,创建一个名为index.js的新目录。在这个文件中,初始化存储。...Redux reducer逻辑和动作的集合,通常定义在单个文件中。...slice的默认状态应该是一个空数组,毕竟,我们处理的是用户。 让我们通过编写一个测试: 在src/store中创建一个名为slices的新目录。...在slice目录中,创建一个名为user.js的文件。

    1.9K30

    反思我在管理中犯过的重大错误

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

    1.1K10

    「R」ggplot2在R包开发中的使用

    在撰写本文时,ggplot2涉及在CRAN上的超过2,000个包和其他地方的更多包!在包中使用ggplot2编程增加了几个约束,特别是如果你想将包提交给CRAN。...尤其是在R包中编程改变了从ggplot2引用函数的方式,以及在aes()和vars()中使用ggplot2的非标准求值的方式。...同样地,导入ggplot2全部450个导出对象到你的命名空间会让分离你的包和ggplot2包的责任变得困难,特别是读者会搞不清这些函数到底来自哪里。 我个人碰到过很多这种情况。...常规任务最佳实践 使用ggplot2可视化一个对象 ggplot2在包中通常用于可视化对象(例如,在一个plot()-风格的函数中)。...如果没有,则会将主题对象存储在编译后的包的字节码中,而该字节码可能与安装的ggplot2不一致!

    6.7K30

    我的WCF之旅(3):在WCF中实现双工通信

    一、两种典型的双工MEP 1.请求过程中的回调 这是一种比较典型的双工消息交换模式的表现形式,客户端在进行服务调用的时候,附加上一个回调对象;服务在对处理该处理中,通过客户端附加的回调对象(实际上是调用回调服务的代理对象...在本例中我们将采用另外一种截然不同的方式调用服务并进行结果的输出:我们通过单向(One-way)的模式调用CalculuateService(也就是客户端不可能通过回复消息得到计算结果),服务端在完成运算结果后...客户端调用CalculatorService正常的服务调用,那么在服务执行过程中借助于客户端在服务调用时提供的回调对象对客户端的操作进行回调,从本质上讲是另外一种形式的服务调用。...问题1:回调对双工信道的依赖 在本案例中,由于使用的NetTcpBinding,所以我们底层采用的是TCP协议。...由于回调的服务监听地址采用的默认端口是80,在IIS 5.x以及之前的版本中,80端口是IIS独占的监听端口。

    1.1K100

    聊一聊我朋友在大厂拿到42W+年包的捷径

    目前已经有推荐的小伙伴拿到了丰厚的大厂年包,再次祝贺他,但是这样一对一的推荐简直太累了~ 为了拉进你与公司的距离,索性直接建立了一个知识星球(易于搜索 提问等),里面内容包括各个公司的最新招聘内容、最新面试笔试题...、小道消息等,其中发了的和待发的包括亚洲微软研究院、shopee、字节跳动、美团、小红书、网易、阿里(达摩院 淘宝 阿里云)、腾讯、丁香园、快手、b站、好未来、58同城、搜狗、数美、数坤、贝壳、追一科技等招聘...内推的优势 跨过简历筛选,直奔面试or笔试,内推人员全程跟踪进度,不会错过任何一位优秀的伙伴。 大佬近距离 邀请的和未邀请的有来自很多大厂的大佬,他们也会发布内推信息,大家有问题直接询问即可。...目前很荣幸邀请到来自追一科技的苏剑林大佬和字节跳动AI Lab的徐阿衡美女,之后还会更多,让大家更贴切的了解和介绍大厂内部信息,给你的选择更多斟酌的余地。或许你就是大佬身边的下一个ta。...建立以来仅2天多,发布招聘信息近40次,已经有130+小伙伴陆续加入,目前还有不到50个半折的优惠券可用,希望可以帮助到你。

    1.1K30

    在golang中引入私有git仓库的pkg包?引入私有Git仓库的包:在Go语言项目中轻松实现

    摘要 在Go语言开发中,使用第三方包是提高效率和代码复用性的关键。有时,我们需要从私有Git仓库中引入包,以便与团队合作或使用专有功能。...本文将指导你如何在Go项目中引入私有Git仓库的包,从设置SSH密钥到导入包和使用包,一步步详细介绍了操作过程。 导语 Go语言在现代软件开发中变得越来越重要,而合理利用第三方包可以加速开发流程。...根据你的项目需求,调用包中的函数、方法或结构体等。 注意事项和建议 在某些情况下,私有Git仓库可能需要认证信息。如果需要,确保你在go get命令中提供了适当的认证参数。...Go Modules是一种更现代化的包管理方式,允许你在项目中直接引用私有Git仓库中的包,而无需担心GOPATH的问题。...祝愿您在未来的每一天中都能够成为一名精通Golang的开发者! 期待听到您在学习过程中的进展和成就。如果您需要进一步的帮助,请随时告诉我。祝您在学习Golang的旅程中取得巨大成功!

    40210

    java文件打包成jar包且在jmeter中的应用

    虽然jmeter有内置的函数__time(,)来获取当前的时间戳,不太满足我的需求。但是我的要求是获取指定日期时间点的时间戳。...突然想到jmeter支持java代码编写,支持jar导入,那么我干嘛不自己制作一个jar导入jmeter来获取我对于的日期的时间戳呢?对吧?那么怎么来制作一个jar包呢?请继续往下看!!...我把整个包打包,如下: 运行jar命令后,当前目录下会生成一个jar包,如下: 3、用压缩软件打开jar包,找到META-INF下的清单文件MAINIFEST.MF,如下: 4、用记事本打开加上属性值...,导入包和java一样,如下: 写好java代码后,同时把它放入jmeter内置变量vars中,然后再http中怎么获取该变量呢?...目前jar包制作和jar在jmeter中应用中就差不多就是这样子。

    1.4K20

    我在自己的桌面端应用中运行了小程序

    作为程序员必须要(xia)精(zhe)进(teng),就单纯有一天突然奇想,能否做到像微信一样在桌面应用也跑上自己的小程序呢?...图片细细想下,这样标准容器化的好处,可以保证在开发语言环境存在差异下,“套壳子的小程序”能独立运行的同时,也可以与“其他套壳子的小程序”联动使用。...SDK 前还需要在 FinClip 的后台上架小程序,我上架了官方的示例小程序代码包,也尝试了直接把微信小程序的代码包上传到 IDE 中的,发现也能兼容。...以下是我桌面端实际运行小程序的结果。图片如果做一定适配优化,小程序的展示尺寸还可以适配打开窗口大小,效果也不错。...图片个人认为一些企业做OA模块化开发还挺适合在桌面端用小程序的,毕竟小程序能够实现动态化的更新,不必硬要通过迭代更新实现。好了以上就是我瞎折腾的全过程,欢迎各位大佬拍砖。

    1.4K30

    我在测试中遇到app崩溃的现象怎么办?

    在之后的工作中,我会实时补充统计。)...参数名错误/实体消失 [解决办法]:在网络顺畅/不顺畅情况下抓包,对着api文档一个一个的参数对比,返回值有数组可以横向对比,可能是其中某个元素内的某个参数和其他元素内的这个参数有内容不同/类型不同...测试办法就是测试点中计划好所有这种可以操作到消失实体的情况,来进行模拟测试。或者抓包时强行更改请求实体,来达到请求一个不存在实体的场景,观察服务器如何处理并返回,app又是否会因此而崩溃。.../ 要进行手动破坏性测试,1:如删除本地文件,比如app要调取本地缓存的4张图片,在app刚要调用的时候,已经选择好的时候,切换到本地文件管理中,删掉其中一个,那么app就会访问到一个不存在的文件,会引发越界等代码报错...7.系统高优先级app问题 [直接原因]:导致自家app突然被挂起或放置后台 [引起原因]:突然来电话,突然收短信,闹钟,会议提醒系统原生app等情况 [测试方法]:在各个页面,功能运行前中后。

    1.6K30
    领券