过时代码自动重构工具 Piranha

Apache-2.0
Java C/C++ Objective-C SHELL Swift
跨平台
Uber
2020-03-19
xplanet

疫情之下,程序员如何转型?共享数字化转型加速度,就在微软在线技术峰会>>>

Piranha 是一种自动重构过时标识相关代码的工具。在属性文件中指定与标识相关的 API 列表之后,该工具会输入标识名称和预期处理行为,并根据这些来自动重构代码。

特性标识(feature flags)通常用于启用逐步推出或尝试新功能。在某些情况下,即使在达到标识目的之后,与特性标识有关的代码也没有被删除,而这类标识就成为了过时标识,它存在以下缺点:

  • 不必要的代码混乱会增加维护的总体复杂性,从而降低开发人员的工作效率
  • 这些标识可能会干扰其他实验性标识
  • 源代码中还有未使用的代码以及二进制文件
  • 过时代码也会导致一些 bug

Piranha 可以通过扫描源代码来删除与过时的特性标识相关的代码,从而使代码库更清洁、更安全、性能更高,且更易于维护。

Piranha 包含三个独立的版本,分别支持三种不同的语言:Objective-C、Swift 和 Java。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

Uber 开源 Piranha,可自动删除过时代码

Uber 开源了一款自动化工具 Piranha,该工具能够自动从应用程序代码库中删除过时的和未使用的代码。 ▲Piranha,意为“食人鱼” 根据 Uber 官方博客的介绍,开发 Piranha 的初衷是消除过时代...

03/19 08:23

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

piranha-基于web界面的HA配置管理平台

linux下的高可用架构可以使用很多方案,比如开源的heartbeat、keepalived,红帽官方的RHCS以及piranha。红帽官方提供的两个解决方案都可以使用基于web界面的管理和配置,本章将讲解piranha配置...

2014/05/31 23:20
2.4K
4
红帽 Piranha 方案实现 WEB 负载均衡

Piranha WEB负载均衡

2014/07/26 10:37
3.7K
10
LVS配合piranha实现负载均衡及DR高可用

Piranha是REDHAT提供的一个基于Web的LVS配置软件,可以省去手工配置LVS的繁琐工作,同时,也可单独提供cluster功能,例如,可以通过Piranha激活Director Server的后备主机,也就是配置Direc...

2016/02/19 18:17
136
1
利用红帽 Piranha 方案实现 WEB 负载均衡

构建 WEB 高可用负载均衡解决方案.

2014/06/02 15:25
61
0
LVS+KEEPALIVED实现负载均高可用集群

LVS+KEEPALIVED负载均衡高可用集群 通过命令检测kernel是否已经支持LVS的ipvs模块 [root@www ~]# modprobe -l|grep ipvs kernel/net/netfilter/ipvs/ip_vs.ko kernel/net/netfilter/ipvs/ip_...

2015/11/05 03:01
55
0
lvs+ntp 使用记录与疑问

服务器比较多,操作系统比较杂,有liunx,win,freebsd,debain。由于数据库与应用服务器时间不同步,出了很多问题,刚开始的时候让win 自己同步ms时间服务器,linux 同步其他操作系统通过n...

2013/10/12 11:42
374
0
heartbeat+lvs构建高可用负载均衡集群

本篇文章是在实验环境下完成的,能够实现对服务的高可用和负载均衡要求,亲测可行。至于生产环境的各中压力测试没有进行更好的优化,希望大家能按自己的需求借鉴,并且提出意见。 在整个构架...

2014/05/13 17:39
4K
19
Mosix:强大的集群Linux方案

Linux界现在好像处在疯狂地热衷于集群概念之中。几乎就在几个月之前,唯一的解决方案还只能是自己编写集群软件以达到较高的实用性。当然在科学集群方面,还可以使用Beowulf或者传送消息的集群...

2010/05/17 21:53
410
0
Linux 常用服务整理,以及操作

1.查看Linux启动的服务 ``` chkconfig --list 查询出所有当前运行的服务 chkconfig --list atd 查询atd服务的当前状态 ``` 2.停止所有服务并且在下次系统启动时不再启动,如下所示: ``` ch...

2016/03/01 10:28
75
1
CentOS 6.5系统中安装配置MySQL数据库

我是通过yum来进行mysql数据库的安装的,通过这种方式进行安装,可以将跟mysql相关的一些服务、jar包都给我们安装好,所以省去了很多不必要的麻烦!!! [root@xiaoluo ~]# rpm -qa | grep m...

2015/02/02 13:23
206
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部