问题标签 [redundancy]
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-on-rails - 控制器调用助手
我有一个简单的问题:
将控制器多次调用的辅助方法放在哪里?
我的愿望是清除我的控制器(user_controller)并且我有一个多次调用的辅助方法(check_permits)
是否可以将此方法放在 user_helper 中?
如果是 ==>如何在 user_controller 中调用它?如果我只记得 check_permits 它不会识别它。
如果没有 ==>,将辅助方法放在哪里?
python - 避免 Python 中的冗余
我最近开始为 Ubuntu Server 管理员使用 Python 2.6,并且有两个关于冗余的小问题:
首先是进口:它们看起来都像
从类导入类
第二件事是__init__
方法:
有没有办法避免这些重复?
c++ - cppcheck 认为我有“冗余代码:找到以数字常量开头的语句”
Cppcheck(版本 1.46.1)对像这样的枚举给出以下警告:
冗余代码:找到以数字常量开头的语句
我不认为这是多余的。能够做这样的事情是非常重要的。
这是 cppcheck 的错误还是我什么也没看到?
更新
我设法把它归结为一个最小的例子。由于 cppcheck 有 2 个(更多)错误,这使这变得复杂,这使得我的减少看起来没有效果。
有 5 个文件:a.h
、a.cpp
、和b.h
,内容如下。
VC9 编译它没有警告(警告级别 4)。b.cpp
inc.h
所以现在我很确定这是cppcheck的一个错误。有不同意见吗?
java - 如何使我的 Java 应用程序具有可扩展性和容错性?
以一种简化的方式,我的 Java 应用程序可以描述如下:
它是一个运行在具有 SOAP 接口的 Tomcat 服务器上的 Web 应用程序。该应用程序使用 JPA/Hibernate 将数据存储在 MySQL 数据库中。存储的数据包括用户列表、主机列表和指向文件系统中大文件 (10GB) 的 URI 列表。整个系统由运行我的应用程序的中央服务器和一堆工作主机组成。用户可以连接到 SOAP 接口并要求系统将属于他的文件复制到特定的工作主机,然后他可以在其中以某种方式分析数据(我们不能使用 NFS,我们需要将数据复制到工作主机的本地磁盘存储)。然后数据库为每个用户存储他的文件存储在哪个工作主机上。
目前,系统运行在一台中央服务器上,其中包含 Tomcat 应用程序和 MySQL 数据库以及 10 个工作主机和大约 30 个用户,这些用户存储了 100 个文件(平均 10GB)大小,分布在工作主机上。
但是将来我必须将系统扩展 100-1000 倍。所以我可能要处理 10000 个用户、100000 个文件和 10000 个主机。并且系统也应该具有容错能力,这样我就没有一个中央服务器(这是现在系统中的单点故障),但可能有几个。此外,如果其中一个工作主机出现故障,系统应该会收到通知,因此它不会尝试复制该服务器上的文件。
我现在的问题是:我可以使用哪些 Java 技术来使我的应用程序具有可扩展性和容错性?你会推荐什么样的架构?我是否应该仍然有一个庞大的数据库将系统中所有文件、主机和用户的所有信息存储在一个地方,或者我应该更好地将我的数据库分布在多个主机上并以某种方式同步它们?
c# - 如何对 NLog 中的同一个目标应用不同的布局?
NLog 允许我将SplitGroup
消息记录到多个目标。我想使用此功能将每条消息一次记录到一个常见的、特定于用户和特定日期的日志中:
这很好,但我也想为不同的严重程度使用不同的布局。例如,errorLayout
将包括异常信息和插入[!]
标记,以便我以后可以在BareTail等日志查看器中突出显示错误:
这段代码假设Error
s 总是带有异常,而Warning
s 没有,但这不是重点。
问题是这个配置是错误的。它不起作用,因为logger
没有layout
属性。它target
仅用于定义。
正在使用的布局必须由目标本身声明,但我认为没有办法为不同的严重级别指定不同的布局。
现在,我不得不复制粘贴相同的配置代码四次,以便layout
为同一组文件提供四个不同的 s:
这只是伤害我的眼睛。
有没有更好的方法来做到这一点并避免重复?
php - 如何合并 MySQL 表中的两条冗余记录,维护所有 PK/FK 关系?
假设我有一个customers
包含以下字段和记录的表:
还有其他几个表,例如orders
, rewards
,它们具有与该表相关的receipts
外键。customer_id
customers.id
如您所见,我的用户以他们无限的智慧为 John Doe 创建了重复记录,其中包含不一致的拼写和缺失的数据。管理员注意到这一点,选择客户 2 和 4,然后单击“合并”。然后提示他们为每个字段选择哪个值是正确的,等等,我的 PHP 确定合并的记录应该如下所示:
假设 Doe 先生已经下了几个订单,获得了奖励,生成了收据.. 但其中一些与 id 2 相关联,有些与 id 4 相关联。合并的行需要匹配其他行中的所有外键与原始行匹配的表。
这就是我不知道该怎么做的地方。我的直觉是这样做:
我认为这可行,但如果稍后我添加另一个具有 customer_id 外键的表,我必须记住返回并将该表添加到我的合并函数中的第二个 UPDATE 查询中,否则可能会失去完整性。
必须有更好的方法来做到这一点。
c# - 如何使用 C# 冗余连接到 SQL Server?
我有两台 SQL Server 机器,server1
它们server2
是冗余的并且具有相同的数据。
我的应用程序希望msdb
每 1 秒从数据库中的表中选择数据。但是我的应用程序只能使用一个连接字符串进行连接。如何编辑我的应用程序可以在两台服务器上重复工作?
- SQL Server 2000 SP4
- 窗口服务器 2003
- C#
我的连接字符串是
请给我提意见。
sql - 我需要将 HTML 电子邮件存储在数据库中。这是个坏主意吗?
这些 HTML 电子邮件的模板都是相同的,但只有不同的变量,比如名字、姓氏等。
存储我需要的最少数据,每次都加载模板并替换变量是否有意义?
另一种选择是实际创建 HTML 文件并存储对它的引用,这可能是最容易做到的,除了管理文件可能很麻烦,而且它增加了迁移、文件权限等方面的复杂性。
寻求以前做过这件事的人的意见...
目标/目的/用途:
我有一个预订引擎。当用户进行预订时,他们会收到一封由会话化预订数据生成的确认电子邮件。
此电子邮件提供“无法查看此电子邮件?请在此处查看”链接,除了纯文本视图外,该链接还提供电子邮件的 Web 视图。
除了纯文本视图之外,我还需要显示已发送的同一封电子邮件。
模板可能会发生变化,但我认为正因为如此,我应该有一个模板表并将数据映射到模板。
nginx - How to use fastcgi_next_upstream in Nginx
I'd like to have 1 web server (nginx) and 2 FastCGI instances of the same application as back-end. The idea is to forward requests to second one if the first one is down.
Apparently, I need to use upstream and fastcgi_next_upstream. But I could not find a working example of a nginx.conf file. Does anybody have such example?
.net - DependencyProperty VS 无冗余状态管理
让我们假设我们有一个只有一个状态变量的简单 UI。此状态表示为枚举值,例如。Phase1、Phase2 等。根据 UI 所处的状态(阶段)、不同的 UI 元素、应该可见或隐藏的窗口。
这是代码:
问题是与上面代码的数据绑定不起作用,因为 WindowXVisible 属性不是 DependencyProperty-s。如果我将所有属性都转为 DependencyProperty,那么我将在状态管理中引入冗余。除了保持一切同步的额外负担外,它甚至会变得不一致(如果我不能很好地同步)。
What would be the correct way to avoid introducing redundancy in the UI state management, but still leverage the power of databinding facilitated by DependencyProperty-s?