- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到过几次这个问题,除了一个微不足道的解决方案(见下文)之外,我无法找到任何解决方案。
假设一台计算机正在运行 2+ 个 R 实例,由于 2+ 个用户或 1 个用户运行多个进程,并且一个实例执行 update.packages()
.我曾经有过几次其他实例可能会被严重破坏的情况。正在更新的包不会以任何影响计算的方式更改功能,但不知何故会出现一个大问题。
简单的解决方案(解决方案 0)是在 update.packages()
时终止所有 R 实例。执行。这有2个以上的问题。首先,必须终止 R 实例。其次,人们甚至可能无法识别这些实例在哪里运行(参见更新 1)。
假设正在执行的代码的行为不会改变(例如,包更新都是有益的——它们只会修复错误、提高速度、减少 RAM 并授予 unicorn ),是否有某种方法可以热交换新版本的包对其他流程的影响更小?
在 R 之外,我还有两个候选解决方案:
解决方案 1 是使用临时库路径,然后删除旧的旧库并将新库移动到它的位置。这样做的缺点是删除 + 移动可能会导致一段时间内没有可用的内容。
解决方案 2 是使用符号链接(symbolic link)指向库(或库层次结构),然后用指向更新包所在的新库的指针覆盖符号链接(symbolic link)。这似乎会导致更少的程序包停机时间 - 操作系统覆盖符号链接(symbolic link)所需的时间。这样做的缺点是它在管理符号链接(symbolic link)时需要更加小心,并且是特定于平台的。
我怀疑解决方案 #1 可以通过巧妙地使用 .libPaths()
修改为类似于 #2。 , 但这似乎不需要调用 update.packages()
而是编写一个新的更新程序来查找过时的软件包,将它们安装到临时库中,然后更新库路径。这样做的好处是可以将现有进程限制为 .libPaths()
它在启动时就有(即更改 R 知道的库路径可能不会传播到那些已经在运行的实例,而无需对该实例进行一些明确的干预)。
更新 1. 在示例场景中,两个竞争的 R 实例位于同一台机器上。这不是必需的:据我了解更新,如果两者共享相同的库,即共享驱动器上的相同目录,那么更新仍然会导致问题,即使 R 的另一个实例在另一台机器上.所以,一个人可能会不小心杀死一个 R 进程,甚至看不到它。
最佳答案
在生产环境中,您可能希望至少保留两个版本,即当前版本和以前的版本,以便在出现问题时能够快速切换回旧版本。什么都不会被覆盖或删除。对于整个 R 生态系统来说,这样做更容易:你会有几个目录,比如“R-2.14.1-2011-12-22”、“R-2.14.1-2012-01-27”等,每个都包含所有内容(R 可执行文件和所有包)。这些目录永远不会更新:如果需要更新,将创建一个新目录。 (某些文件系统提供“快照”,允许您拥有许多非常相似的目录,而不会过度使用磁盘空间。)
从一个版本切换到另一个版本可以在用户端完成,当用户启动 R 时,或者通过将 R 可执行文件替换为使用正确版本的脚本,或者通过将其 PATH 环境变量设置为指向所需版本。这可确保给定 session 始终看到相同版本的所有内容。
关于r - 更新 R 包的安全方法 - "hot-swapping"可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9026443/
我已经使用 flutter_web 有一段时间了,从来没有真正质疑过它在按下“热重载”时总是重新启动整个应用程序,但自从现在 flutter_web 被合并到主要的 flutter channel 我
我正在使用 webpack-dev-server处于开发模式( watch )。每次服务器重新加载时,一些 json 和 js 文件都会挤满我的构建目录,如下所示:'hash'.hot-update.
我正在尝试让 React-hot-loader 3 与 React-hot-loader 3、React-router 4 和 Webpack-hot-middleware(最新版本,2.18.2)一
我正在尝试使用 Handsontable 版本 0.34.4CE/1.14.2 PRO 在 Handsontable (HOT-in-HOT) 中创建 Handsontable。根据此处提供的文档,一
使用one-hot encoding,一旦你有一个包含 1 个值的列,让我们说“color”,pandas get_dummies 将做如下: df = pd.DataFrame({'f1': ['r
鉴于这些是我正在使用的依赖项: "react-hot-loader": "3.0.0-beta.7", "webpack": "2.6.1", "webpack-dev-middleware": "^
我在我的输出目录中建立了一系列热加载器文件 (*.hot-loader.json)。如何确保此输出目录清除不必要的文件? 注意:我也在使用 Webpack。 最佳答案 使用 webpack-middl
我是机器学习和深度学习的新手。我想解决时间序列问题,该问题每秒都有数据。另外,我最近一直在研究word2vector和时间序列数据。有一天,我想到了一个想法,将日期时间等序列数据转换为 one-hot
我正在尝试让 React Hot Reloader 适用于我的 ReactJS 项目,但收到错误错误:找不到相对于目录的预设“react-hot”... 我确实在 .babelrc 中设置了预设“re
基于网络阅读、堆栈溢出,主要是 these articles关于与编码恐怖相关的数据库版本控制,我已经尝试编写一个计划来对一个有 8 年历史的 php mysql 网站的数据库进行版本控制。 Data
我正在尝试想出一种方法来确定某些帖子在论坛中的“热门”程度。你会使用什么标准,为什么?如何将这些结合起来得出热度分数? 我考虑的标准包括: 有多少回复 距离上次回复有多久 平均回复时间 该算法必须解决
我正在尝试复制 reddit's hot algortithm用于整理我的帖子。这是我的功能: def hot(self): s = self.upvotes baseScore =
先给大家展示下效果图,看看是不是在你的意料之中哈。 labelview是在github上一个开源的标签库。其项目主页是:https://github.com/linger1216//label
我的R代码有问题,而缺少值。实际上不知道如何使用简单的Hot Deck方法估算这些值。例如,拥有这些数据。 1 10000123 111 112820 0.24457235 NA
我正在研究有关Node.js的教程,网址为:http://www.johnpapa.net/get-up-and-running-with-node-and-visual-studio/ 我可以让该应
我有一个像这样的 CSV 文件 我想选择最后一列并使每个序列的字符级单热编码矩阵,我使用此代码但它不起作用 data = pd.read_csv('database.csv', usecols=[4]
我有一个包含混合字符串的列,我创建了列来表示字符串中的每个唯一字符。我需要用 [1,0] 对列进行编码如果字符串中的任何字符与这些列之一匹配。 library(data.table) d = data
当 Jetty 上有原生 Java 代码时,您可以执行热部署。 例如,这使您可以更改 servlet 代码,而无需重新启动服务器即可查看应用程序更改。 但是,如果您在 Java 之上运行脚本语言 -
假设我想从 Reddit 子版 block “新闻”流式传输帖子。然而,帖子非常频繁,我们不能说每个帖子都值得。所以我想通过尝试流式传输“热门”列表来过滤好帖子。但我不确定这是否可能,或类似的事情是否
这是我的服务器代码: if (process.env.NODE_ENV === 'development') { // Enable logger (morgan) a
我是一名优秀的程序员,十分优秀!