我需要使用bootstrap 12列网格来获得基于父div大小的响应形式.
作为一个例子,无论屏幕的大小如何,内容都需要看到div A的宽度,并将bootstrap的响应式设计基于该宽度.
我的目标是将响应式设计建立在模态窗口的大小上(在dhtmlx中).如果用户调整模态窗口的大小,该行应遵循规则(例如col-xs-12,col-sm-6等,但是基于模态窗口的大小,而不是屏幕).
这个小提琴显示了一个模态窗口,里面有一些引导形式. 我需要表单来响应模态窗体的大小,而不是屏幕大小.
class="col-xs-12 col-sm-6"
Run Code Online (Sandbox Code Playgroud) AWS 文档指出,要连接到我的 DocumentDB 集群,我需要使用以 so 结尾的查询字符串?ssl_ca_certs=rds-combined-ca-bundle.pem&replicaSet=rs0。这是我的客户应该验证的根证书链。我不应该需要客户证书。
使用 MongoDB C# 驱动程序和此特定查询,.pem文件位于同一目录中,我无法建立连接。如果我使用.pem来自 Mongo Shell的相同文件和查询字符串,我可以正确连接到我的数据库。它仅在我的 .net 核心应用程序中不起作用,该应用程序也在 AWS 上运行。
通过从集群中删除 TLS 并ssl_ca_certs从查询中删除选项,我可以正确连接到我的集群。
我以为我可以将我的.pem文件转换为.pfxusing openssl,但我必须提供.pfx密码并且MongoDB 文档指出
加载带有密码的证书时,PrivateKey 属性必须不为空。如果该属性为空,则表示您的证书不包含私钥,不会传递给服务器。
如何使用Amazon AWS 提供的.pem文件通过C# MongoDB 驱动程序连接到我的数据库?
ssl mongodb amazon-web-services asp.net-core aws-documentdb-mongoapi
我开始学习使用SpriteKit在iOS上开发Swift2,我似乎无法检测到我是否触及了我的Sprite的可见部分.
我可以找到这样触摸的节点:
let touchedNode = self.nodeAtPoint(location)
Run Code Online (Sandbox Code Playgroud)
但这会检测精灵上的触摸.我想检测精灵的"不透明"部分的触摸.
我尝试使用alpha蒙版边界框创建一个PhysicsBody,并测试我选择的节点的边界框是否包含触摸的位置,如下所示:
sprite.physicsBody = SKPhysicsBody.init(texture: sprite.texture!, size: sprite.size)
sprite.physicsBody?.affectedByGravity = false
if (touchedNode.containsPoint(location)){
Run Code Online (Sandbox Code Playgroud)
但它没有帮助.如果我点击我的精灵的透明部分,该事件仍会触发.
文档说"创建了一个新的物理体,其中包含纹理中具有非零alpha值的所有纹素.",所以不应该有效吗?
谢谢你的时间.
PS:我也试图在我的阿尔法阈值上更加慷慨,但这也没有用(如果我的透明度并不完美).
更新:
为了添加更多细节,我正在构建一个关卡编辑器.这意味着我将根据用户选择的内容创建许多节点,并且我需要能够选择/移动/旋转/等等这些节点.我实际上正在使用SKSpriteNodes,因为我的PNG图片会以这种方式自动添加到xcassette中.我决定使用PhysicsBody的Alpha Mask边界框,因为当你选择一个节点时,这个值显示在场景编辑器(Xcode)中,当选择时,Alpha Mask会突出显示我希望能够的Sprite部分.检测内部的触摸.
如果我使用错误的想法/技巧,请告诉我.这是可能的,因为我只是开始使用Swift和SpriteKit.
更新2
我查询了physicsWord(如推荐的那样)以获得正确的physicsBody并得到了附加节点的名称,如下所示:
let body = self.physicsWorld.bodyAtPoint(location)
print(body?.node?.name)
Run Code Online (Sandbox Code Playgroud)
但即使我在边界框外触摸,这仍然是打印节点的名称,这对我来说没有意义.
无论如何,谢谢你的帮助.
我有一个使用TLS的AWS DocumentDB集群。我想从我的连接到它.net core的应用程序中C#使用C# MongoDB Driver。
AWS提供的连接字符串包括这一部分?ssl_ca_certs=rds-combined-ca-bundle.pem,这是Amazon提供的证书链。我可以使用此证书通过MongoDB Shell正确连接到数据库。
我的问题是MongoDB C# Driver不支持.pem文件。似乎仅支持.pfx文件。我尝试转换.pem,但缺少私钥。我可以通过生成.cer所需.pfx的.pem,但不能生成私钥。即使这样,这种解决方案似乎还是粗略的和非正式的。
是否有一种简单的方法通过MongoDB C#驱动程序使用SSL连接到DocumentDB?如果是,我应该使用什么解决方案?
我使用存储库模式。我的存储库方法接收一个可选的 IClientSessionHandle 参数,该参数默认为 null。每个方法的一部分准备过滤器/更新/等,然后进行调用。由于会话是可选的,我有这样的事情:
if (sessionHandle != null)
await Collection.InsertOneAsync(sessionHandle, myObject);
else
await Collection.InsertOneAsync(myObject);
Run Code Online (Sandbox Code Playgroud)
我想总是发送会话,无论是否为空,都行不通,但我还没有对其进行测试。此外,即使它真的有效,我也不能保证这种行为将来不会改变,因为它不是合同的一部分。
有没有办法打一个电话?
PS:有一个可选的 IClientSessionHandle 的原因是在事务中或不在事务中重用相同的存储库方法。
等待发送非必要指标对我来说毫无意义,因为它会在每次调用后端 dotnet 核心服务时增加延迟(等待服务器的响应),每次客户端调用可能会发生多次。尽管如此,在失败时记录错误仍然很重要(我不需要抛出它,因为指标的失败不应该影响服务)。
我找到了多种方法。这是以 FireAndForget 方式调用的方法:
public async Task FireAndForget()
{
try{ await sendTheMetric(); } // Try catch on the await, to log exceptions
catch(Exception e){ logger.debug(e) }
}
Run Code Online (Sandbox Code Playgroud)
方法一:去掉await。
FireAndForget(); // No await in front of the call
Run Code Online (Sandbox Code Playgroud)
方法 2:对我来说似乎类似于方法 1,因为我们不等待 Task.Factory.StartNew 调用。
Task.Factory.StartNew(async () => await MyAsyncTask());
Run Code Online (Sandbox Code Playgroud)
方法 3:作为工作项在 ThreadPool 上排队。
ThreadPool.QueueUserWorkItem(async o => await FireAndForget());
Run Code Online (Sandbox Code Playgroud)
我很难找到应该将哪个用于 Fire 并忘记调用发送非必要指标。我的目标是在每次发送指标时不增加对我的服务的每次调用的延迟。当指标发送失败时记录错误很重要,但它不应该重新抛出。线程上下文对于任务的执行并不重要。任务应该总是,或至少几乎总是,完成。
哪个是需求的最佳实践?还是他们都一样?
注意:我没有包含async void,因为它看起来有风险(如果发生异常,它可能会崩溃,因为没有 Task 会包装它)。
我的代码显示了一个简单的上传表单(node-formidable和node.js)。我用来socket.io更新客户端当前的上传文件进度。我的问题是我目前向每个客户发送进度更新。举个例子,如果我使用 clientA 开始上传,然后使用 clientB 连接到网站,clientB 将看到与 clientA 完全相同的进度条。通常情况下,clientA 和 clientB 应该不同,有各自的进度条,仅与各自的上传链接。
这是我的 app.js 文件
// Required modules
var formidable = require('formidable'),
http = require('http'),
util = require('util'),
fs = require('fs-extra');
// Path to save file, server side
var savePath = "./uploadedFiles/";
// Loading index.html
var server = http.createServer(function(req, res) {
// Form uploading Process code
//Upload route
if (req.url == '/upload' && req.method.toLowerCase() == 'post') {
// creates a new …Run Code Online (Sandbox Code Playgroud) 我有一个在 Node.js 服务器上运行的应用程序。CORS 已启用,但我的 POST 请求被拒绝 ( 400, not allowed)。
当使用 POSTMAN 发送相同的请求时,我只需从Origin. 但它应该可以正常工作,因为请求端口和源端口都是相同的。
例如,这不起作用:
# Request
Request URL: http://the_address:the_port/etc
Request Method: POST
# Headers
Origin: http://the_address:the_port
Run Code Online (Sandbox Code Playgroud)
虽然这工作得很好:
# Headers
Origin: http://the_address
Run Code Online (Sandbox Code Playgroud)
您知道为什么这会破裂吗?即使端口位于源中,只要它是同一端口,CORS 是否不应该允许同源请求?
PS:我也在使用 webpack 和 React,但我不认为它们是相关的(除非我弄错了)。
我正在尝试获取Google云端硬盘特定部分(驱动器部分)中的所有文件.
这些是我要找的文件:
您可以看到名为Projet 3的文件夹和名为的文件Processus TP2 questions.在文件夹中我只有一个文件.
但是当我尝试列出所有文件时,我收到了数千个文件.如果我使用Google云端硬盘顶部的搜索栏搜索它们,它会找到它们,但我不知道它们在哪里(也许是Gmail附件?).
这是我的搜索查询:
FileList result = service.files().list()?
.setQ("mimeType != 'application/vnd.google-apps.folder'
and trashed = false")?
.setSpaces("drive")
.setFields("nextPageToken, files(id, name, parents)")
.setPageToken(pageToken)?
.execute();
Run Code Online (Sandbox Code Playgroud)
如何仅列出我在Web UI上的驱动器部分/文件夹中可以看到的文件?
非常感谢你.
使用时IMemoryCache用object,TryGetValue永远怀念。我正在尝试将 atuple<string, object>作为关键,并且 atuple<string, string>工作得很好。
这里的代码总是让我缓存未命中:
_cache.TryGetValue(("typeOfCache", query), out var something);
if(something == null) _cache.CreateEntry(("typeOfCache", query));
Run Code Online (Sandbox Code Playgroud)
我使用的对象里面有列表列表,而不是没有字典/集合(没有随机排序的东西)。
这是 .net 错误还是我做错了什么?
c# ×4
mongodb ×3
node.js ×2
ssl ×2
.net ×1
.net-core ×1
asp.net-core ×1
async-await ×1
asynchronous ×1
bounding-box ×1
caching ×1
cors ×1
cross-domain ×1
css ×1
driver ×1
file-upload ×1
formidable ×1
ios ×1
java ×1
javascript ×1
memorycache ×1
port ×1
socket.io ×1
sprite-kit ×1
swift ×1
swift2 ×1
transactions ×1
webpack ×1