问题标签 [code-cleanup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 为 Android SDK 组织代码文件/XML 文件
有人可以提供一些策略来组织我的项目以使其干净吗?假设我有一堆活动;将它们全部放入一个单独的包中,同时将其他类(例如自定义适配器)放在另一个包中以更好地分离“逻辑”是否很好?
此外,在为布局创建 XML 文件时,如果我有一些用于某些活动的布局和其他用于自定义“行”(与适配器一起使用)的 XML 布局文件,我将如何在逻辑上分离布局 XML 文件我不想要将它们全部投入资源/布局 - 当项目变得非常大时,这将成为一个巨大的麻烦。
ruby - 在 Ruby 中从 X.times 返回数组的干净方法
我经常想对数组执行 X 次操作,然后返回该数字以外的结果。我通常写的代码如下:
有没有更清洁的方法来做到这一点?
android - 如何清理 Android 项目?
我使用我们过去创建的一个 android 应用程序的源代码作为另一个应用程序的基础(很多功能是相似的,但是删除了大约 1/3 的原始应用程序的功能)。
我首先复制源代码树并将一个新项目导入 Eclipse 工作区。之后,我删除了一些布局和可绘制文件以及一些.java
文件——这些文件显然在新应用程序中不需要。
最后,我编译并测试了新应用程序。现在我想通过删除几乎所有未使用的内容来对项目进行更彻底的清理。
查找新应用程序中未使用的所有 XML 和图像文件、Java 文件、字符串和颜色资源的最佳方法是什么?“未使用”是指它们没有被任何正在执行的应用程序代码引用(从主要活动开始,转到从它引用的所有其他文件,从这些文件引用的文件 - 等等)。
该项目包含数百个 Drawable(其中许多具有 HDPI、MDPI 和 LDPI 版本)、大约一百个左右的布局以及十几个不同包中的近千个 Java 文件。因此,不能一个一个地检查它们。
2012 年 3 月编辑:最新版本的 android SDKlint
工具可以很好地识别未使用的资源。问题是从我收到的数百条其他消息中过滤有关未使用资源的消息。当我在我的中型项目上运行链接时,我收到了超过 3,000 条警告,其中大部分我打算什么都不做,因为 lint 无法分析我在代码中使用我的 XML 布局所做的事情。
asp.net-mvc - 有没有办法删除 asp.net mvc web.config 文件中的程序集和命名空间声明?
我正在尝试使用剃须刀引擎制作一个空的 asp.net mvc 3 应用程序(尽可能空)
VS2010 创建的应用程序不适合我,因为 web.config 文件中有太多混乱(+ 大量脚本以及样式和包等)
是否有一种优雅的方法可以将所有混乱隐藏在其他地方(但不在 machine.config 中)并处理漂亮的空 web.config 文件(至少在站点根目录)?
如果没有,也许有人可以给我一些链接,了解所有这些自动生成的配置的含义(如dependentAssembly 定义)以及为什么需要它们。
谢谢,让我们的代码保持干净=)
java - 如何防止在等于之前进行空检查
我发现这样的东西在equals
方法中相当烦人和丑陋:
在 C# 中,我可以这样做:
Java中是否有类似的东西,或者如果做这种事情的首选方法是什么?
resharper - 通过 ReSharper Clean-up 对“usings”指令进行排序
如何设置 ReSharper 在课堂上调用“排序使用”?
jquery - 如何清理我的子菜单代码?
我试图在将鼠标悬停在 a#about 上时向下滑动子菜单并保持子菜单可见,直到悬停在另一个选项上。
如果不将鼠标悬停在#about 或 nav#about 上,我还想隐藏子菜单。请帮忙。
========================================== 编辑以包含html
c# - 避免字典中带有后缀的相同键错误
我不能拥有相同的钥匙。但是一个简单(有效)的解决方案是在键后面加上一个后缀。
但是当我在 foreach 中时,我想知道一种快速而干净的方法来为重复的键添加数字后缀。
例如:
我的 foreach 是:
但我不想要重复的键,所以我需要“处理” SomeKeyOrigin
成为Result
SomeKey 来源:key, clave, clave, chave, chave, chave
SomeKey 结果:key, clave, clave1, chave, chave1, chave2
编辑:我对@KooKiz 的回答更好地解释了这个问题。
我几乎没有重复的条目。我只是想弄清楚如何then increment the suffix until you find no item
。听起来像重新发明轮子,所以我想知道是否有人知道这样做的好方法
c# - 在大型项目中管理配置文件和代码常量
我正在开发一个庞大的 C# 代码库(~300 KLOC)。系统的组件使用分散在文件夹层次结构中的配置文件。从一个地方的配置中读取的值存储在另一个地方的常量中。在不同的文件夹中有多个相同配置的副本,复制并签入一次,然后永远不会更新。有些文件有 3 个不同的版本,一个用于开发机器,一个用于暂存,另一个用于实时系统。我必须收拾这个可怕的烂摊子。我应该如何开始?处理不同文件中的重复值、同一文件的多个副本以及不同构建环境的多个版本的智能策略是什么?如何在不创建“依赖磁铁”的情况下将所有内容存储在一个地方?
javascript - jQuery 删除重复代码 - 更简单的解决方案?
我正在做一些事情,我有两个输入字段,一个用于原色,一个用于辅助色。我正在使用JSColor,所以当您单击输入框时,会出现一个颜色选择器,并且当您更改颜色时,输入的背景会更改为该颜色。
好吧,我想有另一个功能,我可以有一些“预制”颜色,有人可以选择形式。所以这就是我所拥有的:
等等。我拥有的 jQuery 是:
哪个完美。对于主题二,我必须复制整个代码并手动输入我想要的主题二的新十六进制颜色。
我可能有 5 或 6 个主题可供选择,因此可能会很长。我想知道是否有人可以帮助我改进代码,如果有更简单的方法可以做到这一点,并且在我想添加更多主题时更短更灵活?
谢谢!