我有一个包含 JSON 数据的表,以及一个为每一行提取一组 ID 的语句......
SELECT items.data->"$.matrix[*].id" as ids
FROM items
Run Code Online (Sandbox Code Playgroud)
这会导致类似..
+------------+
| ids |
+------------+
| [1,2,3] |
+------------+
Run Code Online (Sandbox Code Playgroud)
接下来我想从另一个表中选择另一个表的 ID 在数组中,类似于WHERE id IN ('1,2,3')但使用 JSON 数组...
类似的东西...
SELECT * FROM other_items
WHERE id IN (
SELECT items.data->"$.matrix[*].id" FROM items
);
Run Code Online (Sandbox Code Playgroud)
但它需要一些 JSON 魔法,我无法解决......
如果我以编程方式删除内容可编辑div的焦点,它看起来没有焦点,但如果用户键入它仍然具有焦点.
$("#myContentEditable").focus();
$("#myContentEditable").blur();
Run Code Online (Sandbox Code Playgroud)
如果您随后开始输入,它仍然具有焦点.
https://jsfiddle.net/zvn4w61d/
这不会发生在文本输入上.
知道如何实际删除焦点吗?
我想我可以给另一个文本输入焦点,但是我必须动态创建它,聚焦它并销毁它.有点hacky至少可以说....
具有Mongo DB的NodeJS服务器 - 一个功能将从数据库生成报告JSON文件,这可能需要一段时间(60秒以上 - 必须处理数十万个条目).
我们希望将其作为后台任务运行.我们需要能够启动报告构建过程,监视它并在用户决定更改params并重新构建它时中止它.
节点最简单的方法是什么?真的不想进入处理作业,消息队列等的单独工作服务器的领域 - 我们需要将它保存在同一个盒子和相当简单的实现上.
1)作为异步方法启动构建,并返回给用户,socket.io报告进度?
2)为构建脚本分离子进程?
3)使用https://www.npmjs.com/package/webworker-threads之类的东西?
通过我看过的几种方法,我陷入了同样的两个方面;
1)如何监控进度?2)如果用户重新提交数据,如何中止现有的构建过程?
任何指针将不胜感激......
multithreading child-process mongodb long-running-processes node.js
更新:看起来像Chrome中的错误:https://code.google.com/p/chromium/issues/detail? id = 544487
我们已经有一个网站运行了几年,在S3上托管了字体.它不是S3网站,它是私有CDN,我们使用经过S3身份验证的URL加载字体.
随着Chrome的最新更新,由于CORS问题,这已停止工作.
S3配置为这样的CORS ..
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Authorization</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Run Code Online (Sandbox Code Playgroud)
这一直有效,直到chrome 46.0.2490.7(2天前发布).它现在出错:
Font from origin 'https://domain.s3-eu-west-1.amazonaws.com' has been blocked from loading by Cross-Origin Resource Sharing policy: A wildcard '*' cannot be used in the 'Access-Control-Allow-Origin' header when the credentials flag is true. Origin 'https://domain.co.uk' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)
听起来Chrome本身正在添加Credentials Flag?我从8月份发现了这张机票https://code.google.com/p/chromium/issues/detail?id=516192听起来像是在https相同的域请求上强制执行了凭据标志,但这是一个CORS https请求,所以它不应该添加它?
此外,即使我删除*并添加域以查看是否修复它,它然后说没有Access-Control-Allow-Origin设置值,但事实并非如此.
任何人都知道这是怎么回事,我错过了什么吗?
米
我有一个现有的应用程序,包含4个在同一主机上运行的docker容器.它们已使用该link命令链接在一起.
但是,在对docker进行一些升级后,该link行为已被弃用,并且似乎已更改.我们遇到的问题是容器现在正在失去彼此的链接.
所以,docker说要使用新Network功能而不是linked容器.但我看不出它是如何工作的.
如果2个容器在同一个网络中,ENV那么容器上自动暴露的相同变量就像链接一样吗?
或者是使用正确的容器名称/ IP地址更新主机文件?即使经过一次docker restart?
我在文档中看不到容器如何在其网络中找到另一个容器的位置?
此外,compose看起来有一个简单的设置来链接容器,并可能自动化其中一些 - 将组成定义多容器应用程序的方式?或者在生产中运行它还为时尚早?
是否也compose支持多个主机配置?
在未来的某个时刻,我们可能需要将其中一个容器移动到不同的主机....
这甚至可能吗?继续阅读相互矛盾的报告.
我有一个Marionette应用程序,刚刚升级到2.4.4.
如果我用lodash代替下划线 - 使用requireJS,
map: {
'*': {
'underscore': 'lodash'
}
},
// 'underscore':'/resource/vendor/backbone.marionette/underscore',
'lodash':'/resource/vendor/lodash/lodash.min',
Run Code Online (Sandbox Code Playgroud)
我收到以下错误...
Uncaught TypeError: Cannot read property 'vent' of undefined
Run Code Online (Sandbox Code Playgroud)
lodash装好了,只是牵牛花在抱怨.
似乎this在线上下文466是未定义的
463 _proxyMethods: function() {
464 _.each([ "vent", "commands", "reqres" ], function(system) {
465 _.each(messageSystems[system], function(method) {
466 this[system][method] = proxyMethod(this, system, method);
467 }, this);
468 }, this);
469 }
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我有一个现有的neo4j数据库,有这样的关系......
User-[:Owner]->Item
Run Code Online (Sandbox Code Playgroud)
User包含通常的属性; name,email等
Owner关系具有created_on属性
Item有一堆有关该项目的属性; title,description等等.
我想添加一个geo-location属性Item.这将是一个latitude和longitude其中用户创建的项目.
JSON api正在向我们的客户提供此数据.API将合并一些数据,因此Itemapi中的对象将具有嵌套User对象作为其属性...
"item": {
"title":"my item",
"user":{
"name":"smith"
}
}
Run Code Online (Sandbox Code Playgroud)
我最初认为这个位置会跟着...
"item": {
"title":"my item",
"user":{
"name":"smith"
},
"geo_position":{
"latitude":"10.123456789",
"longitude":"10.123456789"
}
}
Run Code Online (Sandbox Code Playgroud)
由于我们无法在Neo中嵌套数据,因此想知道如何存储这些数据......
geo_position属性下的纬度和经度数据Item? Owner.latitude? Location `用户- [:拥有] - >螨< - [:created_at] -Location?Item没有嵌套,item.latitude? 1 - 我假设我们无法查询. …
我有(有)一个数据容器,它有一个被其他容器使用的卷(--volumes-from)。
数据容器被意外移除。
谢天谢地,卷没有被删除。
有什么办法可以重新运行数据容器并将其指向此卷?
我正在通过第三方 API 加载视频。
它返回正文中的二进制文件以及标题Transfer-Encoding :chunked。
我正在使用Guzzle 4api,如何轻松地将其传输到浏览器,这样我就不需要先将整个内容加载到 PHP 内存中?
我不想将其设置为attachment,因为我希望它在浏览器中播放而不是下载。
<?php
$client = new GuzzleHttp\Client();
// Download the video and stream it to the client
$response = $client->get($url)->send();
//But this will have to cache the whole thing in PHP memory first...
header("Content-Type:{$response->getHeader('Content-Type')}");
echo $response->getBody();
Run Code Online (Sandbox Code Playgroud) 我是Firebase的新手,我正在努力使有关1-1和1-many的“关系”数据的最佳数据库模型设计成为现实。
我们正在使用Firestore数据库(而不是实时数据库)。
假设我们有Projects可以包含多个Users,并且User可以多个Projects
用户界面需要显示的列表Users中Project,显示的东西喜欢email,firstname,lastname和department。
存储关系的最佳方法是什么?
UserID 数组Project?Project文档中的ID映射?我已经阅读了推荐的上述方法,但这是否适用于实时数据库?Firestore支持Sub Collection,听起来更合适……
Users项目文档中的子集合?ProjectID 映射到UserID的单独集合?Reference数据类型?我在这里阅读了有关数据类型的https://firebase.google.com/docs/firestore/manage-data/data-typesReference,这听起来像我想要的,但是我找不到更多!如果它只是ID的映射或数组,那么您将如何检索有关用户的剩余数据?这是否必须坐在应用程序UI中?
如果它是用户文档的子集合,是否有任何方法可以维护数据完整性?如果用户更改了名称,那么UI / cloudFunction是否必须更新Sub集合中该用户名称的每个条目?
任何帮助/指针赞赏...
我认为这是不可能的,但值得一问,因为我不是 webpack 专家!
我们有一个包含许多不同工作区包的 monorepo,使用 typescript,使用 webpack 构建。
每个工作区都有自己的tsconfig.json和自己的webpack.config.js来构建该包。
为每个 like等声明路径别名@package-a。@package-b
一些包是从自己的独立存储库导入的,并声明@为自身的别名。
这意味着我们@在不同的包中有多个别名。
ts配置
"paths": {
"@/*": ["./src/*"],
"@package-a/*": ["./src/*"],
"@package-b/*": ["../package-b/src/*"],
"@package-c/*": ["../package-c/src/*"]
}
Run Code Online (Sandbox Code Playgroud)
所以在代码中你可以导入类似的东西
import { Thing } from '@/data/models/Thing';
import { stuff, in, other, package } from '@package-c/otherThings';
Run Code Online (Sandbox Code Playgroud)
然而,这是有效的,因为每个文件都有一个tsconfig.js似乎在包级别工作的本地文件。
问题出现在构建时。当我们有跨包依赖性时 - 并且两个文件都使用其本地别名@- 编译器不知道要使用哪个。
Webpack 有自己的构建别名
resolve: {
alias: {
"@": path.resolve(__dirname, 'src/'),
"@package-a/*": path.resolve(__dirname, 'src/'),
"@package-b": path.resolve(__dirname, '../package-b/src/'),
"@package-c": path.resolve(__dirname, '../package-c/src/')
}, …Run Code Online (Sandbox Code Playgroud) 我已经设置好在我的本地机器上共享一个ssh连接,但是当我尝试在我们的CI服务器上执行此操作时,它失败了,我无法解决原因.
〜/ .ssh/config是
StrictHostKeyChecking=no
Host *
ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r
ControlPersist 2h
Run Code Online (Sandbox Code Playgroud)
第一个连接将失败,但会创建套接字,第二个连接将失败,因为套接字是陈旧的.
第一次连接的详细输出结束是....
$ ssh -vvvv -N user@domain.co.uk
....
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.6
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1
debug1: match: OpenSSH_6.6.1 pat OpenSSH_6.6.1* compat 0x04000000
....
Authenticated to domain.co.uk ([88.47.112.93]:22).
debug1: setting up multiplex master socket
debug3: muxserver_listen: temporary control path /home/rof/.ssh/control:domain.co.uk:22:user.3HfyjbhRCDHGwnrI
debug2: fd 4 setting O_NONBLOCK
debug3: fd 4 is O_NONBLOCK
debug3: fd 4 is …Run Code Online (Sandbox Code Playgroud)