小编Fo.*_*Fo.的帖子

更正Mac OS X下Apache 2站点文件/文件夹的所有者/组/权限?

在网上很难找到针对这个问题的Mac特定答案,所以我希望那里有人能为我安排这个问题吗?我的权限被搞砸了我的网站,我不知道如何解决它们而不仅仅在一切明显不正确的情况下抨击递归777.

谢谢!

permissions macos apache2 chmod chown

111
推荐指数
5
解决办法
14万
查看次数

如何在Jenkins Groovy中的多行shell脚本中设置变量?

假设我在Jenkins中有一个包含多行shell脚本的Groovy脚本.如何在该脚本中设置和使用变量?正常方式会产生错误:

sh """
    foo='bar'
    echo $foo
"""
Run Code Online (Sandbox Code Playgroud)

抓住:groovy.lang.MissingPropertyException:没有这样的属性:foo for class:groovy.lang.Binding

groovy jenkins jenkins-workflow

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

按父ID的顺序选择记录

简单的问题..只是无法按照我需要的顺序得到结果集:p

我有一张桌子"类别"

id    | name     | parent
1       apple      0
2       macintosh  1
3       atari      0
4       st         3
5       lisa       1
Run Code Online (Sandbox Code Playgroud)

我正在尝试选择获取以下结果集:

1   apple      0
5   lisa       1
2   macintosh  1
3   atari      0
4   st         3
Run Code Online (Sandbox Code Playgroud)

换句话说,我想要所有行的所有列,其中带有父项的行紧跟在其父行之后,并且所有行都按字母顺序排序.

parent a
 child a
 child b
parent b
 child a
Run Code Online (Sandbox Code Playgroud)

我现在使用的查询没有正确地在父母之后重新排序行

SELECT a.*, b.* FROM categories a RIGHT JOIN categories b ON b.parent = a.id
Run Code Online (Sandbox Code Playgroud)

mysql

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

将问卷与表单中的用户实体相结合 - symfony2

我需要在我的注册表中添加多项选择题的问卷.问题和选项分为两个实体:

<?php

namespace Me\UserBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * Question
 *
 * @ORM\Table(name="question")
 * @ORM\Entity(repositoryClass="Me\UserBundle\Entity\QuestionRepository")
 */
class Question
{
/**
 * @var integer
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @var string
 *
 * @ORM\Column(name="questionText", type="text")
 */
private $questionText;

/**
 * @var boolean $expanded
 *
 * @ORM\Column(name="expanded", type="boolean")
 */
private $expanded;

/**
 * @var boolean $multiple
 *
 * @ORM\Column(name="multiple", type="boolean")
 */
private $multiple;

/**
 * @var Questionnaire $questionnaire
 *
 * @ORM\ManyToOne(targetEntity="Questionnaire", …
Run Code Online (Sandbox Code Playgroud)

php symfony-forms symfony doctrine-orm symfony-2.3

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

使用 AWS SAM 嵌套应用程序构建大型 API 网关的正确方法是什么?

我有一个大约有 150 个端点的 API。当我尝试在一个 SAM(无服务器应用程序模型)模板中部署整个内容时,它失败(预期),因为它想要创建的 744 个资源大于允许的最大值 200。

我将应用程序分解为创建无服务器 API 的默认模板以及默认路由和 Lambda 函数,并将分组的函数放在它们自己的模板中,上传到 S3 并在 aws::serverless::application(嵌套堆栈)中引用它们传入对默认模板中创建的 API 网关的引用。

令我惊讶的是,它因错误而失败:

RestApiId 必须是对同一模板中“AWS::Serverless::Api”资源的有效引用

在同一个模板中?!是否不可能使用嵌套应用程序绕过 200 个资源限制而不被迫创建多个 API 网关实例?

更新:

看起来 SAM 开发人员已经注意到这个问题,并且有一个问题和 RFC 正在解决(截至 2019 年 5 月 5 日都是未解决的问题):

https://github.com/awslabs/serverless-application-model/issues/349 https://github.com/awslabs/serverless-application-model/issues/866

aws-api-gateway aws-sam

8
推荐指数
0
解决办法
1231
查看次数

JSON模式anyOf基于其中一个属性进行验证

我很难弄清楚如何根据其中一个属性的值来验证对象数组.所以我有一个JSON对象,如:

{
    "items": [
        {
            "name": "foo",
            "otherProperty": "bar"
        },
        {
            "name": "foo2",
            "otherProperty2": "baz",
            "otherProperty3": "baz2"
        },
        {
            "name": "imInvalid"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想说

  1. items可以包含anyOf对象,其中name可以是"foo"或"foo2"
  2. 如果它是"foo"那么唯一有效的其他属性(必需)是"otherProperty"
  3. 如果名称是"foo2"那么唯一有效的其他属性是"otherProperty2"和"otherProperty3"都需要
  4. "name"除"foo"和"foo2"之外没有其他值有效
  5. 对象本身在items数组中是可选的,有些可能会重复.

我尝试了各种各样的东西,但是当我验证时,我似乎无法失败.例如,名称"imInvalid"应该导致验证错误.这是我最新的架构迭代.我错过了什么?

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "required": ["items"],
    "properties": {
        "items": {
            "type": "array",
            "minItems": 1,
            "additionalProperties": false,
            "properties": {
                "name": {
                    "anyOf": [
                        {
                            "type": "object",
                            "required": ["name", "otherProperty"],
                            "additionalProperties": false,
                            "properties": {
                                "otherProperty": { "type": "string" },
                                "name": { "enum": [ "foo" ] }
                            }
                        },{
                            "type": "object", …
Run Code Online (Sandbox Code Playgroud)

validation json jsonschema

7
推荐指数
1
解决办法
1万
查看次数

Jenkins Groovy如何从@NonCPS方法调用方法而不结束管道

我需要在Jenkins管道中解析一些JSON并在循环中调用一些常规方法,但是脚本总是在第一次函数调用后退出.这该怎么做?

import groovy.json.JsonSlurper
import com.cloudbees.groovy.cps.NonCPS

@NonCPS
def myMethod(String json) {
    def jsonSlurper = new JsonSlurper()
    def jsonObject = jsonSlurper(json)
    jsonObject.each {
        obj ->
            switch(obj.name) {
                case "foo":
                    doAThing(obj)
                    break
                case "bar":
                    doAnotherThing(obj)
                    break
            }
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,即使使用json对象,例如:

[{
    "name": "foo"
}, {
    "name": "bar"
}]
Run Code Online (Sandbox Code Playgroud)

...管道总是在第一次迭代后退出.这可能是由于混合同步和异步功能.有没有办法做到这一点?

groovy jenkins cloudbees jenkins-workflow

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

在jQuery AJAX之后获取新的窗口高度

我觉得这个问题的答案很简单,但它耗费了很多时间,我看不到解决方案.我正在制作一个简单的无限滚动功能,并且需要脚本在加载更多内容后识别窗口的新高度.该值始终与第一个加载时间相同.我在这里的另一个答案基于这个最新的代码,但它仍然无法正常工作.思考?

var scrollFunction = function(){
        var myTop = jQuery(window).scrollTop();
        var myHeight = jQuery(window).height();
        if (myTop >= myHeight){ 
            $(window).unbind("scroll");
            jQuery.ajax({
                type: 'POST',
                url: '/ping/thumbs.php',
                data: 'foo=bar',
                success: function(data){
                    $(".thumbnails").append(data);
                    $(window).scroll(scrollFunction);
                },
                dataType: 'html'
            });
        };
    };
    $(window).scroll(scrollFunction);
Run Code Online (Sandbox Code Playgroud)

jquery

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

修复.svn目录权限

有关如何使用命令行(Ubuntu)更正我的webroot中所有.svn目录(及其内容)权限的任何建议?我把文件chown到www-data,但忘了过滤掉.svn目录:p

更多详情:

我想将.svn目录及其内容归还给原始所有者.用户:组不是问题,chown所有.svn目录及其中包含的所有内容的递归命令是我正在寻找的.

svn apache ubuntu

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

如何使这个PHP URL解析功能近乎完美?

这个功能很棒,但它的主要缺点是它不处理以.co.uk或.com.au结尾的域.如何修改它来处理这个?

function parseUrl($url) {
    $r  = "^(?:(?P<scheme>\w+)://)?";
    $r .= "(?:(?P<login>\w+):(?P<pass>\w+)@)?";
    $r .= "(?P<host>(?:(?P<subdomain>[-\w\.]+)\.)?" . "(?P<domain>[-\w]+\.(?P<extension>\w+)))";
    $r .= "(?::(?P<port>\d+))?";
    $r .= "(?P<path>[\w/-]*/(?P<file>[\w-]+(?:\.\w+)?)?)?";
    $r .= "(?:\?(?P<arg>[\w=&]+))?";
    $r .= "(?:#(?P<anchor>\w+))?";
    $r = "!$r!";

    preg_match ( $r, $url, $out );

    return $out;
}
Run Code Online (Sandbox Code Playgroud)

为了澄清我寻找除parse_url()以外的东西的原因是我想剥离(可能是多个)子域.

print_r(parse_url('sub1.sub2.test.co.uk'));
Run Code Online (Sandbox Code Playgroud)

结果是:

Array(
[scheme] => http
[host] => sub1.sub2.test.co.uk
)
Run Code Online (Sandbox Code Playgroud)

我想提取的是"test.co.uk"(没有子域名),所以首先使用parse_url是一个毫无意义的额外步骤,其中输出与输入相同.

php regex url parsing

0
推荐指数
1
解决办法
713
查看次数