我是SQL的新手,我在编写这个SQL查询时需要一些帮助.
我有一个像这样的电影表:
Movie_id Actor_name Director_name
1 a AA
1 b AA
2 b BB
2 d BB
Run Code Online (Sandbox Code Playgroud)
现在我想要打印出所有没有相互合作的演员和导演 - 例如在这种情况下它会打印出来(a,BB)和(d,AA)
我尝试使用AngularJS构建模块化应用程序.我的第一个想法是通过functionnality将每个模块分组为这种文件夹结构:
/core
controllers.js
directives.js
app.js
/modules
/users
controllers.js
directives.js
/invoices
controllers.js
directives.js
/messages
controllers.js
directives.js
...
Run Code Online (Sandbox Code Playgroud)
请注意,"core"文件夹包含将始终位于应用程序中的基本功能.其他模块可以单独添加或删除.
由于我的应用程序很大,我也想使用延迟加载.我实现了这个解决方案:http://ify.io/lazy-loading-in-angularjs/在我看来实际上是最简单的方法.问题是它只对控制器,服务,指令进行延迟加载......但不适用于AngularJS模块.
我知道还有另一种允许延迟加载Angular模块的方法(http://blog.getelementsbyidea.com/load-a-module-on-demand-with-angularjs/)但是我认为这太过于hacky,因为它使用Angular的核心方法.
我的问题是:在我的情况下,为我的每个模块使用不同的AngularJS模块是否有意义,如下所示:
angular.module('core', ['ngRoute', 'users', 'invoices', 'messages'])
angular.module('users')
angular.module('invoices')
angular.module('messages')
Run Code Online (Sandbox Code Playgroud)
这种方法的优点是什么?AngularJS模块目前是否有用 - 仅适用于Angular的第三方模块?
我问这个,因为AngularJS 2.0将支持本机延迟加载.来自Google的MiškoHevery说"你应该按视图分组,因为在不久的将来,视图将被延迟加载",并且我们应该为每个应用程序使用一个模块,请参阅此处:https://www.youtube.com/watch? v =&ZhfUv0spHCY T = 34m19s
对于大型应用程序来说,只为我的应用程序使用一个模块是正确的,如下所示:
angular.module('core', ['ngRoute']);
Run Code Online (Sandbox Code Playgroud)
然后根据路由或视图延迟加载我的控制器,服务和指令?
我有一个两部分的过程,我正在使用。
组件 1允许我导入用户名列表并将其提交给服务。然后该服务返回我在Component 2 中使用的用户配置文件数据。
我的问题是,当我从我订阅的 observable 收到数据时,我正在尝试做一些事情,但它似乎没有被触发。
组件 1:
import { Component, EventEmitter, NgModule, OnInit, Output } from '@angular/core';
import { FormControl, FormGroup, FormBuilder, Validators } from '@angular/forms';
import { MassEmpService } from "app/mass-change/shared/mass.service";
import { Observable } from 'rxjs/Observable';
@Component({
selector: 'app-import-list',
templateUrl: './import-list.component.html',
styleUrls: ['./import-list.component.css'],
})
export class ImportListComponent implements OnInit {
// Define the data types used for the import list
importForm: FormGroup;
message: {};
error: string;
constructor(
private fb: FormBuilder,
private _massEmpService: …
Run Code Online (Sandbox Code Playgroud) 我可以在raphael.js中使用clip-rect属性显示图像的矩形部分.
你能告诉我如何旋转那个剪裁矩形区域(不是图像).也许我应该使用clipPath svg attr?但它必须是raphael.js解决方案,所以IE的vml也会这样做吗?
有没有实体就可以使用Sonata Admin Bundle的方法-因此没有学说吗?
我需要在某个目录中列出文件,此列表未存储在数据库中。
我尝试的第一种方法是声明自己的模型管理器,但是有些地方需要进行学说查询等。
我知道,有mongo和sonata mongo admin的文档管理器,但是对我而言,它并不是那么有用。
有任何想法吗?
目前我有这样的 Types.php:
namespace Application\GraphQL;
use Application\GraphQL\Type\NodeType;
use Application\GraphQL\Type\QueryType;
use GraphQL\Type\Definition\NonNull;
use GraphQL\Type\Definition\Type;
use Application\GraphQL\Type\PersonType;
/**
* Class Types
*
* Acts as a registry and factory for your types.
*
* As simplistic as possible for the sake of clarity of this example.
* Your own may be more dynamic (or even code-generated).
*
* @package GraphQL\Examples\Blog
*/
class Types
{
private static $query;
private static $person;
private static $node;
public static function person()
{
return self::$person ?: (self::$person = …
Run Code Online (Sandbox Code Playgroud) 我使用以下代码在地图中创建一个矩形leaflet
。
const rectangles = [[51.49, -0.08], [51.5, -0.06]]
<Rectangle key={key} bounds={rectangle} color="green">
</Rectangle>
Run Code Online (Sandbox Code Playgroud)
我想在矩形内添加文本,就像矩形的标签一样,有办法做到这一点吗?
我为此使用了react-leaflet库。
我在osx上使用docker via boot2docker
.
我有2个主机:site1.loc.test.com
并site2.loc.test.com
指向docker host的ip地址.
两者都应该通过80
和443
端口可用.
所以我jwilder/nginx-proxy
用于反向代理目的.
但事实上,当我docker-compose
每次尝试通过80
端口打开时,我都会运行所有这些,我会重定向到443
(301 Moved Permanently)
.
可能是我错过了一些jwilder/nginx-proxy
配置?
proxy:
image: jwilder/nginx-proxy
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- certs:/etc/nginx/certs
ports:
- "80:80"
- "443:443"
site1:
image: httpd:2.4
volumes:
- site1:/usr/local/apache2/htdocs
environment:
VIRTUAL_HOST: site1.loc.test.com
expose:
- "80"
site2:
image: httpd:2.4
volumes:
- site2:/usr/local/apache2/htdocs
environment:
VIRTUAL_HOST: site2.loc.test.com
expose:
- "80"
Run Code Online (Sandbox Code Playgroud) https reverse-proxy docker docker-compose jwilder-nginx-proxy
我一直在研究GraphQL作为我的一些REST API的替代品,虽然我认为我已经完成了基本的工作,并且像我目前看到的大部分内容一样,但是有一个重要特性似乎缺失了.
假设我有一系列这样的项目:
{
"id": "aaa",
"name": "Item 1",
...
}
Run Code Online (Sandbox Code Playgroud)
应用程序需要所有这些对象的映射,由ID索引,如下所示:
{
"allItems": {
"aaa": {
"name": "Item 1",
...
},
"aab": {
"name": "Item 2",
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
我写过的每个API都能够以这样的格式返回结果,但我很难找到一种方法来使用GraphQL.我一直在问题101中运行,但这更多地涉及未知模式.就我而言,我确切地知道所有领域是什么; 这纯粹是关于输出格式.我知道我可以简单地返回数组中的所有项目并在客户端重新格式化,但这看起来有点过分,因为它过去从未被需要,并且会让GraphQL感觉像是倒退了一步.我不确定我想要做的事情是不可能的,或者我只是使用了所有错误的术语.我应该继续挖掘,还是GraphQL不适合我的需求?如果这是可能的,查询可能会像这样检索数据?
我目前正在服务器上使用graphql-php,但我对更高级别的概念响应持开放态度.
我目前正在尝试React
通过最近的几门课程来学习。
要更新状态,大多数课程都建议这样:
const updatedNinjas = [...this.state.ninjas, newNinja];
this.setState({
ninjas: updatedNinjas
});
Run Code Online (Sandbox Code Playgroud)
但是,由于setState
是“异步”的,因此官方的反应文档建议使用先前的状态并基于此状态进行更新。
this.setState(prevState => ({
ninjas: [...prevState.ninjas, newNinja]
}));
Run Code Online (Sandbox Code Playgroud)
两者都解决了同一问题(因为在第一个示例中每次都使用一个新数组)还是只有最后一个万无一失?
graphql ×2
graphql-php ×2
javascript ×2
php ×2
reactjs ×2
angular ×1
angularjs ×1
asynchronous ×1
docker ×1
https ×1
lazy-loading ×1
leaflet ×1
modularity ×1
mysql ×1
raphael ×1
rotation ×1
sonata-admin ×1
sql ×1
state ×1
svg ×1
symfony ×1
typescript ×1