小编Dav*_*d G的帖子

使用父div大小为bootstrap响应网格系统

我需要使用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)

css twitter-bootstrap

9
推荐指数
1
解决办法
3981
查看次数

无法使用带有服务器 CA 验证的 TLS 连接到 AWS 数据库

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

8
推荐指数
2
解决办法
4277
查看次数

使用SpriteKit检测Sprite的边界框(alpha蒙版)内的触摸

我开始学习使用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)

但即使我在边界框外触摸,这仍然是打印节点的名称,这对我来说没有意义.

无论如何,谢谢你的帮助.

bounding-box ios sprite-kit swift swift2

6
推荐指数
1
解决办法
1208
查看次数

使用SSL与MongoDB C#驱动程序连接到DocumentDB

我有一个使用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?如果是,我应该使用什么解决方案?

c# ssl mongodb amazon-web-services aws-documentdb-mongoapi

6
推荐指数
1
解决办法
1029
查看次数

如何使用 C# MongoDB 驱动程序选择性地传递 IClientSessionHandle?

我使用存储库模式。我的存储库方法接收一个可选的 IClientSessionHandle 参数,该参数默认为 null。每个方法的一部分准备过滤器/更新/等,然后进行调用。由于会话是可选的,我有这样的事情:

if (sessionHandle != null)
    await Collection.InsertOneAsync(sessionHandle, myObject);
else
    await Collection.InsertOneAsync(myObject);
Run Code Online (Sandbox Code Playgroud)

我想总是发送会话,无论是否为空,都行不通,但我还没有对其进行测试。此外,即使它真的有效,我也不能保证这种行为将来不会改变,因为它不是合同的一部分。

有没有办法打一个电话?

PS:有一个可选的 IClientSessionHandle 的原因是在事务中或不在事务中重用相同的存储库方法。

c# transactions driver optional-parameters mongodb

6
推荐指数
1
解决办法
593
查看次数

触发并忘记发送非必要指标的异步方法的最佳实践

等待发送非必要指标对我来说毫无意义,因为它会在每次调用后端 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 会包装它)。

c# asynchronous fire-and-forget async-await .net-core

6
推荐指数
1
解决办法
3807
查看次数

使用node.js、node-formidable和socket.io向客户端发送上传进度更新

我的代码显示了一个简单的上传表单(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)

javascript file-upload node.js socket.io formidable

5
推荐指数
1
解决办法
1670
查看次数

当 Origin 包含端口号时不允许 CORS

我有一个在 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,但我不认为它们是相关的(除非我弄错了)。

port cross-domain node.js cors webpack

5
推荐指数
1
解决办法
6704
查看次数

将Google Drive API与Jav​​a配合使用,如何仅列出驱动器部分/文件夹中的文件

我正在尝试获取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上的驱动器部分/文件夹中可以看到的文件?

非常感谢你.

java google-drive-api

4
推荐指数
1
解决办法
3940
查看次数

.Net MemoryCache Miss 当使用对象作为键时

使用时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 错误还是我做错了什么?

.net c# caching memorycache

4
推荐指数
1
解决办法
2263
查看次数