RED

《代码英雄》第二季(7):无服务器

a 夏天 提交于 2020-10-15 19:49:43
代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。 什么是《代码英雄》 代码英雄Command Line Heroes是世界领先的企业开源软件解决方案供应商红帽(Red Hat)精心制作的原创音频播客,讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。 本文是《 代码英雄 》系列播客 第二季(7):无服务器 的 音频 脚本。 导语:无服务器Serverless到底意味着什么?当然,总得有服务器存在 —— 构建网络的基本架构不会改变。不过在将服务器交给一小部分人运维之后,开发者们会发生什么变化呢? 无服务器编程让初学者们可以更加轻松简单地部署自己的应用程序,让工作更有效率,这是它的优点。Andrea Passwater 跟我们分享了抽象底层架构会给我们带来多大的便利。不过凡事必有代价,无服务器化也有很多问题。Rodric Rabbah 解释了无服务器意味着你将部署和回应问题的能力拱手献出 —— 这就是为什么他帮助创建了 Apache OpenWhisk,这是一个开源的无服务环境框架,同时 Himanshu Pant 也来分享了他对于何时应该使用无服务器服务的观点。

TypeScript基本概念

痞子三分冷 提交于 2020-10-15 02:24:31
1. 基础类型 有12种 布尔值 let isDone: boolean = false; 数字 let dec: number = 6; 字符串 let name : string = 'bob'; 数组 let list: number[] = [1, 2, 3]; 元组 let x : [string, number] = ['hello', 10] 枚举 enum Color {Red, Green, Blue} let c: Color = Color.Green; Any let notSure: any = 4; Void function warnUser(): void { console.log('this is no return value') } Null/Undefined 对应于js中的null和undefined Never 表示那些永不存在的值的类型 Object 对象类型 类型断言 强制类型转换 <string>someValue 或者 someValue as string 2. 接口 接口类似于一个结构体,可以用来定义 对象的属性类型,函数类型,类类型等。 interface SquareConfig { color ? : string; width ? : number; } interface SearchFunc { (source:

微服务接口标准

岁酱吖の 提交于 2020-10-15 01:50:35
1、RESTful发展背景及简介 网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"APIFirst"的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。 REST(Representational State Transfer)表述性状态转换,REST指的是一组架构约束条件和原则。 如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。REST本身并没有创造新的技术、组件或服务,而隐藏在RESTful背后的理念就是使用Web的现有特征和能力, 更好地使用现有Web标准中的一些准则和约束。虽然REST本身受Web技术的影响很深, 但是理论上REST架构风格并不是绑定在HTTP上,只不过目前HTTP是唯一与REST相关的实例。 2、RESTful设计风格 2.1、推荐格式 1)url格式: http(s): // server.com/api-name/{version}/{domain}/{rest-convention} {version}代表api的版本信息。 {domain}是一个你可以用来定义任何技术的区域(例如:安全-允许指定的用户可以访问这个区域。

C语言学习第一节课

馋奶兔 提交于 2020-10-13 08:36:43
知识点如下: C语言是 需要编译的 ,效率高,跨平台特性好, 是面向过程的 。 2.在VS2013平台下, 需要将#include<windows.h>放到代码段前面; system("pause") 放到return 0;的前面一句。这样做的目的是让程序暂停,看到结果。 3.C语言内置数据类型,其实可以将char类型看作是整形,所以: 其实就两种,整型:char ; short ; int ; long ; long long 浮点型:float ; double ; long double 4.局部变量和全局变量要注意其作用域和生命周期。 局部变量作用域在函数内部,全局变量是整个程序 当局部变量和全局变量同名时,局部变量会被优先使用。 #pragma warning(disable:4996) 这段代码可加在整个程序前面,原因是输入scanf函数,系统报错,这是由于VS2013平台的原因。 也可用scanf_s解决,但这样书写,不利于代码移植。 6.定义字面常量,建议用宏的方式,例如 #define RED 100 宏定义的好处:见名知意,便于维护。 理解过程。从硬盘加在到内存,然后运行。 定义变量:分为两步:1、开辟内存空间;2、写入对应的数据。 初始化:空间已经开辟好,让其与生俱来是某个值。 赋值:对空间中的数据进行主动赋值。 所以可以这样讲初始化可以一次,但赋值可以多次。

Ant-Design-Vue中关于Table组件的使用

时光毁灭记忆、已成空白 提交于 2020-10-13 06:51:00
1. 如何自定义表格列头: < a-table :columns ="columns" :dataSource ="dataSource" > < span slot ="customTitle" >< a-icon type ="smile-o" /> Name </ span > </ a-table > const columns = [   {  dataIndex: 'name' ,    // 自定义列表头,则不能设置title属性 align: 'left' , slots: { title: 'customTitle' }   // 在这里定义一个slots属性,并设置一个title属性 } ] 页面将会渲染为如下: 2.如何设置自定义单行样式 < a-table :columns ="columns" :dataSource ="dataSource" > < span slot ="action" slot-scope ="record, index" >  // 这里传入的值分别是:record:当前行的原始数据,index:当前行的索引 < a @click ="handleEdit(record.key)" > 编辑 </ a > </ span > </ a-table > const columns = [ { title: '菜单名称'

centos修改mysql用户的密码

天大地大妈咪最大 提交于 2020-10-13 01:58:46
1 、centos初始化安装,mysql默认是没有密码的 命令行登陆:mysql -u root -p 提示输入密码=》输入密码,即可 图 1 2、查询用户,输入命令:select user,host from mysql.user; 图 2 3、修改制定用户的密码,这里我们修改用户【szgd_tz_6c】的密码,命令如下: ALTER USER szgd_tz_6c @'%' IDENTIFIED BY '123456789'; 注意:上面命令中 szgd_tz_6c 是要修改的用户, @ 后面的符号是图 2 中 user 对用的 host (要加上单引号), 123456789 是新的密码(要加上单引号) 修改成功提示如下: 图 3 4 、查询centos是否安装了mysql数据库 在终端输入: whereis mysql 回车,如果你安装好了mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同) 说明:usr/lib/mysql 是指:mysql的安装路径 来源: oschina 链接: https://my.oschina.net/u/1753432/blog/4307201

NFSv3 NFSv3针对防火墙端口开通策略 生产环境实践

我是研究僧i 提交于 2020-10-12 01:59:19
针对NFSv4版本需要服务官方说明: NFS version 4 (NFSv4) works throughfirewalls and on the Internet, no longer requires an rpcbind service, supportsACLs, and utilizes stateful operations. Red Hat Enterprise Linux 6 supportsNFSv2, NFSv3, and NFSv4 clients. When mounting a file system via NFS, Red HatEnterprise Linux uses NFSv4 by default, if the server supports it. NFS version4(NFSv4) 工作是通过防火墙和在互联网上 , 不再需要一个 rpcbind 服务 , 支持 acl, 利用有状态操作。 Red HatEnterprise Linux 6 支持 NFSv2 NFSv3,NFSv4 客户。通过 NFS 挂载文件系统时 ,Red HatEnterprise Linux 使用 NFSv4 在默认情况下 , 如果服务器支持它。 针对NFSv4端口协议官方说明: Themounting and locking protocols have

Kong 扩展jwt插件增加黑名单验证

喜你入骨 提交于 2020-10-10 08:04:13
jwt-blacklist 扩展 官方jwt插件 ,保留token过期及签名验证, 增加根据jti查询redis黑名单数据库,实现单一登录和强制下线。 扩展功能 增加可配置在header中添加userId 增加可配置的在转发到上游服务前,删除header中的jwt 优化配置参数,删除从cookie获取token,支持从url和header获取token,增加redis配置,增加默认值。 验证payload是否含有jti,没有返回401。 验证jti是否在黑名单,若在返回401和对应的value。 注意 此插件依赖官方jwt插件读写数据库,不能单独使用 插件支持解析如下jwt格式 { "sub": "k4usr2v6an", "user_name": "球场", "origin": { "status": "AccountVerification", "msg": "账号已验证", "users": [ { "userId": "k4usr2v6an", "type": "MOBILE", "account": "130******71", "mobile": "130******71", "loginName": "球场", "nickName": "球场" } ] }, "scope": [ "read", "write" ], "exp": 1590635506,

oracle重装之后恢复数据库(冷备份,恢复)

丶灬走出姿态 提交于 2020-10-09 08:25:51
在开发机器上经常会遇到重装系统的问题,重装之前如果ORACLE没有及时备份的话重装之后就纠结了,数据还原很头疼。 各种娘中只能找到一些ORACLE安装与重装系统前目录相同的解决办法,目录不同就没招了。 我用的是oracle11G。老版的应该相似。 经过我的尝试,找到了几个关键点,现在分享出来。 1、控制文件CONTROL01.CTL oracle数据库的控件文件有两个,一个是在oradata\oradb中,名称为CONTROL01.CTL 另外一个是在flash_recovery_area\SDMS_DEMO,名称为CONTROL01.CTL 控件文件也可能是CONTROL02.CTL 或CONTROL03.CTL 2、控制文件中的datafile,tempfile,logfile 原数据库中的文件路径如果和重装后的路径不一致,需要将这些路径全部修改之后就可以了,具体步骤如下: 一:重新创建oracle数据库后手动关闭oracle所有服务 二:将oradata中新创建的数据库目录改名,d:\app\user\oradata\oradb,改为d:\app\user\oradata\oradb_new 三:将原来的数据库目录复制到该目录下,复制后的结果是oradata中有d:\app\user\oradata\oradb_new和d:\app\user\oradata

oVirt4.4虚拟机备份方法

那年仲夏 提交于 2020-10-08 04:22:27
红帽oVirt于今年推出了oVirt 4.4,该版本在系统、存储、网络、用户界面等方面做出增强功能与优化更新,为oVirt用户提供功能更强大、更灵活的IT基础架构。云祺科技也于最近发布了全新版本云祺容灾备份系统V5.0,同步支持oVirt 4.4版本备份支持,为oVirt用户提供更快速、更高效的升级版备份解决方案。 成都云祺科技有限公司近日受邀参加红帽oVirt 2020 online conference全球大会,云祺科技在会上带来了“Next-Gen Backup & DR Solution for oVirt(适合oVirt虚拟机的容灾备份解决方案)”的主旨演讲,并正式对全球oVirt用户发布基于云祺容灾备份系统V5.0与oVirt 4.4高效且安全的虚拟化IT联合解决方案——《云祺&oVirt虚拟化备份联合解决方案》,获得oVirt官方推荐。 云祺&oVirt虚拟化备份联合解决方案 1、与oVirt高度兼容 oVirt 4.4虚拟机管理程序可用于Red Hat Enterprise Linux 8.2和CentOS Linux 8.2,针对该性能,云祺容灾备份系统V5.0同样可适用于Red Hat Enterprise Linux 8.2和CentOS Linux 8.2。oVirt用户无需安装代理插件,直接从虚拟机管理层实现oVirt虚拟机的备份与恢复,缩短部署时间