问题标签 [platform]
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.
.net - 参考平台特定的 System.Data.SQLite
我正在使用 SQLite 进行单元测试,并可能将其用作本地开发/登台的数据库。
System.Data.SQLite 基本上有 2 个版本:x86 和 x64。正确的一个应该用于特定的平台。
我有 64 位 Win7,团队中的其他人可能使用 32 位操作系统。服务器的平台在这个阶段是未知的。
如果我在 64 位平台上使用 32 位版本的程序集,我会得到BadImageFormatException: Could not load file or assembly 'System.Data.SQLite'
. 我相信尝试在 32 位平台上使用 64 位程序集也会发生类似的情况。
所以我的问题是引用 SQLite 程序集的最佳方法是什么,以便它不依赖于平台并且人们可以使用它?
在 64 位平台上使用 32 位版本的程序集是可以的(也许某处有一个开关?)。
windows - Windows azure 平台如何为我的应用程序扩展?
只是一个关于 Azure 的问题。
是的,我大致了解 Azure 和云计算。我会这样说:
比如说,在正常情况下,我构建了一个监听 TCP 端口的程序。我在服务器中运行此服务器程序。我还构建了一个客户端程序,它通过指定的端口连接到服务器。一旦连接了客户端,我的服务器程序将计算一些东西并返回给客户端。
上面是正常的模型,或者说我的程序的模型。
现在我想使用 Azure。我想用是因为我的客户太多了,比如说一天100万。我不想租用 1000 台服务器并维护它们。(只是对客户数量的假设)
我查看了 Azure 定价计划。它谈到了 CPU 并谈到了小型、中型、大型实例。
我不知道他们是什么意思。例如,在我上面假设的情况下,我需要多少个实例?或者最多我可以从 azure 获得超大(8 个小实例?)
Azure 如何为我的程序扩展?如果我选择小实例(我的服务器程序很小,只是计算一些数据并返回给客户端),Azure 会为我扩展吗?还是 Azure 只是给了我一台虚拟服务器并让它过载?
请仅考虑 CPU,而不考虑存储或网络流量。
python - Linux、Mac 和 Windows 的硬递归限制是多少?
Python 的sys
模块提供了一个函数 setrecursionlimit
,可以让您更改 Python 的最大递归限制。文档说:
可能的最高限制取决于平台。
我的问题是:在 CPython 下,各种平台的最高可能限制是多少?我想知道 Linux、Mac 和 Windows 的值。
更新:我们可以避免“你做错了”的答案吗?我知道尝试进行非常深的递归通常是一个坏主意。我已经考虑了我具体情况的利弊,并决定我想这样做。
blackberry - 黑莓平台
目前我正在研究 Blackberry JDE 4.3,我想知道是否有任何其他的 Blacberry 平台,我们可以在上面轻松地在短时间内制作应用程序。例如在 Blacberrry JDE 中,要处理图形,您必须包含如此多的 api,并且 JDE 平台中存在许多复杂性。
spring - 什么网络平台适合我?
我一直在研究诸如 Rails、Grails 等 Web 框架。我习惯于在 Spring Framework 中使用 Hibernate 来做应用程序……我想要一些更有效率的东西。
我意识到的一件事是,虽然 Grails 中的某些东西很性感,但它存在一些严重的问题。Grails 的控制器:
1)执行得非常好。它们似乎无法在运行时从超类扩展。我尝试这样做来添加基本操作和辅助方法,这似乎导致 grails 爆炸。
2)基于过时的请求参数模型(而不是表单支持对象,后者要好得多)。
3)很难测试。命令对象的处理方式完全不同......实际上编写测试比编写控制器代码要困难得多。
4) 命令对象的操作完全不同。它们是预先验证和绑定的,这与基本参数模型相比会导致很多不一致。
5) 命令对象不可重用,重用域类中的大部分内容(如约束和字段)在后面很痛苦。这在基本的 Spring 中是很简单的。为什么在 Grails 中做这件事不简单?
6)生成的脚手架是纯粹的废话。它没有概括插入和更新......它实际上在两个视图中复制/粘贴一堆代码:create.gsp 和 edit.gsp。这些观点本身就是一大堆小狗要做的事情。它使用低级参数而不是对象这一事实进一步加剧了这种情况。
集成测试比 Spring 集成测试慢 30 倍。真恶心。
一些模拟测试很难编写,并且在部署时不能保证工作,我认为它不鼓励快速的 tdd 测试周期。
大多数事情在运行时似乎都搞砸了,比如添加标签库或其他任何东西。服务器重启问题根本没有解决。
我开始认为使用 Spring/Hibernate/Java 是唯一的方法。虽然启动时成本相当高,但我知道它最终会平稳下来。
很糟糕,我不能使用像 Scala 这样的语言......因为习惯上,它与 Hibernate 是如此不兼容。
这个应用程序也不是数据库上的普通 UI。它有一些,但它不会是一个懒散的。我现在非常害怕 Grails,因为它在 Controller 层中是多么的垃圾。
关于我能做什么的建议?
platform - 如果你必须重做一个在任何网络平台上拥有 150 个表格和 250,000 名访问者/天的网站,你会选择什么?
如果您必须重做一个在任何网络平台上拥有大约 150 个表格和 250,000 多名访问者/天的网站,您会选择什么?为什么?
几点
- 团队拥有经验丰富的开发人员
- 旧应用程序是用未重构的 PHP 编写的。它无法使用。
- 很多数据库没有规范化,并且有列在错误的位置。许多新功能和数据库现在无法支持它们。
期望的目标:
- 出色且快速的测试(grails 对此不利)
- 良好的关注点(域、控制器、视图)分离,能够不复制任何东西
- 简洁的代码和优雅的设计 - 没有代码膨胀
- 灵活——我们不想遇到抽象的泄漏问题
- 编码和测试很快——例如,编写控制器测试不应该花费 1 小时,或者我们不应该花费超过 1 分钟左右的时间来编写可重用的标签。
Scala 在我们的脑海中,但我们很难看到它是如何工作的,因为工具还不成熟。我们实际上不喜欢 Grails。我们中的很多人都习惯了 Java/Spring/Hibernate,但是厌倦了它的低级特性,并且想要更具表现力的东西。
architecture - 如何评价“企业”平台?
我的任务是评估下一代产品版本的“企业”平台。我们目前正在考虑两种“类型”的平台——RAD(工作流引擎、集成 UI、工作流的“技术插件”小核心、状态的自动持久化......),如 SalesForce.com / Service-Now.com 和“基于云”(EC2 / AppEngine ...)。
虽然我对从哪里开始有一些想法,但我想听听您的意见 - 您如何评估企业产品套件的平台?你会考虑哪些因素?您将如何快速消除弱选项,以便能够专注于少数强选项?
同样有趣的是,您如何将企业 RAD(经过验证的技术,快速开发 - 但往往看起来“与竞争对手相同”)与基于云的技术(很多“嗡嗡声”,没有那么多竞争对手 - 容易证明管理,但可能缺乏(?)企业工具和经验)。
如前所述-我有一些想法,但希望在发布我的想法之前看到一些答案,这样我就不会将讨论推向特定的地方。
RB。
glassfish - Glassfish 应用服务器 + ipad 上的应用客户端
我在 glassfish v2 应用服务器上用 java 应用程序客户端编写了一个企业应用程序。此应用程序客户端在装有 windows/linux 操作系统的 PC 上运行。在服务器端,我使用 EJB。任务是在 ipad 上额外采用客户端,而无需/具有最少的后端更改。为此目的有一些选择。哪个选项是最佳选择?或者还有其他选择吗?
- 在服务器端将 Sun Glassfish 移动平台与 Glassfish Enterprise v2 服务器集成,并在客户端使用 Java ME。
- 只是为了创建一个网络模块。
- 使用 Objective-O/Cocoa 开发客户端应用程序并提供与 glassfish 服务器的交互。在这种情况下,不可能使用 EJB。我发现这种集成可以使用 SOAP,但我不知道它是如何工作的。
任何意见都会非常有帮助!
android - surfaceflinger 测试程序
我想在 Android 中编写一个本机应用程序来测试surfaceflinger。是否有任何简单的程序显示如何在 Surfaceflinger 上创建表面、注册缓冲区和发布缓冲区。
operating-system - 关于 32 位 / 64 位系统的问题
首先,这叫什么?这是系统的“平台”吗?如果我想知道一个系统是 32 位还是 64 位,我会问它是什么“平台”吗?
接下来,是我在下面写的正确的:
- 64 位处理器可以运行 64 位操作系统或 32 位操作系统(有效率损失)。
- 32 位处理器只能运行 32 位操作系统。