问题标签 [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.
ruby - Rubywarrior Level 4(清理我的代码帮助)
我正在通过 Ruby 学习编程,并且我发现了 Railscasts 的 Ryan Bates 写的很棒的 Rubywarrior。不幸的是,我被困在我的代码抛出语法错误消息(意外的 $end)。
我不是在要求答案,我想自己解决这个问题,但如果有人能指出我的代码从哪里得到错误,那就太好了。谢谢!
perl - 清理庞大的 Perl 代码库
我目前正在开发一个大约有 15 年历史的 Web 应用程序。
它主要包含带有HTML::Template模板的CGI perl 脚本。
它有超过 12000 个文件和大约 260 MB 的总代码。我估计需要不超过 1500 个 perl 脚本,并且我想摆脱所有未使用的代码。
实际上没有为代码编写测试。
我的问题是:
- 您是否知道任何CPAN 模块可以帮助我获得仅包含
use
d 和require
d 模块的列表? - 如果您想摆脱所有额外的代码,您的方法是什么?
我在考虑以下方法:
- 尝试使用在特定位置输出加载的文件名的
use
和require
perl 内置命令 - 覆盖
warnings
和/或strict
模块import
函数并在特定位置输出文件名 - 研究
Devel::Cover
perl 模块并在进行手动测试而不是自动化测试时采用相同的方法并分析代码 - 用自定义的替换 perl 可执行文件,这将记录它读取的每个文件名(我还不知道该怎么做)
lsof
(?!?)的一些创造性使用
java - 这种在 Apache Camel 中对空体的处理可以更优雅吗?
我是 Camel 的新手,正在尝试学习习语和最佳实践。我正在编写需要处理几种不同错误情况的 Web 服务。这是我的错误处理和路由:
如您所见,我有特殊处理(基于内容的路由)来处理带有空正文的请求。有没有办法更优雅地处理这个问题?我正在编写几种这种类型的服务,看起来它们可能会更干净。
jquery - 我收到 jquery 错误
我无法让它工作,也不明白错误在哪里
所有帮助将不胜感激。
resharper - 保存失败时运行 resharper 静默清理
我正在尝试使用 Resharper 的清理代码功能在保存时清理我的代码。我做了一个处理DocumentSaved
事件的宏。重要部分:
每次我保存时,我都会收到一条异常消息,上面写着Error HRESULT E_FAIL has been returned from a call to a COM component.
任何想法?
注意:我看到如何在保存时配置 ReSharper 的代码清理?它在我的情况下不起作用,因为我需要响应保存事件。将宏映射到 CTRL+S 是不够的。
c# - 有没有更好的方法来过滤这个datagridview?
我有一个使用 switch 语句通过双击事件过滤的 datagridview。数据源最初是由基于用户输入的 LINQ to SQL 查询设置的,然后他们可以选择双击单元格来过滤类似的项目,例如型号、计算机名称或操作系统。
这里似乎有太多重复的代码。关于更好的方法的任何想法?
c++ - 多个来源中的模板实现
我使用以下模式将模板声明和实现分开:
decl.h(声明)
impl.cpp(实现)
现在我想给 Foo 添加一个新方法,但是 impl.cpp 文件已经很大了,所以我想把它移到一个单独的文件 impl2.cpp 中;
decl.h(声明)
impl.cpp(实现)
impl2.cpp(实现)
这里主要关注的是重复的实例化,我该如何避免这些?
powershell - 删除 temp 文件夹中的所有内容,删除 temp,然后创建一个新 temp
我有一个正在处理的脚本,旨在删除临时文件夹(在 C 盘中),删除临时文件夹中的所有内容,然后创建一个新的临时文件夹。我已经创建了删除所有内容的脚本,但是我不确定你如何使用 Powershell 创建一个新的临时文件夹。想知道是否有人可能知道如何在 Powershell 中创建新的临时文件夹。
我是否也正确删除了临时文件夹,以及创建一个新的临时文件夹需要做什么?
编辑:我已经根据人们的建议更新了我的代码,想知道这是否会产生预期的效果,以及是否有办法进一步减少它:
c - DRY如何与“关注点分离”和“一个功能,一个任务”相结合?
可能重复:
一个函数/过程/方法应该有多少行代码?
Out 团队有一个结构不完善的 ansi-c 代码项目。我想使用一些 CC 技术来整理代码库。
至于 C 代码,我们有很多指针和很多 NULL 指针陷阱要捕捉。因此,有很多看起来相似的片段。就像是
到处都是。然后有很多函数将以相同的方式相互调用,只有一些变化,比如
和
到处都是。
我想将这些块提取为单个函数以减少 LOC 和复制粘贴。但这不仅会创建一个(有点)正交层,还会创建一些功能或多或少相同,除了一些细节。更糟糕的是,它会创建同时做很多事情的函数。
那么,什么是好的策略呢?更重要的是,高层的精益代码、低层的精益功能还是精益架构?哪个原则胜过另一个?关注点分离还是 DRY?
我想重构那个野兽,但不知道从哪里开始。
为了解释下面的示例并输入相同的名称。假设我们有
并将其放入morningRoutine() 中。现在我们有
并称之为 sundayMorningRoutine()。但是有重复的代码。或将 morningRoutine(day) 展开为
或许
我想知道这是不是很好的风格……也许……谢谢你的提示!
powershell - 删除 W2K3 回收站的内容
编写一个 Powershell 脚本,从虚拟服务器的回收站中删除所有内容。出于某种原因,我在查找 Windows 2003 回收站的路径时遇到错误,并且无法找到 bin 以删除其中的所有内容。想知道这里是否有人可以就我在这段代码片段中做错了什么给我一些建议:
我能够正确地从 W2K8 回收站中删除所有内容,因此一旦我能够找到到回收站的路径,代码应该可以正常工作。这是我收到的错误消息的图片,供那些好奇的人看:
另外,出于好奇,有没有办法减少所有这些代码并为 2003 年和 2008 年制作 2 个单行代码?我意识到我写出的当前方式并没有利用 Powershell 的 cmdlet,并且一旦我弄清楚 W2K3 回收站有什么问题,就想对其进行改进。