问题列表 - 第279865页

视频取消静音时无法通过 iframe API 播放 YouTube 视频

自从 Chrome 更新到版本 72 以来,我在 YouTube Iframe API 上运行的自定义播放器停止工作。它仍然可以在 Firefox 或 Chrome <= 71 上完美运行。

使用下面的代码,当函数 play() 被触发时,视频开始缓冲然后停止,不播放。

function onYouTubeIframeAPIReady() {
  ytIframe = $("#player")[0];
  ytPlayer = new YT.Player(ytIframe, {
    events: {
      'onReady': () => {},
      'onStateChange': () => {}
    }
  });
}

function play() {
  ytPlayer.playVideo();
}
Run Code Online (Sandbox Code Playgroud)

使其工作的唯一方法是使用mute=1iframe src 上的 url 参数嵌入视频。但即使我这样做,如果我尝试在播放ytPlayer.unMute()视频(使用)后取消静音播放器,视频会再次停止。

关于此 Chrome 72 更新发生了什么变化的任何想法?这是 YouTube/Chrome 错误还是预期行为?

谢谢!

javascript embed youtube google-chrome youtube-javascript-api

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

pytorch中的张量的Autograd.grad()

我想计算网络中两个张量之间的梯度。输入X张量(批大小xm)通过一组卷积层发送,这些卷积层使我返回并输出Y张量(批大小xn)。

我正在创建一个新的损失,我想知道Y wrt X的梯度。在tensorflow中类似:

tf.gradients(ys = Y,xs = X)

不幸的是,我一直在使用torch.autograd.grad()进行测试,但是我不知道该怎么做。我收到如下错误:“ RunTimeerror:grad只能为标量输出隐式创建”。

如果我想知道Y wrt X的梯度,torch.autograd.grad()中的输入应该是什么?

pytorch autograd

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

默认情况下,“ st_buffer”中的“ dist”参数设置为什么单位?

我有以下墨西哥地图。它显示了所有市政当局和大约400个气象站。

墨西哥

我想在每个车站周围创建一个10公里的缓冲区,并最终将每个城市与位于每个半径内的车站相关联。

地图和测站存储在单独的sf对象上。我累了以下几点:

buffers <- st_buffer(stations, dist = 1)
Run Code Online (Sandbox Code Playgroud)

我以为dist争论已定为公里,所以我尝试了dist = 10。不幸的是,这为每个工作站返回了巨大的缓冲区。这就是为什么我使用dist = 1,但是即使这些缓冲区也和状态一样大!这个问题表明我将站点转换为爱尔兰网格,但是我无法复制已接受的答案。我现在想知道dist参数设置为什么单位。

根据前面提到的问题,我认为将其设置为度。如何在每个站周围设置10公里的缓冲区?

附加信息:

在两个对象(墨西哥地图和站点)上,我的CRS都设置为4326。

这是我的stations数据:

> dput(head(stations))
structure(list(station_number = c(1004L, 1005L, 1008L, 1012L, 
1017L, 1018L), station_alt = c(1925, 1844, 2323, 1589, 2172, 
2053), month = c(9L, 9L, 9L, 9L, 9L, 9L), Mean_min = c(11.6, 
12.75, 12.25, 13.9666666666667, 12.9, 12.6833333333333), Mean_max = c(26.9333333333333, 
26.85, 24.0833333333333, 29.0333333333333, 24.8666666666667, 
26.1333333333333), months_observed = c(5L, 5L, …
Run Code Online (Sandbox Code Playgroud)

r r-sf

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

Smarty registerPlugin函数作为参数

在Smarty中,可以通过这种方式注册插件:

$smarty->registerPlugin("function","date_now", "print_current_date");

function print_current_date($params, $smarty)
{
  if(empty($params["format"])) {
    $format = "%b %e, %Y";
  } else {
    $format = $params["format"];
  }
  return strftime($format,time());
}
Run Code Online (Sandbox Code Playgroud)

参考:https://www.smarty.net/docs/en/api.register.plugin.tpl

但我正在寻找一种方法,我可以直接传递函数作为参数.我怎么能在PHP/Smarty中做到这一点?

例如:

$smarty->registerPlugin("function","date_now", function ($params, $smarty) {
  if(empty($params["format"])) {
    $format = "%b %e, %Y";
  } else {
    $format = $params["format"];
  }
  return strftime($format,time());
});
Run Code Online (Sandbox Code Playgroud)

php smarty smarty3 smarty-plugins

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

有没有办法将 google colab 永久连接到我的 google 硬盘?

我在这里发现了这个很好的问题: https ://stackoverflow.com/questions/48376580/google-colab-how-to-read-data-from-my-google-drive 它帮助我将 colab 连接到我的驱动器

这也是:

from google.colab import drive 
drive.mount('/content/gdrive')
Run Code Online (Sandbox Code Playgroud)

我的问题:有没有办法只执行一次谷歌身份验证过程?如果不使用,Colab 会不时断开连接,并且我需要重新启动身份验证过程。

谢谢

google-colaboratory

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

如何正确引用相同的代码作为依赖项的依赖项?

我有一个使用Amethyst 游戏引擎的玩具项目。我正在尝试编写自己的System代码来收集用户输入,类似于FlyMovementSystem他们在这里ArcBallRotationSystem实现的。

看来收集鼠标移动的正确方法是通过EventChannel<Event>,它Event来自winitAmethyst 所依赖的板条箱,但不会重新导出。

winit::Event与紫水晶相同的“正确”引用方式是什么?

  • 我应该添加winit到我的Cargo.toml文件中吗?如果是这样,指定版本的推荐方法是什么?(是否可以使用一些关键字代替特定版本号,以允许我“继承”Amethyst 的依赖关系?)
  • 实际上不鼓励引用子依赖项吗?如果是这样,我应该做什么?

rust rust-cargo

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

仅安装了 JDK 11 的 Gradle 构建上的 UnsupportedClassVersionError?

尝试运行 gradle build 时出现此错误。

org/openjfx/gradle/JavaFXPlugin 已由更新版本的 Java Runtime(类文件版本 55.0)编译,此版本的 Java Runtime 仅识别最高 52.0 的类文件版本

现在在 StackOverFlow 上有很多类似的问题,但我发现每个建议都不起作用:

  • 我的项目/模块语言级别相同(11)
  • 项目的字节码版本也是11
  • 我只使用了 OpenJDK11 安装。
  • Path 和 JAVA_HOME 变量指向上面的安装。
  • 没有其他挥之不去的 java/oracle 环境变量。

运行java -version结果:

在此处输入图片说明

我不明白发生了什么。当我只有 JDK 11 时,我看不到它是如何使用 JRE 8 的。我在这里完全不知所措。

java

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

如何使用 API 中的 wicked_pdf 生成 PDF

我正在创建一个 API,它应该根据数据库上的一些信息生成一个 PDF。

尝试调用操作时出现错误:

ActionController::UnknownFormat (ActionController::UnknownFormat):
app/controllers/v1/trips_controller.rb:56:in `print_monthly_trips'
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

/#application_controller.rb
class ApplicationController < ActionController::API
  include Response
  include ExceptionHandler
  include Pundit
  include ActionController::MimeResponds

 /#trips_controler.rb
def print_monthly_trips

  @trips_to_print = current_user.trips_for_month(3)

  respond_to do |format|
    format.html
    format.pdf do
      render pdf: "file_name",
      template: "trips/report.html.erb",
      layout: 'pdf.html'
    end
    format.json do
      render pdf: "file_name",
      template: "trips/report.html.erb",
      layout: 'pdf.html'
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我的路线:

get 'print_monthly_trips', to: 'trips#print_monthly_trips'
Run Code Online (Sandbox Code Playgroud)

我使用以下命令调用我的 API:

http GET https://localhost/print_monthly_trips Accept:'application/vnd.trips.v1+json' Authorization:'my_token'
Run Code Online (Sandbox Code Playgroud)

那么,为什么我会得到这个:

ActionController::UnknownFormat (ActionController::UnknownFormat):

app/controllers/v1/trips_controller.rb:56:in`print_monthly_trips'

ruby-on-rails wicked-pdf

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

如何在指定行高的CSS网格布局中隐藏列的溢出部分?

我有以下 JS 和 HTML 代码:

.first {
  height: 50px;
  background-color: red;
}

.second {
  height: 100px;
  background-color: green;
}

.container {
  display: grid;
  grid-template-rows: min-content;
  grid-template-columns: 265px auto;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <div class="first"></div>
  <div class="second"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是示例: https: //codepen.io/anon/pen/xMMOBB

即使我添加overflow:hidden到第二个元素,我也可以看到第二个元素的溢出内容。为什么?

我怎样才能隐藏它们?我只想看到 50 像素的 CSS 网格。

html css

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

预期的 java.lang.string,找到 kotlin.string。intellij 中的 kotlin gradle 错误

kotlin application通过gradle init --dsl kotlin-> 将项目加载到intellij 中生成了一个骨架,并收到以下错误。附上截图。

Type mismatch : inferred type is kotlin.String but java.lang.String was expected.

我已经尝试了使缓存/重启无效的各种步骤。删除 .gradle、.idea、~/.gradle 等,刷新 gradle 项目,停止 gradle 守护进程。刷新 Intellij 项目(删除 ~/.intellijIDea../system 目录)。然而,没有一个有帮助。请告诉我我还能做什么?

正如我所说,我通过gradle init --dsl kotlin. gradle 版本 5.2.1,kotlin 插件版本 1.3.20。都是最新的。intellij idea 是 2018.3 版本。对于初学者,build.gradle.kts如下所示:

plugins {
    // Apply the Kotlin JVM plugin to add support for Kotlin on the JVM.
    id("org.jetbrains.kotlin.jvm").version("1.3.20")

    // Apply the application plugin to add support for building a CLI application. …
Run Code Online (Sandbox Code Playgroud)

intellij-idea gradle gradle-kotlin-dsl

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