小编zer*_*kms的帖子

Mercurial,按密钥验证

我的~/.hgrc配置文件中有这样的部分

[auth]
repo.prefix = ssh://hguser@192.168.132.72/repos
repo.key = /home/zerkms/.ssh/mercurial-repo/id_rsa
Run Code Online (Sandbox Code Playgroud)

但是当我写道:

hg clone ssh://hguser@192.168.132.72/repos/rps .
Run Code Online (Sandbox Code Playgroud)

mercurial仍然需要输入密码.

我做错了什么?

为了防止明显的问题:

是的,在指定的路径中有一个有效的密钥,如果使用它,它就可以工作ssh-agent.

我的问题是如何在[auth]部分中使用键.

ssh mercurial

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

如何在Symfony 2中的Form(Type)类中获取实体存储库的实例?

假设我有普通*Type班级:

class LocationType extends AbstractType
{
    /**
     * {@inheritdoc}
     */
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add(...)
            ...
    }
}
Run Code Online (Sandbox Code Playgroud)

其中一个字段是一个choice类型.应该从数据库(从某个特定的实体存储库)检索需要用作选择项的值.

所以问题是:如何在LocationType类中获取存储库?是通过构造函数传递它的唯一方法吗?

UPD:

我知道entity类型,但不幸的是我不能使用它,因为我的属性不是也不能被定义为one-to-one关系,因为Doctrine不支持的非常复杂的关系条件(但是?).有关其他详细信息,请参阅如何在Doctrine 2中1:1关系指定多个连接条件

php doctrine symfony doctrine-orm

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

检查是否已在phing中设置属性

如何检查属性${foo}是否已设置?

奖金问题:如何逃避 $登录,<echo>这样我就可以输出${foo}字符串(而不是foo变量替换)?

PS:试图谷歌和阅读文档,但找不到答案.可能我错过了一些东西

phing

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

你将如何使用facebook php sdk执行`debug_token`调用?

根据文档,端点看起来像

GET /debug_token?
     input_token={input-token}&
     access_token={access-token}
Run Code Online (Sandbox Code Playgroud)

哪里

input_token:您希望获取以下信息的
access_token访问令牌:您的应用访问令牌或来自应用开发者的有效用户访问令牌

假设我没有"来自应用程序开发人员的有效用户访问令牌" - 只是因为我不想每2个月刷新一次并始终记住它 - 我将如何使用"app access token"执行它"?

getApplicationAccessToken()方法受到保护,因此无法在不将其覆盖为公共的情况下访问它.

我缺少任何优雅的解决方案?

PS:由于缺少访问令牌而导致"您必须提供应用程序访问令牌或作为应用程序所有者或开发者的用户访问令牌"错误的调用示例:

$tokenDebug = $fb->api('debug_token', array(
    'input_token' => $token,
));
Run Code Online (Sandbox Code Playgroud)

PPS:"有趣"的事情是,上面的错误看起来不是每个人都有,$token但是对于某些人而言,我看不出任何明显的区别,即失败和成功的标记.

PPPS:$token用户访问令牌

PPPPS:为FB PHP SDK创建功能请求https://developers.facebook.com/bugs/637897982899835

PPPPPS:可能更好的是创建一个拉取请求,但它是凌晨1:30,我太累了

php facebook facebook-graph-api

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

如何验证数组的元素是否是数组本身?

鉴于此输入:

[
    'key' => 'value',
]
Run Code Online (Sandbox Code Playgroud)

如何验证以确保:

  1. key 属性存在
  2. 它的值是一个数组(包含任意数量的元素)

我希望这个约束能够起作用

    $constraint = new Collection([
        'key' => new Required([
            new Type('array'),
            new Collection([
                'value' => new Required([
                    new NotBlank(),
                ]),
            ]),
        ]),
    ]);
Run Code Online (Sandbox Code Playgroud)

但它引发了一个例外:

Symfony\Component\Validator\Exception\UnexpectedTypeException: Expected argument  of type "array or Traversable and ArrayAccess", "string" given
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

PS:这是symfony v2.7.1

PPS:只是为了澄清:我知道可以使用回调.如果我想从头开始手动重新实现验证 - 我不会在第一时间使用symfony.所以问题特别是关于组合现有约束而不是关于使用回调约束.

php symfony symfony-validator

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

对于WeakMap,"循环"引用是否会被视为"可达性"?

function f() {
  const w = new WeakMap();
  const o = {};

  w.set(o, { v: o });

  return w;
}

const weakMap = f();
Run Code Online (Sandbox Code Playgroud)

对于给定的代码,唯一的weakMap项目是否被认为是可达的?因此,它是否会被垃圾收集?

PS:这个问题是从规范的角度提出的,而不是特定的实现.

javascript weak-references weakmap

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

如何在 opcache 中启用优化(在官方 php-fpm docker 镜像中)

该容器是由一个简单的 Dockerfile 构建的:

FROM php:7.2.19-fpm

RUN docker-php-ext-configure opcache --enable-opcache \
    && docker-php-ext-install opcache
Run Code Online (Sandbox Code Playgroud)

我没有更改 php.ini,所以所有设置都是默认的。

令人意想不到的是,现在 phpinfo 显示(摘录):

Opcode Caching  Up and Running
Optimization    Disabled
SHM Cache   Enabled
File Cache  Disabled

opcache.enable  On  On
opcache.optimization_level  0   0x7FFFBFFF
Run Code Online (Sandbox Code Playgroud)

问题:我还需要做什么才能启用优化?

php docker opcache php-7.2

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

为什么箭头函数作为静态成员值没有词法范围?

class Foo {
  static v = 123;

  static bar = () => this.v;
}

console.log(Foo.bar());
Run Code Online (Sandbox Code Playgroud)

我希望这段代码返回undefined,因为箭头函数是词法范围的,因此this必须急切地绑定到外部范围。

然而,它返回123

为什么会发生这种情况?

是的,我知道它仍然是第 3 阶段,但仍然 - 为什么提议的标准会这样?(有关另一个示例,请参阅https://babeljs.io/docs/en/babel-plugin-transform-class-properties。)

javascript static ecmascript-next es6-class class-fields

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

如何在Doctrine 2中为1:1关系指定多个连接条件

文件说明:

class Cart
{
    // ...

    /**
     * @OneToOne(targetEntity="Customer", inversedBy="cart")
     * @JoinColumn(name="customer_id", referencedColumnName="id")
     */
    private $customer;

    // ...
}
Run Code Online (Sandbox Code Playgroud)

这个注释代表了这样的sql:

JOIN Customer c ON c.id = cart.customer_id
Run Code Online (Sandbox Code Playgroud)

问题是我需要在那里添加额外的比较,例如:

JOIN Customer c ON c.id = cart.customer_id AND c.anotherField = <constant>
Run Code Online (Sandbox Code Playgroud)

有什么解决方案吗?

UPD:

我现在需要的真正的附加条件是 <const> BETWEEN c.f1 AND c.f2

php doctrine doctrine-orm

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

为什么给定的语法在mysql中有效?

另一个答案中,我发现了一种奇怪的语法:

(SELECT * FROM `articles` 
 WHERE date >= UNIX_TIMESTAMP(DATE(NOW() - INTERVAL 30 DAY))
 ORDER BY `views` DESC 
 LIMIT 20
) ORDER by `views` ASC
Run Code Online (Sandbox Code Playgroud)

这虽然是由mysql执行的.

为什么我认为它应该失败:

  1. 子查询没有别名
  2. 整个查询缺少SELECT条款

我发现运行意外,并没有解释为什么它的工作原理.

它不符合https://dev.mysql.com/doc/refman/5.5/en/select.html上定义的语法

那么,为什么它有效?任何参考?

mysql sql

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