问题标签 [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.
asp.net - ASP.NET Web 应用分发
分发 asp.net Web 应用程序的最简单方法是什么?我试图查看一些开源的 asp.net 项目,看看他们如何分发他们的应用程序以及他们如何进行更新,它们对我来说似乎相当复杂(不是为了我自己,而是为了非技术用户)。其中很多需要备份整个安装的项目,删除特定文件夹并保存部分 web.config。我希望找到一种解决方案,使更新过程尽可能简单。
谢谢。
installation - 如何在 VirtualBox 中分发我稍微定制的 Linux?
假设我有一些 Arch Linux 安装,我想将其分发给具有(有时非常)基本 Linux 知识的学生,以使他们能够在与大学非常相似的环境中编译 C 程序。(Cygwin 或 MinGW 之类的东西在这里似乎不合适。)
我还选择 VirtualBox 作为虚拟系统的持有者。
问题是:我如何分发它?我是说:
- 在目标机器上安装 VirtualBox(如果尚未安装)
- 解压缩和复制我的图像文件 (.VDI)
- 注册图像(以便 VirtualBox 在启动时可以看到它)
- 在 VirtualBox 中配置来宾系统(网络、内存等)
- 可选择安装 PuTTY 以简化与来宾 Linux 的接口
我应该创建一个安装程序吗?哪一个?或者只是写一些 .BAT 脚本?(目标主机系统是Windows,主要是XP和Vista。)我绝对不希望有一个带有屏幕截图的网页,解释点击哪里和按什么,因为它很无聊。
另外,第一次运行来宾 Linux 系统时,配置网络的最佳(最用户友好)方式是什么?
python - Python中的概率分布
我有一堆键,每个键都有一个似然变量。我想随机选择其中一个键,但我希望不太可能(键、值)被选择而不是不太可能(更可能)的对象。我想知道您是否有任何建议,最好是我可以使用的现有 python 模块,否则我需要自己制作。
我已经检查了随机模块;它似乎没有提供这个。
我必须为 1000 组不同的对象做出数百万次这样的选择,每组包含 2,455 个对象。每个集合将相互交换对象,因此随机选择器需要是动态的。1000组2433个对象,即24.33亿个对象;低内存消耗至关重要。由于这些选择不是算法的主体,我需要这个过程非常快;CPU时间是有限的。
谢谢
更新:
好的,我试图明智地考虑您的建议,但时间是如此有限......
我查看了二叉搜索树方法,它似乎太冒险(复杂而复杂)。其他建议都类似于 ActiveState 配方。我拿了它并对其进行了一些修改,以期提高效率:
我希望通过动态保持确定性和最大确定性的总和来提高效率。欢迎任何进一步的建议。你们为我节省了很多时间和精力,同时提高了我的效率,这太疯狂了。谢谢!谢谢!谢谢!
更新2:
我决定让它一次选择更多的选择来提高它的效率。这将在我的算法中导致可接受的精度损失,因为它本质上是动态的。无论如何,这就是我现在所拥有的:
我还没试过。如果您有任何意见/建议,请不要犹豫。谢谢!
更新3:
我整天都在研究 Rex Logan 答案的任务定制版本。它实际上是一个特殊的字典类,而不是 2 个对象和权重数组;这使得事情变得相当复杂,因为 Rex 的代码会生成一个随机索引......我还编写了一个测试用例,它类似于我的算法中会发生的事情(但在我尝试之前我真的不知道!)。基本原则是:一个密钥被随机生成的次数越多,它再次生成的可能性就越小:
仍然欢迎任何意见。@Darius:你的二叉树对我来说太复杂太复杂了;而且我不认为它的叶子可以有效地去除......谢谢所有
iphone - 我们可以发布两个版本的 iphone 应用程序吗?
你好,
我正在为澳大利亚的一位尊贵客户开发应用程序。在澳大利亚境外通过该应用访问内容时,他们存在某些版权问题。
是否可以通过 iTunes Store 获得该应用程序的本地版本和国际版本?国际版只有允许的内容。如果没有,请建议处理此问题的最佳选择。
感谢你在期待
干杯,
阿米特
maven-2 - 使用 Maven 进行项目分发
我有一个项目,我通过发送大包来分发。我想知道是否有使用 Maven 分发项目更新的用户友好方式?我需要类似更新 Firefox 或 Acrobat Reader 等软件的方法。检查存储库,警告用户更新,下载和重新配置。所有这些都在一个简单友好的界面中。欢迎替代开源 Java 项目。
python - 什么时候(不)适合将依赖项与应用程序捆绑在一起?
概括
我最近与我的一个应用程序所依赖的框架的创建者进行了对话。在那次谈话中,他顺便提到,如果我将他的框架与我的应用程序捆绑在一起,并向最终用户交付一个我知道与我的代码一致的版本,这将使我的生活更简单。直觉上,我一直试图避免这样做,事实上,我一直在努力分割自己的代码,以便在不占用整个项目的情况下重新分配部分代码(即使任何人都很少有机会重用任何代码)它)。然而,在考虑了一段时间之后,我无法想出一个特别好的理由来这样做。事实上,现在我已经考虑过了,我看到了一个非常有说服力的案例来捆绑我所有较小的依赖项。我已经列出了利弊清单,我希望有人能指出我遗漏的任何东西。
优点
- 版本的一致性意味着更容易测试和故障排除。
- 应用程序可能会覆盖更广泛的受众,因为要安装的组件似乎更少。
- 对依赖项的小调整可以更容易地在下游进行并与应用程序一起交付,而不是等待它们渗透到上游代码库中。
缺点
- 包含依赖项的更复杂的打包过程。
- 用户最终可能会在他们的机器上获得多个依赖项副本。
- 根据 bortzmeyer 的回应,无法升级单个组件存在潜在的安全问题。
笔记
作为参考,我的应用程序是用 Python 编写的,并且我引用的依赖项是“轻量级”的,我的意思是很小且不常用。(所以它们并不存在于所有机器上,甚至不存在于所有存储库中。)当我说“打包”我的应用程序时,我的意思是在我自己的源代码树下分发,而不是使用驻留在我的包内的脚本安装,所以会有不可能有冲突的版本。我也仅在 Linux 上进行开发,因此无需担心 Windows 安装问题。
话虽如此,我也有兴趣听到关于更广泛(与语言无关)打包依赖问题的任何想法。是我遗漏了什么,还是我只是想多了一个简单的决定?
附录 1
值得一提的是,我对下游打包者的需求也相当敏感。我希望尽可能简单地将应用程序包装在特定于发行版的 Deb 或 RPM 中。
c# - 如何为应用程序设置 C# 库路径?
我有使用 dll 的 C# 应用程序。当我尝试运行应用程序时,它找不到 dll,除非它位于同一目录或 GAC 中。我不想将它放在同一个目录中,也不想将它安装到 GAC。有什么方法可以告诉应用程序在哪里寻找库?(例如,如果我想将应用程序分发给客户并且他们想使用自己的应用程序来使用 dll。)
添加:
我想要这个文件结构:
MainFolder:库,应用程序
库:lib.dll
应用程序:app1.exe
我不想将它复制到 GAC 或在文件夹 Applications 中包含 lib.dll。可能吗?
iphone - 如何为 iPhone 分发证书创建私钥?
在 iPhone Developer Program Portal 中,有一个视频演示如何创建开发证书并分配私钥
现在我已经完成了开发过程并开始分发
我已经创建了一个“分发证书”,但是如何为这个证书分配一个私钥?
编译时出现“CodeSign 错误:代码签名身份'...'与钥匙串中的任何代码签名证书都不匹配”
如果我需要将私钥分配给分发证书以及如何分配,我很高兴现在让我这样做。
请注意,我在这里不是在谈论开发证书,谢谢。
django - 用于 OS X 的独立 Django 应用程序
对于学校,我在 django 中为我的软件主要评估任务制作了一个 CMS。我的老师要求获取源代码,如果适用,还需要编译程序。
现在,因为我不想让我的老师安装 django(可能会出错,他可能会得到不同的版本,缺少依赖项),我如何打包我的 django 应用程序,加上 django 源并使整个东西可以运行(在开发服务器)通过运行单个脚本?
他有 python,所以不需要包含它,目标操作系统是 OS X,但 Windows 也可以。
java - 用于泊松和均匀分布的 Java 生成器?
据我了解,标准生成器用于正态分布。我必须根据正态分布、均匀分布和泊松分布生成随机数,但我似乎找不到最后 2 个类。
我必须在 0 - 999999 的范围内生成它们。