小编Lau*_*ura的帖子

SublimeLinter:PHP linting无效

虽然它在控制台中说,但是在llimeLinter中, PHP linting不起作用PHP: loaded.我在Windows上工作.此外,如果我打开命令调色板除外,没有选项Extract Annotations.有没有人有同样的问题,知道解决方案?

php sublimetext2

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

断言该元素在赛普拉斯不可操作

如果一个元素在页面上不可操作(在这种情况下,由另一个元素覆盖)并且您尝试单击它,赛普拉斯将显示如下错误:

CypressError: Timed out retrying: cy.click() failed because this element:

<span>...</span>

is being covered by another element:
Run Code Online (Sandbox Code Playgroud)

大!但有没有办法断言这是这种情况,又称无法点击该元素?

这不起作用:

  • should.not.exist - 元素确实存在
  • should.be.disabled - 该元素未被禁用
  • should.not.be.visible - 元素可见(刚被另一个透明元素覆盖)
  • 使用cy.on('uncaught:exception', ...),因为这不是一个例外

automated-tests chai cypress

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

如何通过 Google Analytics Management API 设置“广告功能”和其他设置?

我正在尝试使用 Google Analytics Management API 来自动管理大量 GA 属性,根据文档,这就是它的用途。

但是,我在很多设置上遇到了问题,似乎无法通过 API 使用。GA 属性资源的预期格式在您可以设置的字段中非常有限,并且似乎不允许指定其他字段。

具体来说,我对设置“广告功能”感兴趣,也就是是否启用人口统计和兴趣报告:

Google Analytics 中的广告功能设置

通过 GA UI 更新此设置时,请求中的字段似乎被调用demographicsEnabled,但在使用 Management API 时我无法设置或检索此值。

如何通过管理 API 或其他方式设置此值和其他值?如果只能通过 API 设置属性的一小部分设置,这对于管理大帐户似乎没什么用,因为文档声称您可以这样做 - 所以我认为必须有一种我没有看到的方法这里。

google-analytics google-analytics-api

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

如何使Travis条件构建阶段工作?

我的目标是在我的Travis流程中有三个步骤:

  1. 测试(总是)
  2. 构建(停泊者图像,仅当分支合并到开发中时)
  3. 部署(与构建相同)

我已经阅读了关于构建阶段和条件文档,但我似乎误解了一些东西,因为Travis总是执行所有三个阶段(例如,当我推动一个功能分支时).

我目前的设置如下:

jobs:
  include:
    - stage: test
      script: ".travis/01-test.sh"
    - stage: build
      script: ".travis/02-build-and-push-image.sh"
      if: (branch = develop) AND (NOT(type IN (push, pull_request)))
    - stage: deploy
      script: ".travis/03-deploy.sh staging"
      if: (branch = develop) AND (NOT(type IN (push, pull_request)))
Run Code Online (Sandbox Code Playgroud)

当我打开Travis构建页面上的配置选项卡时,我可以看到此配置,因此它不应该是解析错误.我也尝试分别列出作业和阶段,但结果是一样的:

jobs:
  include:
    - stage: test
      script: ".travis/01-test.sh"
    - stage: build
      script: ".travis/02-build-and-push-image.sh"
    - stage: deploy
      script: ".travis/03-deploy.sh staging"
stages:
  - test
  - name: build
    if: (branch = develop) AND (NOT(type IN (push, pull_request))) …
Run Code Online (Sandbox Code Playgroud)

travis-ci

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

一个代码中的多个小程序:: blocks项目

我是Code :: Blocks的新手.对于我的学习,我正在用C语言编写几个小程序(只是为了尝试一下).我试图将它们全部放在一个项目中,因为它们属于同一个主题,但这不起作用,因为每个项目都有一个主要功能.

有什么想法我怎么能把这些文件放在一起,但不依赖于彼此?

c codeblocks

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

PHPUnit:不要报告呈现为 HTTP 错误的 Symfony 异常

我正在使用 PHPUnit(6.5.8,升级到 7.1.5,没有区别)在使用 Symfony(Flex 1.0)构建的 API 上运行集成测试。

我有几个控制器以一种或另一种方式抛出异常,例如出于安全原因(例如使用@IsGranted注释)。

这些异常通过FOSRestBundleExceptionController转换为 JSON 。这工作正常,也在测试中

我正在通过查看状态代码等来测试正在转换的异常,例如:

public function testSecurity() {
    $this->request('GET', '/foo');
    $this->assertStatusCode(403);
}
Run Code Online (Sandbox Code Playgroud)

现在,这个测试没有失败,一切正常,但 PHPUnit 仍然显示以下类型的错误:

[error] Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException: "Access Denied by controller annotation @IsGranted("ROLE_ADMIN")" at /var/www/symfony/vendor/symfony/security/Http/Firewall/ExceptionListener.php line 117
Run Code Online (Sandbox Code Playgroud)

虽然这不会影响测试本身,因为它们仍然成功,但仍然相当麻烦,因为这些消息会干扰测试运行的输出,从而更难发现实际错误发生的位置。因此,我想关闭这些错误消息。IMO,这些异常不应该“未被捕获”,因为它们显然是由某种处理程序处理的,因为它们被转换为 JSON 响应。

我试过的:

  • 关闭此问题中提到的错误日志记录,准确描述了我所看到的行为
  • 在 PHPUnit 中断言抛出的异常,但这会失败,因为该异常实际上并未在测试中抛出
  • 各种PHPUnit的设置(error_reportingSHELL_VERBOSITYAPP_DEBUG等)

我注意到的:

这仅在抛出异常时发生(例如,由于使用@IsGranted)。如果我改为返回异常,PHPUnit 不会显示错误。

phpunit symfony

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

使用 express 发送响应后是否可以使用某种“中间件”?

express 中典型的中间件是在请求命中路由之前使用的,例如首先进行身份验证,然后执行特定路由的代码,然后发送响应。

我想知道路由被命中是否有可能有一个像中间件这样的东西。

假设我有五个路由,它们都以一些 json 响应,我想在每次命中其中一个路由时记录发送的 json。
每次在路由中发送响应时,我都可以手动登录,如下所示:

console.log(data);
res.json(data);
Run Code Online (Sandbox Code Playgroud)

但这对我来说似乎是多余的。更好的方法可能是将其包装在一个函数中以在路由中调用,但这需要每次都传递响应对象,如下所示:

/* instead of the above */
send(data, res);

/* and then somewhere else usable for all routes */
function send(data, res) {
    console.log(data);
    res.json(data);
}
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎也有点不好,所以我想知道这是否是首选方式,或者是否有办法使用某种“中间件”,这将允许以通常的方式发送响应并挂钩在那之后。

node.js express

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

执行通过AJAX加载的Javascript

可能重复:
如何执行动态加载的JavaScript块?

我在这里看过很多像我这样的问题,但我没有找到适合我的答案.

我正在通过AJAX加载Code,还包括一个script包含Javascript 的Tag.正如我已经发现的,这个Javascript没有被执行.

我也发现eval()可以帮助我,但由于我是Javascript中的菜鸟而且只需要它一次,我不知道究竟应该放在哪里.

我的PHP脚本返回一个字符串,我将其与Javascript分开,将其放入页面的不同部分.这工作正常.其中一个部分包括:

<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/de_DE/all.js#xfbml=1\";fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script>
Run Code Online (Sandbox Code Playgroud)

包括这样的:

document.getElementById("id").innerHTML=response1;
Run Code Online (Sandbox Code Playgroud)

response1拆分字符串后,我从上面放置代码的变量在哪里.任何人都能够以轻松的方式帮助我吗?

javascript php ajax

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

在Slim v3中全局设置模板数据

我最近开始使用版本3中更新的Slim框架构建一个新的应用程序.

我通常在每个模板中都有一些我想要的变量(比如用户名,日期等).在Slim v2中,我曾经通过使用一个钩子然后调用setData或appendData方法来做到这一点:

$app->view->setData(array(
    'user' => $user
));
Run Code Online (Sandbox Code Playgroud)

H3已被v3中的Middlewares取代,但我不知道如何在全局模板上设置数据 - 所有模板 - 任何想法?

php slim

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

如何在Java函数中转换字符串?

我正在尝试创建一个在 Java 中接受 String 和 double 作为参数的函数,如下所示:

public static double calc(String fx, double arg) {
    return fx.convertToFunction(arg);   // Pseudocode

}
Run Code Online (Sandbox Code Playgroud)

例如,要计算数字(例如 PI)的余弦,代码为:

calc("cos", Math.PI);
Run Code Online (Sandbox Code Playgroud)

并且函数 calc 必须将“cos”转换为 Math.cos()。

这至少是可能的吗?

java string function

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