所有问题
javascript - 保存时测试失败(在测试脚本配置中使用`--watch`)但是如果我手动重新运行它们会通过吗?
本身不是一个大问题,但我很好奇是什么导致了这种行为。我正在编写一些非常基本的代码来学习如何进行一些测试。我正在使用 jestjs 测试 node/express 应用程序,目前正在本地测试我的项目的开发版本。所有版本都是最新的(最新可用)。
在 jest 的配置中,我有以下设置:
还有我的环境配置(如上面引用的env-cmd:
该--watch标志应该像 nodemon 一样工作 - 每当我保存我的测试文件时,它都会重新运行测试。问题似乎是,每当我保存文件时,一些测试失败(关于哪些测试失败相当不一致) - 但是如果我手动重新运行测试(--watch给我一个 CLI,允许我重新运行测试按键)测试通过。
我在我的测试文件中使用以下内容来确保在运行测试之前数据库实例中没有数据:
我的一个测试示例:
我遇到的一个更常见的错误是 MongoError:
引发的其他错误与测试失败有关 - 所以我得到了测试不期望的值。
我尝试在谷歌上搜索一些与用 jest 测试异步相关的东西,但我没有发现文档中没有显示关于如何使用 promises 或 async/await with jest 的任何内容。我已经验证我的环境变量没有指向我的远程数据库实例。我已经在我的普通(非 vscode)终端中运行了测试。我还验证了使用--watchCLI(按下Enter或a重复)时测试总是通过 - 只有当我保存测试文件时测试才会失败,并且由于--watch标志而自动重新运行。
与我的一位开发伙伴交谈时,有人建议我可能以某种方式创造了某种竞争条件。如果是这样的话,那对我来说将是一个新的情况!
提前感谢您查看/提供的任何帮助!
编辑:包含.env在我的测试环境中
docker - docker容器启动后如何设置环境变量
启动后我需要在 docker 容器中设置一些环境变量。当 docker 启动 env X 获取值时,我想使用以下命令将 env Y 设置为值 X 的第一部分: Y=$(echo $X | cut -d'@' -f 1)
有没有办法做到这一点?
我在 Dockerfile 中尝试了 ENTRYPOINT 和 CMD,但它不起作用。docker 将部署在 Kubernetes 集群上,我也尝试在 config.yaml 文件中设置它们,但它也不起作用。
python - 尝试使用另一个stackoverflow答案中的矢量角度公式,但无法让它打印角度
我正在尝试使用此 SO 问题(https://stackoverflow.com/a/13849249)中的代码来计算两个向量之间的角度。但是我无法获得打印/显示的角度
我已经从缩进和非缩进位置尝试了 print(angle_between) 。我也尝试从缩进和非缩进位置返回(角度之间)。然而,我没有包括我认为只是对代码的解释。
我希望它以弧度打印角度,但是我得到了错误。
当我以不同的方式计算角度时(来自同一篇文章只是不同的评论,https://stackoverflow.com/a/2827475),我可以使用print() function并获取角度。但是,我不喜欢这种方法,因为它对于某些向量对会失败。
pandas - read_csv() 中的 skiprows 参数有什么作用?
ds=pd.read_csv('lrn.csv', skiprows=0)
将 skiprows 的值更改为非零数有什么作用?
c# - 从 CosmosDB ChangefeedObserver 文档中获取对象类型
我有一个项目需要使用 CosmosDB Change Feed 监控多个 cosmosDB 中的多个集合。
ChangeFeedObserver 的签名非常明确,我不清楚如何传入 ComosDb.Document(json 格式)表示的对象类型。
因此,我有一系列观察者,只有一个词不同。传递给处理的类的名称。
使用该类型,我的助手能够反序列化和处理文档。虽然现在我有许多观察者课程。例如:MyType1Observer.cs、MyType2Observer.cs、MyType3Observer.cs、MyType4Observer.cs
所有类共享同一个基类,所以我一直在尝试使用类型绑定器对它们进行反序列化,但据我所知,这需要一个命名类型的属性。
这当然会导致无法将 JsonObject 反序列化为 BaseCosmosDbDocument(或其派生类)的异常
我正在寻找可以使用目标类类型实例化或能够确定目标类类型的单个观察者类
selenium - 使用 Protractor 并行自动化测试的正确配置设置是什么?
这是我的设置。是否有正确的平行角度/非角度应用测试设置?有时,我的 firefox 或 chrome 在另一个运行时挂起。是否假设将ignoreSynchronization设置为true而waitForAngular设置为false?我觉得有太多时间同步问题导致其中一个浏览器挂起?
javascript - 向数组 React 添加一个对象;“TypeError:无法读取未定义的属性‘push’”
预期效果:点击按钮->调用函数add->添加对象this.color到数组products-colors组件App中的属性。示例:
colors: [{color:" green "}, {color:" black "}]->colors: [{color: "green"}, {color: "black"}, {color: "red "}]
错误:TypeError:无法读取未定义的属性“推送”
应用程序
细节
kubernetes - 如何在 OpenShift 上为我的应用程序选择名称
我使用以下命令在 Openshift 上部署了我的应用程序:
然后我导航到我的应用程序目录并使用以下命令:
这完美地部署到 Openshift。
唯一的问题是它会自动命名我的应用程序,我不确定它是从哪里获得名称的。我想将其更改为 [app-name]-test、[app-name]-dev 等
那么,它从哪里获取应用程序名称以及如何更改它?
java - 如何在 Java 光线追踪器中实现多线程
我正在用 Java 编写一个光线追踪程序,并使用 Runnable 接口实现了多线程。每个线程渲染 800 条垂直线的一部分。当使用两个线程时,每个线程将渲染 400 行。对于 8 个线程,每个线程 100 行,依此类推。
我的解决方案目前正在运行,但是当更多线程并行工作时,渲染时间不会减少。我的 CPU 有 8 个线程,在 8 个线程上渲染时使用率不是 100%。
当使用 2 个线程而不是 1 个线程时,我希望渲染速度几乎翻倍,但相反,它需要 50% 的时间。我不指望有人能解决我的问题,但在实现多线程时,我真的很感激一些指导。我会以错误的方式解决这个问题吗?
python - 使用用户输入进行 Python 打印
我需要通过获取用户输入的名称来编写如下代码来打印我的姓名。我需要使用 for 和 if 语句。
这是字母 AZ 的 AZ 列表。我知道如何输入代码,但我不确定如何使用“for”和“if”语句实际循环它。我试图用谷歌搜索寻求帮助,但没有任何帮助。我已经问过这个问题,但改变了我最初的工作。代码一直说语法错误。
例如,输入名称seymour将产生以下输出:
我尝试使用代码使用“while”和“if”语句,但它一直说语法错误。以下是我到目前为止的代码。
这就是出现的情况。我试图修复它,但随后每一行都出现了同样的问题。
r - Yelp 餐厅信息网页抓取(运行循环以获取多个餐厅信息时遇到错误)
试图从 Yelp 上抓取餐厅信息,例如价格范围 ($$$$)、价格描述、酒精、电话、网站、健康评分。该代码适用于 2 家餐厅 - Dirty French 和 Uncle Boons,但在餐厅 Legacy Records 使用相同代码时,它开始显示错误。这是因为我在酒精代码(以及代码中未显示的网站)中使用的 XPath 对于 Dirty French 和 Uncle Boons 以及 Legacy Records 是不同的。此外,Legacy Records 没有价格范围,但仍显示在输出中。
有没有什么方法可以让我循环遍历不同的餐厅并获取所需的信息,即使 XPath 保持不变,或者无论如何 XPath 会为每家餐厅自行更改?我正在收集超过 1000 家餐厅的数据,因此无法想到每次都手动更改代码。
我是否朝着正确的方向前进?有没有更好的办法?
此代码可以很好地在您的系统中重现。
c# - 如何在不指定静态高度或宽度的情况下使 ScrollViewer 工作?
我目前正在为 WPF 应用程序开发 UI,我想使用 ScrollViewer 来显示可能超出屏幕查看区域的内容。
在过去的两天里,我已经阅读了整个互联网,据我所知:除非静态确定,否则 ScrollViewer 不知道其内容/父级的高度;因此,如果没有写下特定的高度(例如,在它下面的 StackPanel 的情况下),它将不允许滚动。
现在,假设我的 UI 层次结构如下所示:
我希望 ScrollViewer 能够适当地滚动,因为它下面没有动态容器,但它没有,而且似乎为它或它上面的 UserControl 设置了一个静态高度使它工作。
但是由于该应用程序可以在不同的屏幕尺寸上运行,并且所有窗口都可以以某种方式调整大小,所以我不想编写静态尺寸。
android - 通过适配器膨胀 json 数据
我正在尝试将 json 数据膨胀到我的列表项中,但我得到了一个空白屏幕。我要显示的数据来自嵌套的 json 数组。所以我使用改造和 gson 创建了对象。我制作了 2 个对象(蛋糕和配料),配料是 List<> 类型。我还提供了 json 文件的图像。
python - AWS lambda zappa 未使用最新的 boto3 版本
我有一个部署到 AWS lambda 的烧瓶应用程序。此应用程序需要最新版本的boto3 (1.9.71),但是,使用它部署应用程序时zappa不会使用最新版本。
这是当前的设置:
requirements.txt:_
在本地运行应用程序并浏览到我得到flask run的路线
http://127.0.0.1:5000/test_boto
但是,当将它部署到 AWS lambdazappa update并在那里浏览时,我得到了
有谁知道如何解决这一问题?
python - 如何解析列表列表并一起分析元素以查看它们随时间发生的次数?
假设我有一台每秒发送 4 位的机器,我想查看某个位签名随时间发送的次数。
我得到一个列表的输入列表,其中包含随时间变化的位消息。
对于我的输出,我想要一个字典列表,每个位对,包含唯一位对作为键和它作为值出现的时间。
编辑新示例:
例如,以下数据集将是该数据的表示。水平轴是位位置,垂直轴是随时间变化的样本。因此,对于以下示例,我总共有 4 个位和 6 个样本。
对于这个数据集,我试图计算某个位串出现的次数,这个长度应该能够变化,但是对于这个例子,假设我一次做 2 位。
因此,第一个样本 [0,0,1,1] 将被拆分为 [00,01,11],第二个样本为 [01,11,11],第三个样本为 [11,11,11] 和很快。生成这样的列表:
由此,我希望能够计算每个唯一签名并生成一个字典,其中的键对应于签名,值对应于计数。
字典会这样
如果有一个已解析项目的列表,则查找计数很容易。但是,从原始数据到解析列表是我目前遇到的一些麻烦。我有一个实现,但它本质上是 3 个 for 循环,并且在大型数据集上运行速度非常慢。当然有更好,更蟒蛇的方式来解决这个问题?
我稍后在我的程序中使用 numpy 进行一些额外的计算,所以我不会反对在这里使用它。
更新:我一直在环顾其他事情并来到这里。也不确定这是否是最好的解决方案。
更新 2:
我已经运行了以下实现并测试了那里的速度,这就是我想出的。
在宽度为 2 的 4 位和 4 个样本的小示例上运行数据。
我的实现花了0.0003 秒
Kasrâmvd 的实现耗时0.0002 秒
Chris 的实现耗时0.0002 秒
Paul 的实现耗时0.0243 秒
但是,当针对 64 位和 23,497 个宽度为 2 的样本的实际数据集运行时。我得到了以下结果:
我的实现花了1.5302 秒
Kasrâmvd 的实现耗时0.3913 秒
Chris 的实现耗时2.0802 秒
Paul 的实现耗时0.0204 秒
javascript - DST 是否影响 Date() 对象
我正在构建一个小型 Web 应用程序,它具有一些基于时间的方面,例如根据一天中的时间显示和隐藏事物。我的朋友告诉我,这将一直有效,直到 DST 到来,然后我将不得不更改我所有的小时检查。这是真的?
windows - Windows 批处理文件和带有 & 符号的处理路径
我是一个编写 Windows 批处理文件的新手,并且正在努力让这个代码来处理 & 符号。
批处理文件旨在使用 imagemagick 从一个文件夹树中的图像创建缩略图到另一个文件夹树。一切正常,直到路径中有一个&符号。对于大多数命令,双引号可以解决这个问题,但是当它点击“如果不存在“%thumbpath%”时,如果 %thumbpath% 中有一个 & 符号,它就会失败。
我已经尝试使用路径的简短 8.3 版本,虽然它不会翻倒,但如果文件不存在,它也不会返回 true。
r - 我缺少什么来构建这个情节?
我正在尝试制作一个稀土元素蜘蛛图,将浓度放在 y 轴上的 log10 中,并将稀土元素中的每个元素放在 x 轴上。然后我试图比较几个单位的岩石。我正在寻找什么以及我得到什么的一个例子被添加到下面的谷歌文档链接中。
因此,对于我添加的代码,我有两个问题: 1. 元素按字母顺序排列在 x 轴上,而不是我在 CSV 中的顺序 2. 我不知道我错过了什么在我的代码中将每个样本中的点关联在一起以构建一条线。我不知道这是否与我的代码有关,或者与我的数据在 CSV 中的排列方式有关。
我见过其他人通过将各自的元素视为日期来解决这个问题。我玩过 lubridate 一点,但我觉得它不像我在下面添加的代码那么成功......这说明了一些事情。
上面列出了类似于预期结果的内容,而实际结果在这里:https ://docs.google.com/document/d/1p7QY8Ie_bmav1XApTSy1TCECvteUcxckZXpsy9Ib7Ew/edit?usp=sharing
请原谅我不知道如何在这里上传屏幕截图。
python-3.x - 如何将 python 代码(笔记本的一部分)从代码保存到 GDrive 中的文件
我正在使用 Google Colabs 进行机器学习研究。我在网络上做了很多变化并运行它们以保存结果。
我的笔记本中有一部分曾经是单独的文件 (network.py) 在培训课程开始时,我曾经将此文件保存在包含结果和日志等的目录中。现在这部分代码是在笔记本中编辑等更容易,但我没有文件要复制到描述模型的输出目录。如何获取 google colab notebook 的一部分并将原始代码保存为 python 文件?
我尝试过的事情: %%writefile "my_file.py" - 能够写入文件,但是这些类对运行时不可用。
google-apps-script - 如何使用谷歌应用程序脚本匹配一列并替换另一张表中的不同(相应)列?
我在谷歌电子表格中有两张表,一张包含原始数据和两列(名称、类别),另一张包含重新分类的数据(名称、新类别)。
我希望使用应用程序脚本来查找原始工作表中重新分类工作表中列出的所有名称,然后用重新分类数据表中的新类别替换所有相应类别。换句话说,匹配两个工作表中的“名称”,并将工作表 1 中的“类别”替换为工作表 2 中的“新类别”。
并非原始表中的所有名称都将包含在重新分类的数据表中,它可能只会查找和替换少数条目。
我对 Apps 脚本非常陌生,所以不知道从哪里开始。
例如,如果在原始表格中“西兰花”被归类为“蔬菜”而梨被归类为“水果”,但在第二张纸中,“西兰花”被归类为“苦”而梨被归类为“甜”,我想该应用程序将原始表格中的“蔬菜”和“水果”分别替换为“苦”和“甜”。
excel - 如何在 VBA 中使 for 循环更有效?
我是 VBA 新手,我正在寻找类似于 python pandas 的东西,即避免多次循环遍历每一行。我正在尝试完成一项非常简单的任务,但它需要的时间太长了。循环的最佳替代方案是什么?
环顾四周,似乎 AutoFilter 和 Find 可能会起作用,但是我不确定在我的情况下什么是最佳选择。
mysql - 无法使我的存储过程在 MySQL 中工作
我正在尝试创建一个存储过程,但它总是给我一个错误
我尝试更改分隔符中的符号,甚至删除分隔符,但似乎没有任何效果
它在第 1 行返回错误:“您的 SQL 语法有错误;似乎错误就在附近:'DELIMITER // CREATE PROCEDURE check_values(IN Autoridad, IN TipoVehiculo) BEG' at line 1”
python - 如何防止嵌套循环中熊猫系列的IndexError?
我有一个嵌套循环。在外循环中,我遍历比内循环中的数据帧[键]更多的键。这会导致 IndexError (key cannot be found in dataframe[key]。我需要一种方法来检查键是否匹配。
fe 只是关键列:
类型dataframe['key']是熊猫系列。

