curl

[AWS][安全][S3] IAM 角色授权 EC2 访问 S3

冷暖自知 提交于 2020-10-03 11:42:33
实验说明: 在先前的中,我们讲到使用 AWS CLI 对 S3 中的对象进行操作,在配置 AWS CLI 的 时候,我们创建了 IAM Access Key 和 Secret Key,这种 Key 属于 Long Term Key,也就意味 着如果您不 rotate Key,那么 key 将长期有效,如果 Key 不慎丢失,就需要在 AWS IAM 界 面删除这个 key 或者停用 key。当我们将服务部署在 AWS EC2 的时候,还有另外一个可选 方案,即使用 EC2 Role(角色)的方式,使 EC2 具有访问 AWS 资源的权限,这样就不需要在 EC2 实例上或我们的应用代码中指定 IAM Key,可进一步加强服务的安全性。 实验概要: 本次实验中,我们将对 EC2 绑定一个 IAM 角色,在不配置 EC2 Access Key 和 Secret Key 的 情况下,使 EC2 具有通过 AWS CLI 操作 S3 存储桶的能力。 实验步骤: 打开 IAM 界面,然后点击”角色”----“创建角色” 选择受信任的实体类型为”AWS 产品”---EC2, 在 Attach 权限策略处,搜索 AmazonS3FullAccess 策略,然后勾选这条策略,点击”下一步: 标签” 添加标签界面可直接点击”下一步: 审核”,角色名称可以随便写,比如 EC2AccessS3,然后 点击

基于workerman的实时推送(摒弃ajax轮询)

痴心易碎 提交于 2020-10-03 02:56:14
先扯些这些内容: TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有: TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等协议 短连接 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。 长连接 连接->传输数据->保持连接 -> 传输数据-> 。。。 ->关闭连接。 长连接指建立SOCKET连接后不管是否使用都保持连接,但安全性较差。 http的长连接 HTTP也可以建立长连接的,使用Connection:keep-alive,HTTP 1.1默认进行持久连接。HTTP1.1和HTTP1.0相比较而言,最大的区别就是增加了持久连接支持(貌似最新的 http1.0 可以显示的指定 keep-alive),但还是无状态的,或者说是不可以信任的。 什么时候用长连接,短连接? 长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况,。每个TCP连接都需要三步握手,这需要时间,如果每个操作都是先连接,再操作的话那么处理速度会降低很多

Linux下一只五颜六色的「猫」

梦想与她 提交于 2020-10-03 01:57:33
大家好,我是良许。 有使用过 Linux 系统的小伙伴,肯定会使用过 cat 这个命令。当然,在 Linux 下,此猫非彼猫,这里的 cat 并不代表猫,而是单词 c oncaten at e 的缩写。 cat 命令是一个 Unix 或类 Unix 下文本的查看命令,同时也可以配合重定向实现合并与复制功能。它是 GNU Linux 和类 Linux 操作系统中最常用的命令之一,使用频率非常高。 但是对于编程人员来讲的话,cat 命令有个问题,就是它的输出不带有任何颜色标记。如果我们用 cat 命令去查看代码文件的话,关键字没有颜色标记真的非常不方便阅读。 为了解决这一个痛点,有大佬就开发出了 ccat 这个命令。 ccat 与 cat 非常相似,但是使用ccat命令,显示的代码内容会带有颜色,这对于码农来讲非常友好。目前, ccat 支持 JavaScript,Java,Ruby,Python,Go,C 和 JSON 语言。 下面良许就给大家详细介绍 ccat 的用法。 1. 安装Ccat 1) ccat 命令在 AUR 里直接可用,所以如果你的系统里有 AUR 助手的话,可以直接安装。比如 Arch 系统,直接使用 yay 命令就可以安装。 Arch 用户软件仓库 通常称为 AUR,AUR 助手是一个包装程序,允许用户从 AUR 存储库安装软件包,而无需手动干预。 $ yay

关于微信域名拦截检测那些事儿

不想你离开。 提交于 2020-10-02 23:50:49
平时在微信跑产品经常被屏蔽拦截停止访问怎么办?我们都知道 微信对外部链接管理非常严格,所以自家域名网址h5等等产品被微信”停止访问该网页“简直就是家常便饭啦。 这里我想说的是,如果想继续在微信里混,一个实时检测域名是否被拦截的API接口是必不可少的。 微信域名检测的作用是什么呢?就是能帮助你做到域名被封你能立刻及时地发现,从而得到及时处理避免掉重大的损失,否则想想,如果域名一旦被封你却未能及时发现,损失可想而知。 网上很多讲“不死域名”这里我要说一下,没有什么所谓的“不死域名”,微信域名防封是通过技术手段达到预防作用,所以小伙伴们一定要擦亮眼睛呐。 放个示例代码 注意:记得替换下面的 API Token,这个值登录后,在用户中心 - 会员信息查看到。 ?php// 您的 API Token,在用户中心可查询到$apiToken = " **** ";// 需要检测的地址或域名$reqUrl = "www.qq.com"; $url = sprintf(" https://wx.horocn.com/api/v1/wxUrlCheck?api_token=%s&req_url=%s ", $apiToken, $reqUrl); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl

10月1日起,Github又有重大改变!

Deadly 提交于 2020-10-01 10:40:49
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 开源最前线(ID:OpenSourceTop) 猿妹整编 项目地址:https://www.zdnet.com/article/github-to-replace-master-with-main-starting-next-month/ 从下个月开始,在Github上的所有新库都将用中性词“main”命名,而不是“master”,这个是Github为了防止人们联想到奴隶制的术语,并用更具包容性的术语替换。 Github存储库是用户和公司存储和同步其源代码项目的地方。默认情况下,Github使用术语“master”来表示源代码存储库,开发人员在他们的计算机上复制“master”,并在其中添加自己的代码,然后将更改合并回“master”。从10月1日开始,GitHub上所有新创建的源代码库都将被命名为“main”。 事情是这样的,6月12日,Una Kravets发布了一条Twitter火了,建议Github将以“main”之类的中性术语替换其服务上的“master”,她还解释了这个建议的原因: main 更短,简明扼要! 更容易记住; 如果让我的任何队友都感到舒适,那就开始吧! 甚至不会让黑人在科技界感到更加孤立; GitHub 的

基于腾讯云的 Rust 和 WebAssembly 函数即服务

可紊 提交于 2020-09-30 17:15:43
腾讯云云函数 (SCF) 已经支持十多种编程语言和运行时框架。腾讯云最近发布的 SCF custom runtime(自定义运行时)更进一步 —— SCF 现在可以支持用任何编程语言编写的函数。 原文首发于 Serverless 中文网 本文将介绍如何在云函数 SCF 中运行用 Rust 编写的 WebAssembly 函数。 我们先介绍一些基本概念,然后回顾一个完整但简单的 hello world 示例,部署您的第一个 WebAssembly 无服务器函数。最后,我们将用一个机器学习即服务 (MLaaS) 示例来做一些有用的事情。该示例接受数据并以 SVG 格式返回拟合模型和可视化。 这是本教程结束时你将创建的 最终应用 。它完全是「无服务器」的,只有使用时会产生成本。 HTML 和 JavaScript UI 可以托管在任何计算机上,包括笔记本电脑上。在腾讯云 Serverless 上的后端函数执行机器学习和 SVG 绘图。 为什么选择 WebAssembly 和 Rust 传统的无服务器函数基于重量级的框架。开发者必须在特定的应用框架中编写函数,比如 Node.js 中的 JavaScript 或 Python Boto。 腾讯云 SCF Custom Runtime 打破了这种模式,允许开发者用任何语言编写无服务器函数。 为了演示这个优势,本文提供了基于 Bash