问题标签 [distribution]

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 投票
4 回答
11559 浏览

perl - 如何打包我的 Perl 脚本以在没有 Perl 的机器上运行?

人们还经常问“我怎样才能编译 Perl?” 而他们真正想要的是创建一个可以在机器上运行的可执行文件,即使他们没有安装 Perl。

我知道有几种解决方案:

  1. IndigoStar的 perl2exe 是商业的。我从未尝试过。它的网站说它可以交叉编译 Win32、Linux 和 Solaris。
  2. 来自 ActiveState 的Perl 开发工具包。它是商业的。几年前我在 Windows 上使用过它,它很好地满足了我的需求。根据其网站,它可以在 Windows、Mac OS X、Linux、Solaris、AIX 和 HP-UX 上运行。
  3. PAR或者更确切地说是PAR::Packer,它是免费和开源的。根据测试报告,它适用于 Windows、Mac OS X、Linux、NetBSD 和 Solaris,但理论上它也应该适用于其他 UNIX 系统。最近我开始在 Linux 上使用 PAR 进行打包,并将在 Windows 上使用它。

其他推荐的解决方案?

0 投票
7 回答
5386 浏览

python - Python GUI 应用程序再分发

我需要开发一个中小型桌面 GUI 应用程序,由于时间限制,最好使用 Python 作为首选语言。

我有哪些 GUI 库选择允许我独立地重新分发我的应用程序,假设用户没有正常的 Python 安装并且显然也没有我正在使用的 GUI 库?

另外,对于每个目标操作系统,我将如何将所有内容打包成合理大小的二进制文件?(我的主要目标是 Windows 和 Mac OS X)

补充: 我一直在研究 WxPython,但是我发现了很多关于使用 cx_freeze 打包它并获得 30mb+ 二进制文件的恐怖故事,并且没有关于如何实际进行打包以及它的可信度的真正建议。

0 投票
2 回答
173 浏览

architecture - 扩展应用程序

我有一个需要扩展的应用程序(IP 会议服务)。它有很多独立的组件/应用程序,用不同的语言(主要是 C++ 和 PHP,一些 Perl)编写。目前,单个安装在 5 台机器上运行,1-2 个组件共享一个盒子。因此每个盒子的配置都是不同的,所以扩展整个东西是一件痛苦的事,更不用说维护了。

各个组件从媒体代理到消息代理和数据库各不相同,因此负载几乎是平衡的。

我正在考虑将所有组件放在一台机器上并添加更多盒子,同时在前面添加某种负载均衡器。其他人建议我以另一种方式扩展——在应用程序负载变高的地方添加专门的盒子——但这又导致了维护的噩梦。

你知道我应该从哪里开始的资源吗?理想情况下,我需要一些基准,哪种方法在性能方面更好?(大声思考,当我有 X 量的负载和 Y 量的内存和处理能力时,我如何分配它有什么关系?)

0 投票
4 回答
1354 浏览

random - 数据的随机分布

如何将少量数据以随机顺序分布在大量数据中?

例如,我有几千行“真实”数据,我想在整个“真实”数据中以随机顺序插入十几或两行控制数据。

现在我不是要问如何使用随机数生成器,而是要问一个统计问题,我知道如何生成随机数,但我的问题是如何确保在同时相当均匀地分散在文件中。

如果我只依赖生成随机数,那么我的所有控制数据,或者至少是其中的一部分,都有可能(尽管非常小)被插入到一个相当狭窄的“真实”数据选择中。阻止这种情况发生的最好方法是什么?

换一种说法,我想在我的真实数据中插入控制数据,而第三方无法计算哪些行是控制的,哪些是真实的。


更新:我已经把它变成了一个“社区维基”,所以如果有人想编辑我的问题,让它更有意义,那就继续吧。
更新:让我举个例子(我不想让这种语言或平台依赖,因为它不是编码问题,而是统计问题)。

  • 我有 3000 行“真实”数据(这个数量会随着运行的变化而变化,具体取决于用户拥有的数据量)。
  • 我有 20 行“控制”数据(同样,这将根据用户想要使用的控制行数而变化,从零开始)。

我现在想在每插入 150 行或“真实”数据后插入这 20 个“控制”行( 3000/20 = 150)。但是,我不希望它像那样准确,因为我不希望控制行仅根据它们在输出数据中的位置来识别。

因此,我不介意某些“控制”行聚集在一起,或者有些部分根本没有“控制”行,但通常我希望“控制”行在整个数据中相当均匀地分布。

0 投票
2 回答
2273 浏览

algorithm - 比例为 1:2 的随机数

我必须生成两组随机矩阵,每组包含 3 个数字,范围从 2 到 10

像那样

矩阵 1:994,878,129,121

矩阵 2:272,794,378,212

两个矩阵中的数字必须大于 100 且小于 999

两个矩阵的平均值必须是 1:2 或 2:3 的比例

我的数学技能有点有限,所以我有什么想法可以做到这一点吗?

0 投票
3 回答
5337 浏览

iphone - iPhone 应用程序名称限制是什么?(他们在哪里记录?!)

我花了 2 天时间(以及大量的头/墙撞击)最终发现临时分发对我不起作用的原因是因为我的应用程序名称包含 UTF-8 字符。我仍然对像 Apple iPhone 这样广泛的国际平台如何禁止这一点感到困惑。

,如果我的应用程序是中国围棋游戏,我不能称它为“围棋!(围棋)”?!

无论如何,我想知道...

  • 这是实际的限制,还是临时流程中的错误?
  • 对应用程序名称是否有其他限制(可能与 unix 不兼容的字符,如?、*、!、& 等)
  • 任何地方都记录了这些吗?(如果是这样,在哪里:)
  • 谁能指出应用商店中名称中带有 UTF-8 字符(尤其是日文/中文)的应用程序示例?

谢谢!

(我知道:看起来像几个问题,但它们确实都是相关的!)

0 投票
3 回答
1313 浏览

php - 分发一个小型 PHP 应用程序

我写了一个我想分发的小型 PHP 应用程序。我正在寻找最佳实践,以便可以轻松地将其安装在大多数虚拟主机上。

简而言之:这是一个简单的工具,可以让人们在使用密码登录后下载文件。

所以我的问题是:

1)我应该如何处理配置值?我没有使用数据库,所以配置文件似乎合适。我知道其他 php 应用程序(例如 Wordpress)使用定义,但它们是全局的,并且名称可能会发生冲突。(显然,全局变量也有同样的问题。)我查看了 PHP 内置的“ini”文件机制。它只允许在顶部添加注释——所以你不能轻易地注释每个设置——你不能用“php -f”来验证语法。其他选择?

2)如何处理模板?应用程序需要抽出一个表格。可能带有错误消息。(例如“对不起,密码错误。”)我有一个带有 HTML 表单的类变量,但也允许使用外部模板文件(在配置中指定)。我做了一些简单的搜索和替换 - 例如 %SCRIPT% 到脚本的名称,%STATUS% 来保存错误消息。这感觉有点像重新发明轮子,但包括像 Smarty 这样的模板系统是矫枉过正的。(另外他们可能已经有一个模板系统。)其他选择?

3) i18n - 只有 3 个消息字符串,gettext 似乎没有被普遍安装。在配置文件中设置这三个字符串参数是不是一个坏主意?

4)如何最好地与其他框架集成?我的应用程序是一个单一的类。所以,我想我可以只包含一个显示类是如何被调用的 php 脚本。对于必须将其集成到另一个框架中的人来说,这将是一个起点,但对于那些对定制不感兴趣的人来说也可以。合理的?

5) GET/POST 参数 - 类查看 $_GET 和 $_POST 是不是不好的形式?在构造过程中是否应该将所有值传递给我的类?

谢谢。

0 投票
3 回答
3208 浏览

iphone - 您是否为您的 iPhone Beta 应用程序使用不同的应用程序 ID?

我们这些拥有 iPhone 应用程序(已发布或未发布)的人能够使用 ad-hoc 分发发送有限的 beta 版本。虽然 Apple 文档中存在一些漏洞,但“网络”上有许多博客、帖子和其他文章填补了这些空白。

但是,我没有看到任何人提到一件事,我很好奇:当您进行测试版构建时,您是否使用与您已发布(或即将发布)的应用程序相同的应用程序 ID?

使用不同 id 的理由是,测试版仍然可以与已发布的应用程序一起运行。如果您已经在该领域发布了版本,这可能更重要。

反对的一个论点是,测试版将无法访问已发布的应用程序可能生成的任何数据,反之亦然。根据具体情况,这可能是也可能不是您想要的。

这种方法有什么问题吗?我目前只注册了一个应用程序 ID,但是 IIRC 没有任何障碍可以根据需要创建更多应用程序 ..?

很想听听其他人在做什么。

0 投票
5 回答
8498 浏览

eclipse - 创建一个 Eclipse“发行版”?

在为开发团队创建自定义 Eclipse 发行版的上下文中。

我将如何构建包含一组特定插件的自定义 Eclipse 发行版?是否也很难添加一种更新站点来放置自定义 eclipse 将从中更新的插件的特定版本?

0 投票
5 回答
8823 浏览

python - 将单独的python包放入同一个命名空间?

我正在开发一个 python 框架,它将“插件”编写为单独的包。IE:

现在,我正在尝试安排这些插件可以与核心框架分开分发并注入myframework.addons命名空间。

目前我对此的最佳解决方案如下。将部署一个附加组件(很可能{python_version}/site-packages/像这样:

fooext/myframework/addons/__init__.py具有 pkg​​util 路径扩展代码:

问题是,要让它工作,PYTHONPATH 需要fooext/在其中,但是它唯一的东西是父安装目录(很可能是上面提到的site-packages)。

对此的解决方案是有额外的代码在myframework/addons/__init__.py其中遍历sys.path并查找带有 myframework 子包的任何模块,在这种情况下,它将它添加到sys.path并且一切正常。

我的另一个想法是直接将插件文件写入myframework/addons/安装位置,但这会使开发和部署的命名空间有所不同。

有没有更好的方法来实现这一点,或者完全可以用不同的方法来解决上述分布问题?