maintainability相关内容

2038年我们应该做哪些准备?

我想我今天编写的一些软件将在 30 年后使用.但我也知道,其中很多都是基于 UNIX 传统,将时间表示为自 1970 年以来的秒数. #include #include #include 无效打印(time_t rt){struct tm * t = gmtime(&rt);puts(asctime(t));}int main() {打印(0);打印(时间(0));打印(LONG_MAX);打印 ..
发布时间:2021-12-14 23:52:35 服务器开发

在 MySQL 和 PHP 中进行计算

上下文: 我们有一个 PHP/MySQL 应用程序. 部分计算直接在 SQL 中完成.例如:过去 24 小时内创建的所有用户都将通过 SQL 查询返回(NOW() – 1 天) 我和一位开发人员正在争论,我认为我们应该这样做: A.将所有计算/代码/逻辑保留在 PHP 中,并将 MySQL 视为“愚蠢"的信息存储库 他的意见: B.根据更容易/更快的方式进行混合搭配 ..
发布时间:2021-11-20 21:57:03 PHP

构建 API URL 的不同方法之间的权衡是什么:子域与子目录和版本控制?

我们有一个域名为 example.com 的 Web 应用程序.现在我们想将此应用程序的一部分扩展为 REST API,我们正在讨论最佳 URL 模式. 我们可以使用 URL 模式 api.example.com 或 example.com/api.如果有的话,需要考虑哪些权衡? 此外,关于 API 版本控制方法有哪些权衡?它可以通过 URL (v1.api.example.com、e ..
发布时间:2021-11-15 01:02:19 其他开发

Angular 指令 - 元素还是属性?

我是一个拥有大约 6 名 UI 开发人员的团队的一员,他们的质量各不相同,几乎没有 Angular 经验.许多是承包商,对代码库几乎没有经验.该应用程序有一个非常花哨(复杂)的用户界面.它支持 IE8+(很快就会支持 IE9+). 我们正在引入 Angular 作为应用的主要扩展,我被要求为团队编写 Angular 使用指南. 我们将使用指令来创建精美的 UI 元素,所有元素都以“ip ..
发布时间:2021-11-09 22:13:07 其他开发

Angular 指令 - 元素还是属性?

我所在的团队有大约 6 名 UI 开发人员,他们的质量各不相同,几乎没有 Angular 经验.许多是承包商,对代码库几乎没有经验.该应用程序有一个非常花哨(复杂)的用户界面.它支持 IE8+(很快就会支持 IE9+). 我们正在引入 Angular 作为应用的主要扩展,我被要求为团队编写 Angular 使用指南. 我们将使用指令来创建精美的 UI 元素,所有元素都以“ipwr"为前 ..
发布时间:2021-11-09 03:15:17 其他开发

构建 API URL 的不同方法之间的权衡是什么:子域与子目录和版本控制?

我们有一个域名为 example.com 的 Web 应用程序.现在我们想将此应用程序的一部分扩展为 REST API,我们正在讨论最佳 URL 模式. 我们可以使用 URL 模式 api.example.com 或 example.com/api.如果有的话,需要考虑哪些权衡? 此外,关于 API 版本控制方法有哪些权衡?它可以通过 URL (v1.api.example.com、e ..
发布时间:2021-07-09 19:06:55 其他开发

以什么顺序声明变量和函数?

上下文 我正在学习如何在 javascript的问题中进行编码 一致,可读且可维护. 我对变量和函数的声明顺序一无所知. 示例: var示例= {答:function(){var a,b,c;},B:function(){var a,b,c;},C:function(){var a,b,c;}} 问题 按字母顺序排列是最好的吗? 该命令可以提高代码执行速度吗? ..

使用其他Gradle文件中的Gradle功能

我想将我的300行build.gradle逻辑上拆分为多个构建文件,以使其易于维护和扩展. 正如我所注意到的,可以将gradle任务拆分为多个文件,并与以下命令一起使用: 应用来自:"myGradleFile" 使用这种方法,令人遗憾的是,我无法访问在 second 构建脚本中定义的功能. 是否还可以将Gradle函数拆分为多个文件? 示例: 假设我的默认build. ..
发布时间:2021-04-04 20:54:46 其他开发

在vimrc或颜色方案本身中调整颜色

就我而言,我确实使用了日光化配色方案.到目前为止,我以前在vimrc中覆盖某些颜色属性.但是调整的数量似乎随着时间的推移而增长.特别是我倾向于调整用于UI元素的颜色,例如行号,突出显示的搜索,突出显示的组等.现在我问自己,在vimrc中完全保留颜色设置是否有意义,还是应该分叉颜色方案并将更改直接与颜色方案文件合并? > 解决方案 请勿使用特定的颜色设置污染vimrc. 如果您唯一关心的是 ..
发布时间:2020-06-29 23:05:23 其他开发

如果过多的if-then-else使得代码不可读,那么如何遵循“不重复自己(DRY)"原则?

我想坚持“不要重复自己"的原则,但是有时候当我将HTML和CSS一起编写PHP时,如果我在不同情况下重复使用同一代码,那么我的代码很快就会做到这一点.许多if-then-else代码不容易维护. 如果使用模板引擎Smarty,这可能是一个更大的问题,因为大多数代码编辑器不会匹配{if} {else} {/if},因此程序员需要在视觉上寻找匹配的标签,并且当嵌套{if} {else} {/if ..
发布时间:2020-06-29 23:05:14 PHP

如何自我记录由模板库类调用的回调函数?

我有一个函数User::func()(回调),可以由模板类(Library)调用. 在开发的第一个迭代中,每个人都知道func()仅用于该单一目的. 几个月后,大多数成员忘记了func()的用途. 经过大量的重构后,某些编码器有时会删除func(). 起初,我根本不认为这是个问题. 但是,我多次遇到此模式后,我认为我需要采取一些对策. 问题 如何优雅地记录下来? ..
发布时间:2020-06-29 23:05:05 C/C++开发

编码实践:您对170万个LOC项目有何想法?

我正在听一个小组讨论,有人提到他们的“引擎"不是1.3,但现在是170万行代码.那吓到我了.我无法想象行数,模块数量等等.我一直觉得C ++无法像其他语言一样处理模块.我觉得大型项目更难管理,并且倾向于合理地减少代码行数.当我碰到1万行时,我感到不舒服.我无法想象20k,50k,500k或100万的感觉. 在开发和维护这种规模的项目时,您有什么做法? 解决方案 一百万行代码已超出大多 ..
发布时间:2020-06-29 23:04:59 其他开发

在大型网站上管理document.ready事件

注意:我现在创建了一个jQuery插件,这是我尝试解决此问题的方法.我确信它会得到改进,并且我可能已经忽略了很多用例,因此,如果有人想随意提供反馈,请:-) https://github.com/WickyNilliams/ReadyBinder 我没有这样的问题,但我认为这将是一个有趣的讨论点,我希望人们对此有一些有趣的想法. 基本上,我在一个大型网站上工作,并且越来越多的我们正在编 ..
发布时间:2020-06-27 20:07:36 前端开发

“从X导入a"与“从X导入X"; X.a'

我已经看到一些Python程序员相当一致地使用以下样式(我们将其称为样式1): import some_module # Use some_module.some_identifier in various places. 为此样式的支持,您可以引用“>显式优于隐式"格言.我见过其他程序员使用这种样式(样式2): from some_module import some_ident ..
发布时间:2020-06-12 19:34:38 Python

速度比较-解释语言中的程序与OO

在诸如PHP和JavaScript之类的解释性编程语言中,采用面向对象方法而不是过程方法的后果是什么? 我要寻找的是一份清单,这些清单是创建Web应用程序以及在过程式和面向对象的方法之间进行选择时要考虑的事项清单,不仅可以优化速度,而且还可以优化可维护性.如果您知道有任何进一步探讨该问题的文章,那么引用的研究和测试案例也将有所帮助. 最重要的是:当使用解释语言的OO与过程比较时,性能真 ..

在MySQL和PHP中进行计算

上下文: 我们有一个PHP/MySQL应用程序. 某些计算部分直接在SQL中完成.例如:过去24小时内创建的所有用户都将通过SQL查询返回(NOW()– 1天) 同一个开发人员和我之间正在进行辩论,我认为我们应该这样做: A.将所有计算/代码/逻辑保存在PHP中,并将MySQL视为“愚蠢的"信息存储库 他的意见: B.进行混搭取决于更容易/更快. http://ww ..
发布时间:2020-05-14 19:49:01 PHP