问题标签 [scaling]

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.

0 投票
2 回答
823 浏览

html - HTML 默认元素大小(缩放 HTML 页面)

有没有办法计算出 HTML 元素的可能大小,例如 H1 标签相对于视口大小的像素。

我想在页面内显示 HTML 页面,并且我想适当地缩放内容。显然,如果一个元素以 px 或类似的形式指定高度,我可以轻松地缩小它,但如果没有给出高度,我该如何继续?

欢迎任何建议、指针或想法,无论任何代码是 PHP 还是 Python、C++ 或 ASP 都没有关系……因为我正在寻找一种方法,而不是代码本身。

谢谢

薄荷狗

0 投票
7 回答
414 浏览

sql-server - 关于如何在十亿行表上扩展和改进“基于枢轴的查询”的执行时间的建议,每天增加一百万

我们公司正在开发一个内部项目来解析文本文件。这些文本文件由使用常规表达式提取的元数据组成。十台计算机 24/7 全天候解析文本文件,并为高端 Intel Xeon SQL Server 2005 数据库提供提取的元数据。

简化的数据库模式如下所示:

有许多不同的文本文件类型,里面有不同的元数据。对于每个文本文件,我们都有一个Item,对于每个提取的元数据值,我们都有一个Attribute.

Items_Attributes allow us to avoid duplicate Attribute values which avoids database size to increase x^10.

This particular schema allows us to dynamically add new regular expressions and to obtain new metadata from new processed files no matter which internal structure they have.

Additionally this allow us to filter the data and to obtain dynamic reports based on the user criteria. We are filtering by Attribute and then pivoting the resultset (http://msdn.microsoft.com/en-us/library/ms177410.aspx). So this example pseudo-sql query

would return a pivoted table like this

The application has been running for months and performance decreased terribly at the point is no longer usable. Reports should take no more than 2 seconds and Items_Attributestable 每周平均增加 10,000,000 行。一切都已正确索引,我们花费了大量时间分析和优化查询执行计划。

所以我的问题是,您将如何扩展它以减少报告执行时间?

我们提出了这个可能的解决方案:

  • 购买更多硬件并设置 SQL Server 集群。(我们需要关于正确的“集群”策略的建议)
  • 使用像 HBase 这样的键/值数据库(我们真的不知道是否能解决我们的问题)
  • 使用 ODBMS 而不是 RDBMS(我们一直在考虑 db4o)
  • 将我们的软件迁移到云端(我们的经验为零)
  • 在运行时静态生成报告。(我们真的不想)
  • 常见报表的静态索引视图(性能几乎相同)
  • 非规范化架构(我们的一些报告在单个查询中涉及多达 50 个表)
0 投票
4 回答
7061 浏览

mp3 - 计算 mp3 平均音量

我需要知道 mp3 文件的平均音量,以便当我将其转换为 mp3(以不同的比特率)时,我也可以缩放音量,使其正常化......

因此,我需要一个命令行工具/ruby 库,它可以为我提供以 dB 为单位的平均音量。

0 投票
3 回答
178 浏览

php - 将文件传输到不同服务器的最佳方式是什么?

我正在运行一个超出单个服务器容量的文件主机,我需要实现多个服务器的文件存储。我想尽可能便宜地做到这一点,所以那些花哨的大容量存储方法是不可能的。我只是想将用户上传到托管所有 http 和 mysql 的“网关”服务器的文件移动到其中一个媒体服务器。它可以在用户请求结束时完成,也可以每隔几分钟通过 cron 完成。

在这一点上,我真正熟悉的唯一方法是使用 ftp_put php 函数,并将文件通过 ftp 传输到不同的服务器,但我过去曾遇到过这种方法的问题,尤其是对于较大的文件,而且很多将要传输的文件将超过 100mb。

谁能为此提出一个好的解决方案?最好我正在寻找一个纯粹的软件解决方案......希望只不过是一个 php/bash 脚本。

0 投票
1 回答
1527 浏览

vb.net - DataGridView 缩放

在 VB.net 3.5 SP1 中,我有一个带有三个 DataGridView 控件的 Windows 窗体。一个 DGV 占据了表格的整个下半部分。另外两个共享上半部分并且并排。

我想让每个 DataGridView 适当地缩放。更具体地说,我想让列宽和行高适应表单的大小。然后我希望单元格字体根据单元格大小的变化自动填充。

我已使用 Dock 属性将控件缩放到窗体的大小。如何获取行和字体以利用增加的表单大小?

谢谢。

0 投票
1 回答
2004 浏览

text - 如何调整包含嵌入字体的文本的启用比例 9 网格的 MovieClip?

这可能很简单,因为它是一种设计问题模式而不是开发(想想绘制 UI 图形而不是 OOD :))我已经意识到我已经有一段时间没有使用 Flash IDE 进行设计了。我创建了一个简单的圆角按钮,由以下部分组成:

  1. 背景剪辑
  2. 基色剪辑
  3. 一个文本字段
  4. 一个亮点

这就是我忘记的内容:“还要记住,即使设置了 scale9Grid 属性,所有文本和子影片剪辑也会正常缩放,而不管它们位于 scale9 网格的哪个区域。” 来自Sephiroth 的旧式 scale 9 教程

我已经为所有的影片剪辑设置了一个 9 级网格,并且按钮现在几乎可以调整大小。我的文本字段是动态的。如果未嵌入字体,则按钮会按我的预期缩放,但如果我嵌入字体(我需要),则文本会缩放而不考虑比例 9 网格。

有没有办法制作包含嵌入字体的动态 TextField 的 MovieClip,使用比例 9 网格正确缩放?

0 投票
4 回答
2138 浏览

java - Swing:实现完全可扩展组件的好方法是什么?

我正在创建一个具有可滚动和可缩放(可缩放)视图的应用程序。在这个视图中,我想放置其他组件(其中大多数是自定义JPanel的 s 和JInternalFrames)。

诸如字体和边框之类的东西,以及诸如按钮之类的子元素不需要是可伸缩的。只有容器组件的尺寸和位置应该是。

您怎么看,实现可扩展组件的好方法是什么?

编辑:我说的是调整整个布局的大小,包括所有组件。请考虑诸如具有缩放功能的可视化 UML 编辑器之类的东西。

我的替代方案是:

  • 创建自定义布局管理器;
  • 创建自定义可调整大小的子组件;
  • 创建一个自定义容器,负责调整其子组件的大小;
  • 做点别的吗?

可能出现的问题:

  • 样板代码;
  • 需要提供对组件的其他自定义属性的访问;
  • 代码中组件的不直接(不一致)表示。
  • 还有什么?
0 投票
3 回答
6368 浏览

visual-c++ - 设计适用于所有分辨率的 MFC 应用程序?

我目前正在为 Windows 设计我的第一个 GUI。我正在使用 MFC 和 Visual Studio 2008。我一直在设计我的程序的显示器具有 1680x1050 的原始分辨率。如果我编译并将我的程序发送给我的一位同事以在他们的计算机上运行(通常是运行在 1024x768 的笔记本电脑),我的程序将不适合他们的屏幕。

我一直在尝试了解如何设计 MFC 应用程序以便它可以在所有分辨率上运行,但我一直在寻找误导性信息。在我看来,DLU 似乎应该为您调整应用程序的大小,并且您唯一遇到问题的时候是您需要担心其分辨率的实际位图。但如果是这种情况,当我将显示器设置为较低的分辨率时,为什么我的程序不再适合我的屏幕?我的程序没有“缩小”以占用它在 1680x1050 下使用的相同数量的屏幕空间,而是变得巨大且颗粒状。

这里的“明显”解决方案是将我的分辨率设置为 1024x768 并重新设计我的程序以适应屏幕。除了我已经尽可能地压缩了对话框中的所有内容,以尝试让我的程序适合以 1024x768 运行的屏幕。我的对话框字体设置为 Microsoft Sans Serif 8,但在 1024x768 运行时仍然显得很大(远大于 8 磅)。

我知道必须有一种方法可以使我的程序保持相同的缩放比例……对吗?或者这是解决问题的错误方法?设计 MFC 程序以使其可以在多种分辨率(例如 800x600 及以上)上运行的正确/标准方法是什么?

0 投票
1 回答
1500 浏览

scalability - HAProxy 和“分片”

我想知道是否有人使用 HAProxy 进行分片。具体来说,我希望能够使用我定义的带有标识符的 cookie,并将任何呈现该 cookie/标识符组合的客户端定向到同一服务器。这似乎是可能的,我的初步测试似乎有效,但我不确定。

我的监听配置如下:

但是,当我使用 Live Http Headers 查看请求标头时,我看不到 mysession cookie 指示它将去哪个服务器,这是我基于前缀操作所期望的。我对 HAProxy 很陌生,所以任何帮助/指导都会很棒!

0 投票
3 回答
330 浏览

mysql - 如何通过软删除项目解决此缩放问题?

我有一个数据库,其中大多数表都有表的删除标志。因此系统会软删除项目(因此除非管理员等,否则它们将不再可访问)

让我担心的是几年后,当表格更大时,系统的整体速度将会降低。

我能做些什么来抵消这样的影响。

  • 我是否索引删除字段?
  • 我是否将已删除的数据移动到相同的删除表中并在取消删除时移回?
  • 随着时间的推移,我是否会将数据分散到几个 MySQL 服务器上?(基于增长)

我会很感激任何和所有的建议或故事。

更新:

所以分区似乎是关键。但是分区不会只创建两个“表”,一个包含已删除项目,一个不包含已删除项目。

因此,随着时间的推移,删除的分区会变大,偶尔从中获取数据会很慢(随着时间的推移会变慢)

速度差异是我应该担心的吗?因为我通过某个键值获取大部分(如果不是全部)数据(有些是搜索,但对于此设置它们可能很慢)