在网上很难找到针对这个问题的Mac特定答案,所以我希望那里有人能为我安排这个问题吗?我的权限被搞砸了我的网站,我不知道如何解决它们而不仅仅在一切明显不正确的情况下抨击递归777.
谢谢!
假设我在Jenkins中有一个包含多行shell脚本的Groovy脚本.如何在该脚本中设置和使用变量?正常方式会产生错误:
sh """
foo='bar'
echo $foo
"""
Run Code Online (Sandbox Code Playgroud)
抓住:groovy.lang.MissingPropertyException:没有这样的属性:foo for class:groovy.lang.Binding
简单的问题..只是无法按照我需要的顺序得到结果集: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) 我需要在我的注册表中添加多项选择题的问卷.问题和选项分为两个实体:
<?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) 我有一个大约有 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
我很难弄清楚如何根据其中一个属性的值来验证对象数组.所以我有一个JSON对象,如:
{
"items": [
{
"name": "foo",
"otherProperty": "bar"
},
{
"name": "foo2",
"otherProperty2": "baz",
"otherProperty3": "baz2"
},
{
"name": "imInvalid"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想说
我尝试了各种各样的东西,但是当我验证时,我似乎无法失败.例如,名称"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) 我需要在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)
...管道总是在第一次迭代后退出.这可能是由于混合同步和异步功能.有没有办法做到这一点?
我觉得这个问题的答案很简单,但它耗费了很多时间,我看不到解决方案.我正在制作一个简单的无限滚动功能,并且需要脚本在加载更多内容后识别窗口的新高度.该值始终与第一个加载时间相同.我在这里的另一个答案基于这个最新的代码,但它仍然无法正常工作.思考?
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) 有关如何使用命令行(Ubuntu)更正我的webroot中所有.svn目录(及其内容)权限的任何建议?我把文件chown到www-data,但忘了过滤掉.svn目录:p
更多详情:
我想将.svn目录及其内容归还给原始所有者.用户:组不是问题,chown所有.svn目录及其中包含的所有内容的递归命令是我正在寻找的.
这个功能很棒,但它的主要缺点是它不处理以.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是一个毫无意义的额外步骤,其中输出与输入相同.
groovy ×2
jenkins ×2
php ×2
apache ×1
apache2 ×1
aws-sam ×1
chmod ×1
chown ×1
cloudbees ×1
doctrine-orm ×1
jquery ×1
json ×1
jsonschema ×1
macos ×1
mysql ×1
parsing ×1
permissions ×1
regex ×1
svn ×1
symfony ×1
symfony-2.3 ×1
ubuntu ×1
url ×1
validation ×1