小编crm*_*cco的帖子

使用Chrome DevTools模拟单个脚本超时(或缓慢加载)

我正在尝试研究如何使用Google Chrome DevTools模拟我网站上JavaScript文件的超时.

我可以使用'切换设备模式'来引入限制,但这并不针对特定的脚本.

有没有办法用DevTools做到这一点?

我正在使用Chrome 38.

javascript timeout throttling google-chrome google-chrome-devtools

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

Symfony 2表单错误"此表单不应包含额外字段." 提交表格时

我正在提交一份表格并在Sylius中处理,ResourceController该表格提交表格并对其进行验证.

这是原位形式:

<tr>
   <form method="post" action="{{ path('backend_course_row_update', {
 'courseeId' : course.id, 'id' : row.id }) }}" novalidate>
     {{ form_widget(form.channel) }}
     {{ form_widget(form.name) }}
     {% for size in form.sizes %}
        {{ form_row(size) }}
     {% endfor %}
     {{ form_row(form._token) }}
     <td align="right" style="width: 140px;">
         <button class="btn btn-primary" type="submit">
            <i class="glyphicon glyphicon-save"></i>Save
         </button>
     </td>
  </form>
</tr>
Run Code Online (Sandbox Code Playgroud)

这里的"形式"是一个CourseGuideRowType,看起来像这样:

/**
 * {@inheritdoc}
 */
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('channel', 'channel_choice', array(
            'required'    => false
        ))
        ->add('name', 'text')
        ->add('sizes', …
Run Code Online (Sandbox Code Playgroud)

php forms symfony sylius php-5.6

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

使用jQuery捕获点击Facebook'Like'按钮

我正在查看Facebook开发人员文档,找到一些示例代码,这些代码可以让我在"赞"按钮上捕获点击事件.它指出:

如果您使用的是按钮的XFBML版本,则可以通过FB.Event.subscribe订阅"edge.create"事件.

我没有使用XFBML,这是我的代码:

<div class="social_net_button facebook_button">
      <div id="fb-root"></div>
      <script>(function(d, s, id) {
              var js, fjs = d.getElementsByTagName(s)[0];
              if (d.getElementById(id)) {return;}
              js = d.createElement(s); js.id = id;
              js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
              fjs.parentNode.insertBefore(js, fjs);

              FB.Event.subscribe('edge.create',
                     function(response) {
                          alert('You liked the URL: ' + response);
                     }
              );

            }(document, 'script', 'facebook-jssdk'));</script>
      <div class="fb-like" data-href="http://www.facebook.com/pages/Ayrshire-Minis/160330240663397" data-send="false" data-layout="button_count" data-width="70" data-show-faces="false" data-action="recommend"></div>
    </div>
Run Code Online (Sandbox Code Playgroud)

是否可以通过jQuery捕获"赞"按钮?

javascript jquery facebook facebook-like

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

使用PHP cURL/FTP以零字节传输的文件

我最近遇到了一个问题,在我的应用程序流量很大的时候,使用零字节的cURL/FTP发送小型CSV文件.但是,当我在我的文件系统上查看文件时,我可以看到它绝对不是空的,而且大小不是零字节.

这是我的PHP代码:

$ch = curl_init();
$fp = fopen($bFile, 'r');
curl_setopt($ch, CURLOPT_URL, 'ftp://'.FTP_SERVER .'/'.FTP_DIRECTORY.$file_name);
curl_setopt($ch, CURLOPT_USERPWD, FTP_USER.':'.FTP_PASS);
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($bFile));
curl_setopt($ch, CURLOPT_FTP_USE_EPSV, false);
curl_exec($ch);
Run Code Online (Sandbox Code Playgroud)

我在cURL返回错误的代码中也有一些基本的错误处理:

if ( curl_error($ch) ) {
    throw new Exception("File could not be sent via FTP: " . curl_error($ch));
}
Run Code Online (Sandbox Code Playgroud)

但是,我注意到在这个例子中没有抛出异常并且代码执行继续的情况.

我的文件系统上是否有任何原因,例如5Kb的CSV文件,但我发送文件的FTP服务器只有零字节文件?这是否意味着传输问题,可能是由于每年这个时候的大量流量造成的?

php ftp file-io curl

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

将单个Doctrine迁移标记为已运行/已执行

有没有一种方法可以将Doctrine迁移标记为"运行"或"已执行",因为它不会显示为需要迁移的迁移?

app/console doctrine:migrations:migrate --add Version20140409203042

我什么也没看到--help.

这样做的原因是我的数据库是最新的并且从其他地方导入,但是每次运行时都要求运行此迁移doctrine:migrations:migrate.

doctrine database-migration symfony doctrine-orm

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

在 Twig 模板中包含 SVG

在适当的情况下,我正在将我的资产从 PNG 更改为 SVG,但是我很难将这些 SVG 包含在我的 Twig 模板中。

我正在尝试包含这样的 SVG:

{{ source('/assets/img/crmpicco-horizontal-logo.svg') }}

但是,这会导致以下错误:

无法找到模板“/assets/img/crmpicco-horizo​​ntal-logo.svg”(查看:/Library/WebServer/Documents/crmpicco/symfony/app/Resources/views、/Library/WebServer/Documents/crmpicco/symfony/供应商/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form)。

为什么我不能将此 SVG 包含在与其他资产相同的目录中?具体来说,我有兴趣找出为什么不能将 SVG 视为 Assetic 的资产。

php svg symfony twig symfony-2.8

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

按特定的自定义字段对 Doctrine ArrayCollection 进行排序

ArrayCollection我正在尝试按特定字段进行排序。这ArrayCollection是一系列课程。在Course实体中有一个调用的方法isLive,它返回一个布尔值。

我想对此集合进行排序,以将“实时”课程放在数组的开头,这样这就是trueisLive调用返回的课程。

这是我目前拥有的代码,但数组中的第一个条目$sorted是非直播课程。

$iterator = $this->courses->getIterator();
$iterator->uasort(function ($a, $b) {
   if ($a->isLive() == $b->isLive()) {
      return 0;
   }
   return ($a->isLive() < $b->isLive()) ? -1 : 1;
});
$sorted = new ArrayCollection(iterator_to_array($iterator));
Run Code Online (Sandbox Code Playgroud)

arrays sorting doctrine symfony php-7.2

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

使用jQuery在一行中重置多个(但不是全部)表单字段的值

是否可以使用jQuery在一行或一次命中中重置多个表单域.注意:我不想重置所有表单字段,只重置指定的白名单(如下所示):

// reset some form fields                       
$('#address11').val('');
$('#address21').val('');
$('#town1').val('');
$('#county1').val('');
$('#postcode1').val('');
Run Code Online (Sandbox Code Playgroud)

html javascript forms jquery jquery-1.7

4
推荐指数
3
解决办法
7463
查看次数

pl中的phpspec标量值

我试图使用带有标量值的let函数.我的问题是价格是双倍的,我预计是5.

function let(Buyable $buyable, $price, $discount)
{
    $buyable->getPrice()->willReturn($price);
    $this->beConstructedWith($buyable, $discount);
}

function it_returns_the_same_price_if_discount_is_zero($price = 5, $discount = 0) {
    $this->getDiscountPrice()->shouldReturn(5);
}
Run Code Online (Sandbox Code Playgroud)

错误:

? it returns the same price if discount is zero
expected [integer:5], but got [obj:Double\stdClass\P14]
Run Code Online (Sandbox Code Playgroud)

有没有办法使用let函数注入5?

php unit-testing phpspec

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

在 Ubuntu 上使用 Firefox 59 不受信任的自签名 *.dev 证书

我在 Ubuntu 上使用 Firefox 59.0.1,在访问我的开发环境时看到以下错误,该环境位于自签名 SSL 证书后面。

您的连接不安全

crmpicco.dev 的所有者错误地配置了他们的网站。为保护您的信息不被盗用,Firefox 未连接到本网站。

该站点使用 HTTP 严格传输安全 (HSTS) 来指定 Firefox 只能安全地连接到它。因此,无法为此证书添加例外。

了解更多…

报告此类错误以帮助 Mozilla 识别和阻止恶意站点

crmpicco.dev 使用无效的安全证书。

该证书不受信任,因为它是自签名的。

错误代码:SEC_ERROR_UNKNOWN_ISSUER

我已将“crmpicco.dev”添加到 security.tls.insecure_fallback_hosts 并将 security.enterprise_roots.enabled 设置为 true,重新启动 Firefox 但这没有任何效果。

我知道 Chrome 有他们的 "badidea"/"thisisnotsafe" 解决方法,我知道这并不理想,但它至少有效 - 而我还没有找到与 Firefox 等效的方法。

解决这个问题的方法是什么?即使我拥有的证书是 2018 年 2 月的,我是否需要生成新的自签名证书。

我在这里尝试了许多问题并且 Mozilla 支持没有效果。

ssl firefox self-signed hsts

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