小编fal*_*sky的帖子

MySQL - 如何编写此查询

我是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)

mysql sql

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

Modularize AngularJS应用程序:一个或多个AngularJS模块?

我尝试使用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)

然后根据路由或视图延迟加载我的控制器,服务和指令?

modularity lazy-loading angularjs

8
推荐指数
1
解决办法
4214
查看次数

Angular - 当 observable 完成时,做一些事情

我有一个两部分的过程,我正在使用。

组件 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)

javascript typescript angular

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

clip-rect area rotation raphael.js

我可以在raphael.js中使用clip-rect属性显示图像的矩形部分.

你能告诉我如何旋转那个剪裁矩形区域(不是图像).也许我应该使用clipPath svg attr?但它必须是raphael.js解决方案,所以IE的vml也会这样做吗?

internet-explorer svg rotation raphael image-clipping

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

没有实体的Symfony Sonata管理员捆绑包

有没有实体就可以使用Sonata Admin Bundle的方法-因此没有学说吗?

我需要在某个目录中列出文件,此列表未存储在数据库中。

我尝试的第一种方法是声明自己的模型管理器,但是有些地方需要进行学说查询等。

我知道,有mongosonata mongo admin的文档管理器,但是对我而言,它并不是那么有用。

有任何想法吗?

php symfony sonata-admin

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

zend 3,graphQL - 如何在 Types 类中使用工厂创建模型实例

目前我有这样的 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)

dependency-injection zend-framework graphql graphql-php

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

在传单矩形内添加文本

我使用以下代码在地图中创建一个矩形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库。

leaflet reactjs react-leaflet

5
推荐指数
2
解决办法
6821
查看次数

docker和jwilder/nginx-proxy http/https问题

我在osx上使用docker via boot2docker.

我有2个主机:site1.loc.test.comsite2.loc.test.com指向docker host的ip地址.

两者都应该通过80443端口可用.

所以我jwilder/nginx-proxy用于反向代理目的.

但事实上,当我docker-compose每次尝试通过80端口打开时,我都会运行所有这些,我会重定向到443 (301 Moved Permanently).

可能是我错过了一些jwilder/nginx-proxy配置?

泊坞窗,compose.yml

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

4
推荐指数
2
解决办法
4417
查看次数

GraphQL响应中的自定义映射键

我一直在研究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,但我对更高级别的概念响应持开放态度.

php graphql graphql-php

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

反应-功能setState(以前的状态)与新的更新值不同吗?

我目前正在尝试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)

两者都解决了同一问题(因为在第一个示例中每次都使用一个新数组)还是只有最后一个万无一失?

javascript state asynchronous reactjs

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