所有问题
javascript - 将两个节点应用服务器连接到单个 mongo db 数据库
这是我公司面临的某种设计问题。我们正在构建一个在线教育平台,在这个平台上我们得到了一个有趣的用例。
我们目前有管理站点(一个前端,一个后端,一个mongodb服务器),在这里管理员将创建课程,内容,将学生分成批次。我们有导师,TA的每一个内容、课程、批次的管理都是从这边完成的。
现在我们有另一个静态前端应用程序,供学生使用。现在我们必须为学生设计一个单独的界面来访问由管理员创建的课程、作业和内容。
业务需求,学生站点不应该关闭,它应该每次都可用,并且出于安全原因,他们希望学生和管理员实例是分开的。
架构问题来了,现在我们有三个选择
分开的前端、后端、管理员和学生的数据库。. 在这里,我们必须从 admin app 获取内容,因为所有内容都将位于 admin 数据库中。如果管理应用服务器关闭,我们将无法获取导致学生应用关闭的数据。这里存在数据冗余。
学生和管理员的单独应用服务器,但单个 db。我的见解仅在这一点上,因为在这里我们不需要复制数据。但是这里我们依赖管理应用服务器来获取数据,因为所有课程数据都将只存在于管理中,模型仅在管理应用服务器中定义
单个前端、后端、mongo db 服务器中的所有学生和管理员数据。这里没有冗余,一切都是单体,但是抽象的问题出现在这样的独立安全和通知框架中,因为随着需求的变化,我们如何处理它。我们对臃肿的代码有感觉。
我一直在努力解决这个问题,所以请给我一些关于如何解决这个问题的见解,我是否遗漏了什么,有什么错误,请告诉我。
我们正在使用 MEAN 堆栈
我们可以使用 redis 来管理数据以向学生展示,而不是每次都调用管理站点来获取内容。有很多权衡和选择,我在我必须去哪一边进退两难。
r - r:在数据框中将过滤器与 n_distinct 组合
简单的问题。考虑到下面的数据框,我想计算不同的 ID:一个用于所有记录,一个用于过滤状态。但是,%>%
这里似乎不起作用。我只想有一个值作为输出(所以total
这应该是 10,因为closed
它应该是 5),而不是 dataframe 。两条 # 行都不起作用
google-data-studio - 如何从百分比或货币中删除小数
我试图找出如何删除设置为显示百分比的维度中的小数。默认情况下,它以百分比显示两位小数。例如,零百分比将显示为 0.00%。如何让它显示 0% 而不是 0.00%?我尝试使用计算字段XRound [ROUND(X,0)]
,但是当我将 XRound 设置为显示百分比而不是数字时,它仍然显示 0.00%,而且我看不到将其更改为 0% 的方法。
货币也会发生同样的事情 - Google Data Studio 默认添加两位小数,我不知道如何删除它们。例如,它显示 $100.00 - 如何让它显示 $100(没有任何小数)?
java - 如何在Android中设置延迟
我知道 java/androidStudio 中的Thread.sleep()
andpostDelayed()
函数。但这里有一个问题,我正在创建一个西蒙说游戏的复制品。
我创建了一个generateSequence()
函数,将 1-9 的数字随机放入一个名为sequence
. 之后,我需要显示这些序列,这基本上会改变 textView 的背景一秒钟,然后使用该postDelayed()
函数返回其原始背景。
这是我的代码:
但问题postDelayed()
在于,只有函数内部的任何内容都会被延迟。这意味着如果它sequence
有 2 个元素,它将同时闪烁背景。for
循环不会等待 完成它应该做的任何postDelayed
事情,而是递增并继续放置下一个postDelayed
。
为了解决这个问题,我尝试使用proceed
布尔变量作为延迟。我所做的是,在我们调用 之前postDelayed
,我设置proceed
为false
。由于它不会等待postDelayed()
,它将转到下一行代码,即while
循环。
通过设置proceed
为假,我用它来创建一个无限循环。但是这个无限循环会被已完成postDelayed()
的as打断,proceed
在里面设置为true,然后代码就可以继续for
循环了。
但我不确定为什么它根本不起作用。当我运行代码时,它只显示一个空白屏幕。似乎问题存在于无限while
循环中并且postDelayed()
无法更新proceed
变量。
我尝试将Thread.sleep(1000)
其用作 的替代品postDelayed
,但在启动过程中,无论参数传递到多长时间,程序都只是显示白色背景Thread.sleep()
我已经用尽了我的选择,我希望有人有更好的主意。谢谢你。
python - 在 Pandas 中读取 JSON(带有嵌套数组)
我正在尝试加载一个 JSON 文件message_1.json
,该文件的数据结构如下所示:
我已经使用df = pd.read_json("message_1.json")
了ValueError: arrays must all be same length
.
我相信这里也有人问过类似的问题,我尝试使用指定的解决方案
由于数据中没有index
列,因此我将索引设置为timestamp_ms
导致错误ValueError: only recognize index or columns for orient
我想我已经以错误的方向加载了 JSON。
请指教。
html - CSS 分词和自动换行不起作用
我可以寻求帮助吗,Word Wrap 或 Word break 无法处理我的字符串,
这是文本,该公司的收入在过去五年中一直在增长,2015 年至 2019 年期间整体增长 49%。截至 2019 年 12 月 29 日的年度收入增长 7% 至 4.264 亿美元,而去年同期为 3.982 亿美元截至 2018 年 12 月 30 日止年度。增长的主要原因是截至 2018 年 12 月 30 日止年度期间和之后开设的新餐厅增加了 359 个营业周,增加了 2850 万美元的收入,以及可比餐厅的增加销售量。与 2018 年同期的 550 万美元相比,截至 2019 年 12 月 29 日止年度的净收入增加了 70 万美元和 12%,达到 620 万美元。这是由于折旧和摊销成本增加,以及所得税优惠。公司' 2019年底的现金等价物总额为1010万美元,比上年增加200万美元。经营活动产生了 4340 万美元,而投资活动使用了 3330 万美元。融资活动另外使用了 830 万美元,主要用于普通股回购和信贷额度支付。
这是我的 CSS
这是我的 HTML
发生的事情是
字符串不会破坏它显示在一行中,即使溢出是否隐藏,
python - Python - 如果 1 分钟内没有任何反应,请继续执行代码
我正在编写一个脚本,它通过 websocket 向设备发送串行消息。当我想启动我写的设备时:
设备每 5 小时左右重新启动一次,在重新启动期间,我的功能启动请求没有运行,我的代码完全停止。
我的问题是,有没有办法告诉 python:“如果 1 分钟没有发生任何事情,请再试一次”
javascript - Discord.js - DiscordAPIError: Invalid Form Body embed.fields[0].value: This field is required Error
我一直在尝试为我的 discord.js 机器人创建一个命令命令,当有人使用它没有响应的命令并在控制台中显示此错误“此错误源于在没有 catch 块的情况下抛出异步函数内部,或者通过拒绝未使用 .catch() 处理的承诺。承诺被拒绝的原因是:DiscordAPIError: Invalid Form Body embed.fields[0].value: This field is required" 但是我一直在尝试修复它,但我看不到命令代码的代码有什么问题
javascript - 将 firebase.initializeApp() 与 Cloud Firestore 一起使用后,有没有办法关闭连接?
我正在尝试制作一个将数据上传到 Cloud Firestore 的 Discord.js 命令。它有效,就像我尝试重用它重新运行该firebase.initializeApp()
行的命令一样,这会引发错误。上传数据后有什么方法可以断开连接吗?
scala - Spark 中 sort()、persist() 和 limit() 之后的聚合
我正在尝试获取持久数据帧中前n行的列的总和。由于某种原因,以下方法不起作用:
它显示了一个随机数,明显小于前两个的总和。数字随运行而变化。limit()
在'ed DF上调用 show()确实始终显示正确的前两个值:
好像sort()
在聚合之前不适用。这是 Spark 中的错误吗?我想这是一种预期的persist()
丢失排序,但为什么它可以工作show()
并且应该在某处记录?
javascript - Highcharts 线型变化
我正在研究highcharts polar-spider。我花了大约 5 个小时来找到为线条着色并让它思考的解决方案,但我无法找到解决方案。所以终于到了,请帮忙。
请检查下图,以便您了解我在说哪些台词。
symfony - Ratchet Web 套接字请求中的连接 ID
我正在用 Symfony 测试 Ratchet。测试很好,但我无法理解属性$conn->resourceID
的来源......这是官方教程中的代码
我找不到它($conn->resourceID
),IDE 找不到它,但它可以工作,它以某种方式填充......
有没有人有线索可以帮助我理解?
谢谢
node.js - 如何查询对象数组匹配id数组
我有一个架构:
我想通过这样的用户 id 数组查询 ["447573454343", "248573454353"],如何得到上面有两个用户的确切结果?非常感谢!!!............................................ ..................................................... .....................................
memory-leaks - 使用 RxSwift Driver 导致内存泄漏
我写了一个关于这个泄漏的演示。
在 Xcode Instrument Leaks 中,它会在使用驱动程序时报告泄漏。但是改为“bindTo”,它工作正常,没有泄漏报告。
我将“driver.driveTo”更改为driver.drive(onNext),并处理回收问题,仍然报告泄漏。
我真的很困惑。我希望有人能告诉我为什么会发生这种情况,我该如何解决它,或者将来避免这种泄漏。
谢谢。
identityserver4 - 401 blazor wasm + identityserver中如何配置网站域名和IP同时运行?
我们启动网站,访问 IP 地址,登录,一切正常。如果你然后使用域名访问该站点,授权有效,但是在向服务器发送get / post请求时出现错误:“加载资源失败:服务器响应状态为401(未授权) ”
请注意,两种情况下的授权都是成功的。HttpClient 发送请求时发生错误。
如果服务器具有多个具有不同网络(例如本地和工作)的网络接口,则会出现同样的问题。该站点仅适用于一个网络。
该项目是基于标准模板创建的:Blazor WebAssembly 应用程序(核心托管)和身份服务器。
在文件 appsettings.json 中配置 Kestrel
我们发布项目并运行。
我们通过计算机名访问该站点并登录:“https://desktop-9thm5hg:5001/”
作品!现在我们转到 127.0.0.1 或 localhost:“https://127.0.0.1:5001/”
授权工作,“主页”和“柜台”页面正在工作。他们不使用 HttpClient。
现在转到页面 fetchdata。
注意力!如果您重新启动站点并首次访问“https://127.0.0.1:5001/”,它将无法在“https://desktop-9thm5hg:5001/”上运行。
检查 ASP.NET Core 3.1、5.0 版
python - 尝试创建在 6 次错误输入用户名和密码后退出的程序
在学习 Python 的开始阶段,我遇到了一些障碍
我正在尝试创建一个要求特定用户名和密码的程序。在 6 次错误尝试后,它将退出程序。当我输入正确的信息时,示例代码可以正常工作。我遇到的问题是用户名正确但密码不正确。我希望它打印“密码不匹配”并重新询问密码。它带我回到程序的开头并再次询问我的用户名。有什么想法可以解决这个问题吗?先感谢您!
代码也可以在这里找到:https ://pastebin.com/4wSgB0we
swift - 如何确保firebase数据始终是一个数组?
我有一个 Firebase 实时数据库,它是一个数组,但是当某些节点被删除时,数据会从数组转到字典。
例子:
前:
然后callID: 0
&callID: 1
节点被删除,它变成:
无论节点是否被删除,如何确保数据保持为数组?
我正在使用 swift,并且我的应用程序需要一个数组,所以每当收到一个 dict 时,我都会收到一个错误。
这是我的解码方式:
android - 从项目目录读取本地文件 | Kotlin 多平台移动 | 知识管理系统
我正在尝试读取JSON
保存在本地项目中的文件,并希望使用 获取和读取Kotlin Multiplatform Mobile
,因此我可以与 Android 和 iOS 共享
按照我正在做的事情:
共同点:
在 androidMain 中:
在 iosMain 中:
有人可以帮助我,我怎样才能获取我JSON
的 iOS 本地文件?
对于 Android,我可以读取本地JSON
文件。
c# - ASP.NET CORE MVC | System.ArgumentNullException : '值不能为空。' | Configuration.GetConnectionString
我在 Asp.NET Core 上使用 MVC,实际上,Startup 没有找到我的 ConnectionString 写入 appsettings.json。我已经尝试了 3 种不同的方式(评论中有 2 种)。不要关注“XXX”。
让我们看看: Startup.cs
appsettings.json:
&当我构建项目以在浏览器中运行时,我总是遇到这个错误:
System.ArgumentNullException : '值不能为空。'
你有什么主意吗 ?
python - Lambda 函数在此代码中如何工作?
我正在从一个站点学习 Python,他们在那里提到了这些代码行来解释 lambda 函数
输出为 40
代码为什么会打印 40 以及变量“first”和“n”将采用什么值,谁能解释一下。
node.js - 令人难以置信的缓慢的 Angular 源地图构建
为了调试生产 Angular 问题,我正在尝试为项目生成源映射。正如我正在做的一些 SO 文章中所建议的那样:
上面第一行中 2G RAM 的选择是基于我在需要运行其他东西的笔记本电脑上的 VirtualBox 下运行它的事实。无论如何,似乎决定在此之上窃取一些交换,HDD活动灯自构建开始以来几乎没有熄灭......
该ng build
过程现在已经运行了大约 14 个小时,几乎整个时间都停留在这条线上:
这不是一个非常大的项目,到底要花这么长时间?
我要补充一点,我并不真正了解 Angular,只是在维护人员休假时查看这个,所以请不要假设我没有错过任何明显的东西。
从字面上看,我想要的只是源地图,对正在构建的其他任何东西都不感兴趣。有什么我可以跳过的吗?
编辑:
我关注了一个赞成的评论并尝试重新启动构建 - 一遍又一遍的相同问题。尝试签出一个新项目并在本地重新安装节点模块,因为另一个开发人员建议我在开发分支顶部检查生产的事实可能是一个问题 - 相同。尝试将 RAM 加倍 - 相同。
似乎已经解决的问题是添加了 option --no-aot
。但我不知道这是否意味着它是一个不相同的构建,至少在源映射方面?会发现我猜...
c# - 在 C# MVC 中设置默认路由
我正在 C# MVC 中创建一个项目并使用操作。由于要求,现在我使用 Route 来隐藏控制器名称并仅显示页面名称。
路由配置
控制器 1(访问:http://localhost:17920/dashboard)和(http://localhost:17920/alert)
控制器 2(访问:http://localhost:17920/list)
我正在尝试的是当我输入这个 http://localhost:17920 作为默认 URL 时,默认情况下应该显示 http://localhost:17920/dashboard。谢谢。
angular - MVP 与自定义指令
我目前正在开发一个 Angular 应用程序,并探索将不同的设计和方法整合到我的应用程序中。目标是遵循并坚持 SOLID 原则,在同一条线上我研究了 MVP(模型-视图-演示者)模式,正如该模式所暗示的,业务逻辑和表示逻辑必须以不同的方式处理。更准确地说,智能组件必须与外部世界交互并且可以依赖于服务,而它的子组件必须保持沉默并依赖父组件来获取数据。它还建议将用户交互逻辑委托给一个名为 Presenter 的专用类,该类与表示组件(哑)进行交互。在容器和演示者的帮助下,我们可以实现 MVP 模式。
我们也可以在 Angular 中使用指令来实现相同的设计模式。例如,我有一个带有几个按钮的组件,当用户单击按钮时,可以在自定义指令中捕获单击事件,而不是使用组件的代码隐藏文件。
因此,有一个问题困扰着我,让我接到有关实施的电话。使用指令来分离用户交互逻辑是一种好方法,还是我应该遵循 MVP 模式?
java - 有没有办法让 gradle 在构建另一个子项目之前构建一个子项目依赖项?
我有一个子项目,:a
它有一个子项目,:b
作为依赖项。如何在构建子项目:b
之前制作 gradle 构建子项目:a
?