小编Ale*_*err的帖子

AWS Datasync S3 -> S3 跨帐户,对目标角色/帐户感到困惑

我想使用 Datasync 将数据从一个账户中的单个 S3 存储桶复制到另一个账户中的单个 S3 存储桶。我正在关注这个官方 AWS Datasync 博客:https://aws.amazon.com/blogs/storage/how-to-use-aws-datasync-to-migrate-data- Between -amazon-s3-buckets/第二部分“跨帐户复制对象”。

我已经设置了源存储桶和目标存储桶,并且

  • 完成了“创建新的 IAM 角色并为源 S3 存储桶位置附加新的 IAM 策略”的初始步骤,并且
  • “将以下信任关系添加到 IAM 角色”(您可以通过搜索引号中的这些字符串来了解我在博客中的意思)但是
  • 我现在对使用哪个帐户来“打开源 S3 存储桶策略并应用以下策略来授予 IAM 角色访问对象的权限”感到困惑
  • 用于运行 AWS CLI 命令“aws sts get-caller-identity”的账户以及
  • 然后是“aws datasync create-location-s3”命令。我是在源帐户还是目标帐户上执行这些操作?

该博客对这些具体步骤有点混乱和不清楚,我在任何地方都找不到更简单的指南。

amazon-s3 amazon-web-services aws-datasync

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

Javascript/JQuery删除事件未在Internet Explorer IE 11中触发

我将图像从不同的浏览器选项卡拖放到我的网页的选项卡中.我的"drop"事件的事件处理程序正在除Internet Explorer 11之外的所有其他桌面浏览器中工作.

IE浏览器只是导航到我删除的图像的URL,而不是触发"drop"事件并让我的JS代码完成它想要的东西(如在Windows 7上的Chrome,Firefox,Opera和Safari中).代码如下.请注意代码中列出的警报都没有.

我甚至按照微软页面上给出的建议:https://msdn.microsoft.com/en-us/library/ms536929(v = vs.85).aspx关于取消"dragenter"的默认动作和"指定window.event.returnValue=falsein无论是ondragenterondragover事件处理程序"(注:其他浏览器没有要求我有dragenter事件处理函数)

$(window).on("dragenter", function(event) {
    alert('drag enter');
    event.returnValue = false;
    event.preventDefault();  
    event.stopPropagation();
});

$(window).on("dragover", function(event) {
    alert('drag over');
    event.returnValue = false;
    event.preventDefault();  
    event.stopPropagation();
});

$(window).on("dragleave", function(event) {
    alert('drag leave');
    event.preventDefault();  
    event.stopPropagation();
});

$(window).on("drop", function(event) {
    alert('drop');
    event.preventDefault();  
    event.stopPropagation();
    var imageSrc = $(event.originalEvent.dataTransfer.getData('text/html'))
            .filter(function(i, elm){return $(elm).is('img');}).attr('src');

// Now do something with the imageSrc URL:

});
Run Code Online (Sandbox Code Playgroud)

非常感谢任何建议!

javascript jquery internet-explorer drag-and-drop jquery-events

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

我在 HTML 中放了什么来确保用户获得我的页面的最新版本,而不是旧版本?

我有一个从 CDN 提供的大部分静态 HTML 网站(加上一些 AJAX 到服务器),并且确实希望用户的浏览器缓存所有内容,直到我更新任何文件然后我希望用户的浏览器获得新版本。

对于我网站上的所有类型的静态文件(HTML、JS、CSS、图像等),我该如何实现?(HTML 或其他地方的设置)。显然我可以告诉 CDN 让它的缓存过期,所以它是我正在考虑的客户端。

谢谢。

html javascript cache-control browser-cache

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

如何在 gitlab.com 上镜像 gitlab CE 仓库并自动更新?

太长了;我需要备份存储库并免费使其自动更新。

我在 gitlab.com 上托管了一些存储库,免费版。我想将它们镜像到任何其他免费的在线存储库商店,并在 gitlab.com 上的原始存储库接收和更新(推送)时自动更新此备份。

是否有任何免费的存储库服务可以自动提取更新,例如每天从另一个源存储库进行更新?

或者,我如何在第 3 方服务器上设置 cron 来告诉备份存​​储库使用来自原始存储库的任何新推送(例如每天)更新自身?(或一些类似的安排)。

我不想在各个区域使用 gitlab webhooks(实际上也不需要,计划的每日备份就可以了)。

我确实有一个付费 github 帐户,如果这是唯一的选择,我可以使用它。

谢谢

git gitlab

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

如何在 Javascript 中将带有 3 个字母时区缩写的日期转换为 UTC?

我需要在 Javascript 中将日期时间从我无法更改的输入格式(此:“Tue, 30 Jul 2019 21:15:53 GMT”)转换为 UTC。

我实际上需要获取这些日期作为自 Unix 纪元(1970)以来的毫秒数,但获取 UTC 将是一个开始。

有没有办法轻松做到这一点?如果需要,我可以使用第三方库。我听说过 moment-timezone.js 但不清楚如何解析 3 个字母时区,即:https://en.wikipedia.org/wiki/List_of_time_zone_abbreviations

javascript datetime datetime-format

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

如何让点击选中的FancyTree节点再次激活?

如果我单击 fancytree 菜单节点,它们会激活菜单旁边出现的对话框。它们具有使对话框关闭的取消按钮。但是,当我再次单击相同的菜单项(节点)时,相同的对话框不会再次出现(正如我想要的那样),我认为因为 Fancytree 认为它是当前选定的节点,所以忽略它。

如果我单击另一个菜单项,它会正常工作并且会出现该菜单项的对话框。那么,如何让 Fancytreeactivate:在再次单击当前选定的菜单项时触发相同的功能呢?

在我的取消按钮处理程序中,我尝试使用node.setSelected(false)它来取消选择该项目,但当我再次单击同一项目时,该对话框仍然不会重新出现。我已经确认它是使用 setSelected(false) 的正确(当前)节点。

我只是使用标准 fancytree 配置,例如以下内容:

var currentMenuItemNode;

$("#tree").fancytree({
    activate: function(event, data){
        this.currentMenuItemNode = data.node;
    }
});

cancelButtonHandler() {
  // Close dialog box here

  this.currentMenuItemNode.setSelected(false); // Deselect item
}
Run Code Online (Sandbox Code Playgroud)

任何想法欢迎!

fancytree

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

如何强制浏览器重绘并避免 UI 更新延迟?

我需要浏览器在长时间(er)操作完成之前更新我的 UI。目前浏览器正在等待一切完成后更新 UI,这意味着 UI 冻结 1-2 秒然后更新。

因此,用户单击 UI 中的按钮,然后执行此代码:

$('#mybutton').click(function(e) {

e.preventDefault();// prevent the default anchor functionality

$('#mainctrldiv').css('display', 'none');
$('#otherctrldiv').css('display', 'block');

var img = $('<img id="spareimg" style="display:none;">');
img.attr('src', canvas.getActiveObject().toDataURL()); // This is causing the delay!
img.appendTo('body');
}
Run Code Online (Sandbox Code Playgroud)

这是canvas.getActiveObject().toDataURL()(一个 FabricJS 函数)花时间。我希望这发生在 2 个 div 已经明显地显示给用户之后,他们没有注意到。需要它在所有常用浏览器中工作!(移动和桌面)。

研究表明,在设置后立即读取 css 显示属性会强制浏览器重新绘制,所以我在设置这些属性后直接添加了以下代码,但延迟仍然发生:

$('#mainctrldiv').css('display');
$('#otherctrldiv').css('display');
Run Code Online (Sandbox Code Playgroud)

非常感谢您的任何建议!

javascript css jquery html5-animation css-animations

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