问题标签 [design-consideration]
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.
php - Wordpress 限制 - 系统设计考虑
我正在为客户设计一个系统。我们正在考虑使用 Wordpress 作为主要平台(而不是编写我们的自定义软件),并使用插件对其进行自定义或聘请开发人员编写一些自定义模块。我们需要拥有一些静态页面、少量 php 页面和大量用户生成内容的能力。
Wordpress 有什么限制?我搜索了网站,但没有找到任何有关例如最大用户数的信息。我对基于经验的意见感兴趣。
那么,Wordpress 在多用户网站上的表现如何呢?或者 - 你认为离开 Wordpress 并切换到其他一些开源 CMS 会更好吗?
编辑
该系统的核心功能是允许用户将文本内容和照片放在分类页面上。一些用户需要在网站上拥有经典博客的能力,而另一些用户只会偶尔发布一些内容。RSS 将从另一个平台上的用户博客中轮询一些数据(关于版权和法律内容)。
到目前为止,我已经确定了很多类似博客的功能。
c# - 自定义可枚举/集合何时有用?
在访问了不同的网站以尝试了解使用自定义枚举的实时示例后,我放弃了这一行。我有例子。但它们让我感到困惑。
例子
拿 1
拿 2
主要的
在第 2 次中,我按照自定义迭代来迭代与第 1 次中相同的整数数组。为什么我要绕过灌木丛来使用自定义迭代来迭代整数?
可能我错过了实时自定义迭代需求。你能解释一下我不能用现有的迭代工具完成的任务吗?(我刚毕业,举个简单的例子,让我能正确理解)。
更新: 我从一些网站上拿了这些例子。该代码没有什么特别之处,即使不使用自定义迭代,我们也可以非常简单地实现它,我的兴趣是了解自定义迭代非常方便的真实场景。
ntfs - 多大才算太大(对于 NTFS)
我有一个程序,现在它已经完成了,它有一个数据目录,里面有 10-30K 的文件,它开始引起问题。我是否应该期望这会导致问题以及我调整文件结构的唯一解决方案,或者这是否表明其他问题?
.net - 用于桌面应用程序的 Web 服务器 – 设计考虑
我们正在将我们的 Delphi 应用程序迁移到一个新环境——它将是 .NET。应用程序的某些部分将移至分布式处理,一些将移至 Web 服务器。因此,这是从单体桌面应用程序到分布式系统的架构转变。将当前的 Delphi 代码迁移到 .NET 本身就是一个问题(一些代码必须用 C# 从头开始重写),但现在我们正在评估通用设计的可行性。
目前,我们的应用程序带有小型的、由 Delphi 构建的网络服务器,允许通过 http 进行一些远程访问。存在内部开发的 Ajax 框架,但可能会切换到新的框架。“完整”版本没有问题,因为我们将使用 IIS。“Lite”版本存在一个问题,因为这将专用于没有 IIS 机器的小型客户,甚至无法在工作站上托管 IIS(使用 Windows 的家庭版)。我们有什么选择?你有什么经验吗?任何 DO 和 DONT 的?据我所知,有两个主要选择:
卡西尼——一些开源
IIS Express – 现在处于测试阶段
virtualization - 虚拟化应用程序的编程注意事项
SO上有很多问题询问虚拟化在开发和测试方面的利弊。
我的问题略有不同——在虚拟化司空见惯的世界里,程序员在编写可部署到虚拟化环境中的软件时应该考虑哪些事情?我最初的一些想法是:
- 检测您的应用程序的另一个实例是否正在运行
- 与硬件通信(物理/虚拟)
- 资源节流(为在单 CPU VM 上运行的多核 CPU 编写的应用程序)
还要别的吗?
java - 在Java中,为什么默认情况下同一个包的成员可以访问类成员?
我知道,与 C++ 不同,如果我在声明数据成员时未指定“公共”或“私有”,则可以从同一包中的任何位置访问它。
Java 语言的设计者本可以选择相反的方式,但他们更喜欢默认公开类成员(在同一个包中)。
知道为什么吗?
sql - 这种情况下可以使用NoSql进行上报吗?
情况
我正在考虑构建一个基于 NoSQL 的应用程序来替代现有的基于 Excel 的财务风险管理报告工具。简而言之,我的问题围绕着使用 NoSQL 的适用性,考虑到以下几点
- 主要源数据(csv 文件)来自另一个应用程序,实际上是当前交易的报告和基于市场走势的相关估值计算。这是一个固定的来源,不会改变。报告的行数可以从微不足道的 1,5k 行到超过 65k 行。不是真正大量的数据,但这是一个相当线性的增长率。还有其他几个支持数据源。
- 报告格式相当一致,但报告内容可以是动态的。即,大多数报告允许企业根据业务需求决定他们希望看到哪些额外的列式数据。
- 目前发生的报告涉及对上述报告的拼接和切块;在这种情况下,请考虑枢轴、图表、聚合、附加计算等。这里有一些我不太了解的复杂东西。
- 这不是一个交易系统,而是一个风险管理系统,因此使用的源数据存在一个假设和预期的时间延迟。它将主要是重读。
- 报告通常仅与当天(最重要)相关,并且需要为源数据的每次更改(列在 #1 中)维护先前运行的历史记录,以供进一步分析。
- 这不是一个简单的应用程序,但我的感觉是 Excel 的扩展性不够好和速度不够快(六个月前这是梦想成真,确实如此)。有太多隐藏的业务规则是少数人知道的,通过这个练习/重写将迫使所有这些表面。从业务和发展的角度来看,我们有太多的总线因素。
- 整体解决方案需要满足动态报告或数据的动态呈现。与 Excel 相比,我认为速度并不是真正的问题(我假设我的解决方案会更快) - 但是如果要使用真正的动态查询,它们需要在合理的时间内完成(<1 分钟)。
为什么我考虑使用 NoSQL?
首先,当谈到 NoSQL 时,我是一个完全的菜鸟,所以我目前的理解可能还不够完善。我对 NoSQL 进行了一些修改和玩弄,但没有达到我目前正在考虑的规模。
我考虑 NoSQL 的主要原因是源数据。虽然实际格式(csv 文件)无关紧要,但我认为基于 SQL 的方法将受到严格限制且不灵活,因为表结构是相当静态的,因此就动态列而言数据的动态性质。然而,NoSQL 文档将能够处理这个问题。
第二个原因是,数据格式的变化需要在日常的基础上即时进行。使用基于 SQL 的解决方案,迫使我们遵守企业级变更管理流程(用于更改 SQL 数据库),这既费力又费力。所以我想,我的目标是在我的应用程序和解决方案中具有足够的灵活性,以绕过这一切的官僚主义。(如果您打算评论企业变革管理的奇迹和好处,请不要!)
最后一个原因,有点自私,我想尝试一些不同的东西。
我完全承认我没有详细考虑过这个问题,因此我提出问题的原因是因为我知道我缺少一些非常相关的方面需要考虑。如果基于 SQL 的解决方案更合适,您能否根据列出的 6 点进行详细说明。
现在,这仍处于一个非常探索性的阶段——在我考虑提出这种类型的解决方案之前,我需要把所有的鸭子排成一排。
c - _PTR_ 背后的基本原理是什么?
我正在使用一个源代码库,但我不清楚指针类型定义的规则:使用_ PTR _宏而不是*。所以,所有的函数原型和 typedef 看起来像:
我想知道这背后的原因是什么,因为对我来说这似乎太过分了。
编辑
顺便说一句,对于双重间接,我发现:
api - 我应该期望 HTTP DELETE 在什么 URI 上?
对于一直困扰我的事情,这更像是一个概念完整性问题。
HTTP 的 DELETE 方法应该是幂等的,而 REST 的 URI 应该实际代表事物。但它似乎只定义了相反的方向:每个资源必须有一个 URI,但给定的 URI 似乎不需要资源。更仁慈的是,我猜想 URI 可以定义为指向空/空资源。
这似乎真正相关的唯一一次是在 DELETE 请求中。放在哪里最好?example.com/users/
内容标识要删除的资源,还是example.com/users/USERNAME
更好?
DELETE 中的内容在 HTTP 和 REST 中似乎很好。(概念上:根据其他 SO 问题,各种框架会在您处理之前默默地从 DELETE 请求中删除内容。)
所以这是我的想法:每个示例似乎都使用后一种方案——您在其URI 处删除资源,而不是从其父集合URI 中删除资源——但在成功 DELETE 后该资源应该停止存在。在这种情况下,URI 应该大声失败,恕我直言。但这会否定 DELETE 的幂等性,导致我认为 DELETE 应该对集合进行操作,内容指定要删除的实际资源。
显然,每个人都只是做我不喜欢的事情,为了我的用户的理智,我可能应该同意它,但是是否有任何地方清楚地说明了这一点,或者我遗漏的明显事情让我错了?
architecture - zmq vs redis 用于发布-订阅模式
redis支持pub-sub
zmq也支持通过消息代理的 pub-sub
在它们之间进行选择的架构优点/缺点是什么?
我的目标是超出应该完成的明显的用例特定性能基准测试(这是一个很好的例子)。
假设使用 Python 等高级语言。