2017-01-13 21:00:00
随着项目规模的扩大,测试数量也越来越多。为了提高开发效率,可以将测试分组,例如区分快速测试和慢速测试。在Gradle + Spock组合中,可以通过JUnit的@Category注解来实现测试分组。通过定义测试类别接口和辅助类,可以解析命令行参数来决定执行哪些测试组。这种方法可以有效地管理测试,提高开发体验。
2017-01-13 21:00:00
随着项目规模的扩大,测试数量也越来越多。为了提高开发效率,可以将测试分组,例如区分快速测试和慢速测试。在Gradle + Spock组合中,可以通过JUnit的@Category注解来实现测试分组。通过定义测试类别接口和辅助类,可以解析命令行参数来决定执行哪些测试组。这种方法可以有效地管理测试,提高开发体验。
2017-01-13 07:15:58
Stack Match,一款帮助开发者根据技术栈寻找工作的工具,自推出以来受到社区热烈欢迎,已有超过20,000名工程师使用。新版本中,Stack Match增加了按公司和职位搜索的功能,并支持AND/OR搜索条件。此外,求职者可查看潜在团队成员的技术栈,公司也能展示团队成员信息。近期更新还包括排除工具、行业筛选等功能。开发者可访问Stack Match开始使用这些新功能。
2017-01-13 00:00:00
本文主要讨论了Python 3中字符串(str)和字节(bytes)的区别。作者强调,Python 3的字符串处理比Python 2更合理,但许多人由于混淆了字符串和字节的概念而对其产生误解。作者指出,字节是字节数组,而字符串是字符数组,两者不能混用。在处理字节时,需要先解码成字符串,再进行操作。文章还通过实际例子说明了Python 3在处理字符串和字节时的优势,并鼓励开发者迁移到Python 3。
2017-01-12 21:00:00
本文分析了.NET垃圾回收(GC)的暂停时间。通过比较工作站模式和服务器模式,发现工作站模式虽然暂停时间短,但GC次数多,总暂停时间长;服务器模式则相反,暂停时间长但次数少。此外,最大暂停时间与存活对象数量成正比。最后,文章提出了一种“off-heap”方法来消除GC暂停,但这种方法不推荐使用,除非经过充分评估。
2017-01-12 05:00:00
Direct Debit这一现代支付系统起源于1964年,由Unilever的Alastair Hanton为解决冰激凌零售商收款问题而发明。最初,这一系统因直接从债务人账户扣款而受到银行界的抵制,但最终在1970年得以推广。如今,Direct Debit已成为英国人最常用的支付方式之一,每年处理近50亿次交易。随着金融科技的发展,如GoCardless等创新企业正推动支付处理向更广泛的人群开放,使支付流程更加透明、高效。
2017-01-12 01:00:00
新年伊始,许多人立志改变,但往往很快便放弃。upday公司通过引入“精益变革管理”理念,倡导从小处着手,根据实际情况进行改变。公司内部设立了“洞察板”,鼓励员工提出意见和建议,并通过实验验证其可行性。这一过程不仅简化了变革流程,还增强了员工的参与感和责任感。通过不断迭代和优化,upday正逐步实现持续改进,塑造理想的工作环境。
2017-01-11 21:00:00
本文探讨了递归数据结构,特别是四叉树,在图像处理中的应用。文章首先介绍了四叉树的基本概念和递归结构,然后通过实例展示了如何利用四叉树的递归特性进行优化,包括使用记忆化和规范化来提高效率和节省空间。文章还探讨了如何将递归算法应用于模拟宇宙,并介绍了康威生命游戏等复杂模式。最后,文章强调了递归算法在理解和解决复杂问题中的重要性,并鼓励读者思考如何利用这些算法和思想来创造更强大的软件。
2017-01-11 21:00:00
本指南介绍了在Ubuntu/Debian和CentOS上安装Node.js 6.x LTS版本(包括npm)的快速可靠方法。Node.js 6.x LTS版本将获得18个月的积极维护,之后进入12个月的维护模式。安装过程通过系统包管理器(如apt或yum)进行,以确保持续接收安全更新。对于Ubuntu/Debian,使用curl命令添加Node.js仓库并安装;对于CentOS 7,同样使用curl命令添加RPM仓库并安装。
2017-01-11 21:00:00
本文介绍了如何在Ubuntu/Debian和CentOS上安装Node.js 7.x版本,包括npm,以确保持续接收安全更新。通过使用系统包管理器,用户可以避免因版本跳跃而可能出现的破坏性更改。文章详细说明了在Ubuntu/Debian和CentOS 7上安装Node.js 7.x的步骤,包括添加相应的软件仓库和安装Node.js及npm。
2017-01-11 21:00:00
本次技术聚会将举办四场演讲,其中第二场后设有休息时间。这是迄今为止规模最大的一次聚会,将有两位嘉宾演讲者。活动将于2月4日在贝尔格莱德青年中心举行,期待大家的参与。聚会海报和照片展示了活动场景和演讲者。可通过Facebook活动或meetup.com页面了解更多信息,并报名参加。感谢所有参与者的支持!
2017-01-11 21:00:00
Serverless CEO Austen Collins在Cloud Academy进行了一次网络研讨会,介绍了Serverless Framework的功能、Lambda新特性、应用生命周期管理以及如何创建和部署Serverless服务。研讨会还提供了示例库、插件库、官方文档和论坛等资源,帮助开发者入门。
2017-01-11 13:26:54
每年的2月第一个周末,我们都会参加欧洲最大的开源会议FOSDEM。今年,Kinvolk团队将进行三场演讲,涵盖Go语言、测试与自动化、Linux容器和微服务等领域。我们期待与开源贡献者和爱好者交流,分享我们的工作成果。如果你对相关话题感兴趣,欢迎在FOSDEM上找到我们。
2017-01-11 10:03:34
本文介绍了如何在树莓派集群上轻松设置Kubernetes。Kubernetes因其轻量级、ARM兼容性、通用性和生产就绪性等特点,成为树莓派集群的理想选择。文章详细介绍了使用kubeadm工具安装Kubernetes的过程,包括初始化集群、安装网络驱动程序、测试服务以及访问集群外部的服务。此外,还介绍了如何部署Kubernetes仪表板以可视化集群状态。
2017-01-10 22:00:00
近期,我深入研究了Angular应用的测试,特别是如何为常见场景编写合适的单元测试。Angular Hamburg Meetup的组织者Dave邀请我进行一次演讲。以下是我分享的幻灯片、GitHub仓库和演讲视频。关于Angular应用测试,有许多优秀的文章,其中一些对我很有帮助。
2017-01-10 21:00:00
为了解决主应用内存需求不断增长的问题,trivago的JavaScript架构团队开发了一个高效的新组件和渲染框架,并将其开源。为了证明框架的成熟度,团队决定将其应用于核心应用。这面临了两个挑战:一是为新框架和酒店搜索应用命名,最终选择了“Project Espresso”;二是需要培训约40名开发者,包括前端、后端和UI开发者,以适应新的开发模式。培训过程中,团队采用了面对面教学、视频教程和小组实践等多种方式,尽管存在一些挑战,但最终成功引入了新框架,并取得了显著的性能提升。
2017-01-10 21:00:00
即将在纽约办公室举办一系列公共技术讲座的第一场。2月2日的讲座将介绍现代交易所的架构,由Brian Nigito主讲,内容灵感来源于Jane Street的JX交叉引擎。讲座强调性能在系统设计中的关键作用,特别是JX使用的高吞吐量和低延迟的可靠多播复制方案。这场讲座不仅对技术爱好者有吸引力,也展示了性能工程如何简化并提高系统可靠性。感兴趣者可注册参加。
2017-01-10 10:46:39
Localytics团队在持续集成(CI)实践中,选择了Travis CI作为工具,并总结出五项最佳实践:最小化构建时间、将逻辑代码段抽离为脚本、测试多种语言版本、跳过不必要的构建、使用Docker容器调试。同时,团队也指出了五项常见错误:过度缓存、误用环境变量、滥用`after_*`回调、每个PR两次构建。此外,团队还开发了Travis客户端`travis.ex`,用于分析构建指标。
2017-01-09 11:00:00
本文介绍了如何在NativeScript Angular应用程序中使用WebSocket进行通信。作者通过创建一个简单的聊天应用实例,展示了如何使用NativeScript和Angular构建一个WebSocket客户端,实现与服务器或任何WebSocket服务器的实时通信。文章详细介绍了创建NativeScript项目、添加Angular和TypeScript逻辑、设计用户界面等步骤,并提供了相应的代码示例。最后,作者强调了WebSocket技术在聊天应用以外的广泛应用潜力。
2017-01-09 05:00:00
随着数字化技术的飞速发展,英国税务海关总署(HMRC)推出了“数字化税务”(MTD)计划,旨在简化税务流程,提高效率。该计划包括简化在线提交税务数据、推动企业税务数字化、为个人和中小企业提供数字税务账户,以及将所有税务信息集中在线。为了实现这一目标,企业需要采用云会计,并利用软件应用优化财务流程。此外,还需帮助客户适应数字化工作方式,包括设置会计系统、培训财务团队,以及确保在线支付和税务信息提交的便捷性。通过这些措施,企业可以更好地适应数字化税务的未来。
2017-01-08 21:00:00
GoCardless公司在面对快速成长和大量招聘需求时,意识到与外部招聘机构合作的重要性。然而,公司发现与约25家机构合作导致管理困难。因此,公司重新审视了与机构合作的方式,通过了解机构的工作方式、面试流程和候选人体验等关键点,建立了一套评估机构表现的指标体系。这套体系基于候选人从简历筛选到面试的通过率、简历到录用通知的转化率以及候选人符合GoCardless价值观的比例。通过实施这一体系,公司优化了与机构的合作关系,提高了招聘效率,并确保了招聘质量。
2017-01-08 21:00:00
Spacetime是OCaml的一个新内存分析工具,用于查找空间泄漏和不需要的分配。通过在`js_of_ocaml`编译器上应用Spacetime,可以生成内存使用情况的文件,并通过`prof_spacetime`工具处理和分析这些文件。使用Web浏览器或终端视图,可以查看内存中活跃的单词和分配的单词,帮助开发者定位空间泄漏和优化内存使用。
2017-01-08 17:09:09
本文探讨了系统性能和容量监控中的“时间利用率”概念。通过分析线程在不同类型工作上的时间分配,可以更清晰地了解系统性能。以一个从分布式队列中拉取请求事件并更新数据库的示例来说明,作者建议通过统计每个操作的总耗时并转换为每秒计数来监控系统。这种方法可以直观地展示系统各部分的利用率,帮助判断系统是否接近满载,从而进行合理的容量规划。通过可视化工具,可以轻松识别系统瓶颈,如数据库访问时间过长,并据此优化系统性能。