版本60之后,非HTTPS网站禁用了webkitSpeechRecognition.这主要是用于发展目的的主要问题.有没有办法绕过/禁用此安全功能?
问题是,应该询问您是否要访问麦克风的弹出窗口从不在HTTP上显示,但它在HTTPS上.
为DEV设置HTTPS并不容易,所以我真的需要一种方法来绕过它.
除了了望塔以外,我们还有哪些其他工具可以在新图像发布时更新容器?
了望塔看起来不错但是除了docker hub之外还不支持私有注册表,即我想使用gitlab注册表.
我在Windows中使用Docker Toolbox,并尝试在docker-compose.yml文件中安装Windows文件夹,如下所示:
nginx:
image: nginx:latest
container_name: test_server
ports:
- "80:80"
volumes:
- /sss:/c/data/www:ro
environment:
- VIRTUAL_HOST=test.local
Run Code Online (Sandbox Code Playgroud)
我的目标是挂载C:\data\www到已经由Docker Toolbox创建的boot2docker VM映像,然后从那里挂载到其中的nginx容器.
不幸的是它不起作用.我在boot2docker映像中获得了一个文件夹sss,但它没有定位到我的Windows数据,它是空的.
我究竟做错了什么?在开发过程中有没有更好的做法才能在Windows上使用Docker(所以你需要在Windows,Docker VM(boot2docker)和Docker容器之间共享代码)?
我正在尝试创建2个图表,一个酒吧和一个系列,酒吧将显示每个商店的总收入,系列将显示每年的多行收入.
这是jsfiddle https://jsfiddle.net/xc4bwgLj/
因此,当我点击条形图商店1时,我想在系列图表中看到这个商店在2017年和2016年的新收入.目前,系列图表显示了每个商店的总收入,如条形图.
我知道如何更改系列图表以显示2016年和2017年每家商店的收益?
JsFiddle代码:
// generate data
var data = [];
var n = 1000.;
for (var i = 0; i < n; i++) {
console.log(Math.floor(Math.random() * (1 - 0 + 1)) + 0);
data.push({
id: (Math.floor(Math.random() * (1 - 0 + 1)) + 0),
"i": i,
x: Math.random(),
"store_name": "Store"+(Math.floor(Math.random() * (1 - 0 + 1)) + 0),
"2017_earnings": Math.random()*110,
"2016_earnings": Math.random()*80
});
}
// do some crossfilter stuff
var cf = crossfilter(data),
series = cf.dimension(function(d) { …Run Code Online (Sandbox Code Playgroud) 我想用C#以编程方式登录亚马逊卖家.我不想使用Amazon Web Services.
这是我到目前为止所做的:
private void button1_Click(object sender, EventArgs e)
{
string appURL = "https://sellercentral.amazon.com/gp/sign-in/sign-in.html/ref=xx_login_lgin_home";
string strPostData = "protocol=https&action=sign-in&email=test%40gmail.com&destination=https%3A%2F%2Fsellercentral.amazon.com%2Fgp%2Fhomepage.html%3Fie%3DUTF8%26%252AVersion%252A%3D1%26%252Aentries%252A%3D0&optin=1&ouid=01&password=ntest&sign-in-button=&metadata1=SIsVVcIUMA1uElSK%2BySsVuCX1YuhcTji35ShGdQ%2Fd4ipBgkh6qW6HcPfyVu4dbOFdZiErWz%2F9OumR%2FfeVnrNSUUSEkIokrMPxYFPtZTlfJc44D8hWHpewjOs5TF4NIDyehvkc5eHJ8GsDbiUSdBtOq4iBnIpkIpAodIzIVFHK%2FQJJICA9n%2F8abB4XfwODJrI7YSa1gwCMrJbh0wvpAW5%2B%2BHecdjA5Bin8slkBqj9LQG%2FfSrTXlAGPsW21qV2ba4kej5xdjytVTELVqnLPB9Fc1Z%2FR98qDpBkQ%2F2lM3EV4POoe0nsAMALomqvOhOkIInqp14Ic%2BxJU35hX89rIhmSQMpL1WtMGE%2F9A2ebmHV%2BzlW0tUZIfxyupg2MiNJIeg1uNqBhBT8duYyKp0n3d5gYOnhxYCQTqR297AV%2FDAdHSlbrJRT5HX9spg9RyHSTDLiGvhy1BaK0LIzvR%2Bj786i4Z%2FCGBpb31XcXrFx9uDe8rxtNRLFiDXqxUCCf8hTBEhtyYriB2%2FlZAvoIRyAZMLDYykncALiRVPOWkQX%2FQjZUu6M6bBfqaQ6ODQlbc0j9V2FZ%2BEQng456mQmUOoO5";
// Setup the HTTP request.
HttpWebRequest objWebRequest = (HttpWebRequest)WebRequest.Create(appURL);
objWebRequest.Method = "POST";
objWebRequest.AllowAutoRedirect = true;
objWebRequest.CookieContainer = new CookieContainer(); //Enable Cookie
objWebRequest.ContentLength = strPostData.Length;
objWebRequest.ContentType = "application/x-www-form-urlencoded";
objWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; …Run Code Online (Sandbox Code Playgroud) 我有一个使用 try...catch 的 Symfony 控制器。我使用 phpunit 来测试我的应用程序。我已经搜索过,但还没有找到如何在 catch 异常中测试代码的方法。如何强制 php 单元假装出现问题并进入 catch 块并对其进行测试?
IE:
try {
$foo = 1;
} catch (\Exception $ex) {
$mail = new Mail();
$mail->sendMail();
return new Response();
}
Run Code Online (Sandbox Code Playgroud)
我如何告诉 phpunit 抛出 \Exception 以便它测试上面的 catch 块内的代码?
我使用 Gitlab runner 并且在单个服务器上运行良好。gitlab-ci.yml 很简单:
stages:
- test
- deploy
test:
stage: test
image: php
tags:
- docker
script:
- echo "Run tests..."
deploy:
stage: deploy
tags:
- shell
script:
- sh deploy.sh
Run Code Online (Sandbox Code Playgroud)
正如我所说,这适用于单个服务器,但要在另一台服务器上部署相同的应用程序?我尝试使用相同的 gitlab-runner 配置(相同的 conf.toml),但它只是随机更新其中一个。
是否有超过 1 个跑步者触发 gitlab Ci 并根据 gitlab-ci.yml 部署所有这些?
我使用c#winforms visual studio 2010.我有一个文本框,其列表为自动完成数据源.一切都很好,除了我点击自动完成时没有找到事件.我想在自动完成行命中和其他事情,除了只用所选行值填充文本框.可能吗?
非常感谢
我想在Symfony/Propel上进行此查询
SELECT
folders.NAME,
COUNT(documents.NAME),
COUNT(files.idfiles),
SUM(files.size)
FROM `folders`
LEFT JOIN `documents_has_folders` ON (documents_has_folders.folders_idfolders = folders.idfolders)
LEFT JOIN documents ON (documents_has_folders.DOCUMENTS_IDDOCUMENTS=documents.IDDOCUMENTS)
LEFT JOIN files ON (documents.IDDOCUMENTS=files.DOCUMENTS_IDDOCUMENTS)
GROUP BY folders.idfolders
Run Code Online (Sandbox Code Playgroud)
我做这个查询
$x = FoldersQuery::create()
->addSelectColumn(FoldersPeer::NAME)
->addSelectColumn("COUNT(".DocumentsPeer::IDDOCUMENTS.")")
->addSelectColumn("COUNT(".FilesPeer::IDFILES.")")
->addSelectColumn("SUM(".FilesPeer::SIZE.")")
->addJoin(DocumentsHasFoldersPeer::FOLDERS_IDFOLDERS, FoldersPeer::IDFOLDERS, CRITERIA::LEFT_JOIN)
->addJoin(DocumentsHasFoldersPeer::DOCUMENTS_IDDOCUMENTS, DocumentsPeer::IDDOCUMENTS, CRITERIA::LEFT_JOIN)
->addJoin(DocumentsPeer::IDDOCUMENTS, FilesPeer::DOCUMENTS_IDDOCUMENTS, CRITERIA::LEFT_JOIN)
->addGroupByColumn(FoldersPeer::IDFOLDERS)
->find();
Run Code Online (Sandbox Code Playgroud)
返回:
500 | Internal Server Error | PropelException
Unable to execute SELECT statement [SELECT folders.NAME, COUNT(documents.IDDOCUMENTS), COUNT(files.IDFILES), SUM(files.SIZE) FROM LEFT JOIN folders ON (documents_has_folders.FOLDERS_IDFOLDERS=folders.IDFOLDERS) LEFT JOIN documents ON (documents_has_folders.DOCUMENTS_IDDOCUMENTS=documents.IDDOCUMENTS) LEFT JOIN files ON …Run Code Online (Sandbox Code Playgroud) 我在这里使用此代码来创建文件树模型.我想要它浏览文件.如何添加多个根?例如,列表C:/,D:/,E:/.
场景很简单:
如果您在visual studio中添加Web浏览器,则会添加IE.如果您使用IE登录某个地方,它会让您通过身份验证,例如阅读Cookie或会话.Web浏览器组件和IE是一样的.
那么,有没有办法从c#访问firefox(如网页浏览器或某种方式),让我们说加载页面并获取此页面的HTML?或者加载页面,填充文本框并单击按钮,所有这些都通过c#?
我使用Bing Maps Ajax V7.我想在右键单击以获取信息框并显示我的链接.
function GetMap(){
// Initialize the map
map = new Microsoft.Maps.Map(document.getElementById("mapDiv"),{credentials:""});
attachrightclick = Microsoft.Maps.Events.addHandler(map, 'rightclick',showPopupMenu);
}
function showPopupMenu(e){
var latlong = new Microsoft.Maps.Location(e.getY(),e.getX());
var defaultInfobox = new Microsoft.Maps.Infobox(latlong, {title: '<div>My Pushpin<div>', visible: true} );
map.entities.push(defaultInfobox);
}
Run Code Online (Sandbox Code Playgroud)
Infobox添加但不幸的是没有任何意义,我点击...我添加其他latlon ...
有个人有个主意:
1)如何在我右键单击的位置加载信息窗口.2)禁用浏览器的默认右键单击,只显示信息框而不是右键菜单
非常感谢.
是否有可能在gitlab-ci.yml中有两个阶段,一个用docker runner运行但另一个用shell运行?
想象一下,我想在docker容器中运行测试,但我想在容器中本地运行shell部署阶段.