自从 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
我想计算网络中两个张量之间的梯度。输入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()中的输入应该是什么?
我有以下墨西哥地图。它显示了所有市政当局和大约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) 在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) 我在这里发现了这个很好的问题: 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 会不时断开连接,并且我需要重新启动身份验证过程。
谢谢
我有一个使用Amethyst 游戏引擎的玩具项目。我正在尝试编写自己的System代码来收集用户输入,类似于FlyMovementSystem他们在这里ArcBallRotationSystem实现的。
看来收集鼠标移动的正确方法是通过EventChannel<Event>,它Event来自winitAmethyst 所依赖的板条箱,但不会重新导出。
winit::Event与紫水晶相同的“正确”引用方式是什么?
winit到我的Cargo.toml文件中吗?如果是这样,指定版本的推荐方法是什么?(是否可以使用一些关键字代替特定版本号,以允许我“继承”Amethyst 的依赖关系?)尝试运行 gradle build 时出现此错误。
org/openjfx/gradle/JavaFXPlugin 已由更新版本的 Java Runtime(类文件版本 55.0)编译,此版本的 Java Runtime 仅识别最高 52.0 的类文件版本
现在在 StackOverFlow 上有很多类似的问题,但我发现每个建议都不起作用:
运行java -version结果:
我不明白发生了什么。当我只有 JDK 11 时,我看不到它是如何使用 JRE 8 的。我在这里完全不知所措。
我正在创建一个 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'
我有以下 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 网格。
我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)