阿里

phpmailer在阿里云服务器发送邮件失败,中文乱码

怎甘沉沦 提交于 2020-03-11 13:46:47
我的环境是:apache+mysql+php 首先查看是否开启了socket与openssl扩展 如果没有那就找到php.ini文件并打开,开启这这个扩展 将 extension=php_openssl.dll 这个句代码前的“;”去掉 php_sockets.dll php_openssl.dll 发送邮件的代码中确保有这两句: $mail->SMTPSecure = 'ssl'; //设置使用ssl加密方式登录鉴权 $mail->Port = 465; //设置ssl连接smtp服务器的远程服务器端口号 465 给防火墙添加465端口的访问权限 之前我在本地测试一直正常,换上阿里云服务器之后邮件发送失败 是因为阿里云默认没有开启465端口的访问权限 服务器开启465安全组,最新的阿里云ECS可以直接在安全策略中配置 阿里云管理后台->云服务器->网络和安全->安全组->自行配置 完成后重启php和服务器 已经可以成功接收到邮件了。 补充一个小问题,我用alert弹出的中文显示乱码,本地测试是Ok的 这是原来的代码: exit("<script charset='UTF-8'>alert(\"留言成功!\");location.href='".$_SERVER["HTTP_REFERER"]."'</script>"); 然后改成了下面这句就不再乱码了 echo '<html>

阿里面试官,直接重置了我对索引的了解

元气小坏坏 提交于 2020-03-11 12:59:52
前言 写数据库,我第一时间就想到了MySQL、Oracle、索引、存储过程、查询优化等等。 不知道大家是不是跟我想得一样,我最想写的是索引,为啥呢? 以下这个面试场景,不知道大家熟悉不熟悉: 面试官:数据库有几千万的数据,查询又很慢我们怎么办? 面试者:加索引。 面试官:那索引有哪些数据类型?索引是怎么样的一种结构?哪些字段又适合索引呢?B+的优点?聚合索引和非聚合索引的区别?为什么说索引会降低插入、删除、修改等维护任务的速度?……… 面试者:面试官怎么出我们公司门来着😂。 是的大家可能都知道慢了加索引,那为啥加,在什么字段上加,以及索引的数据结构特点,优点啥的都比较模糊或者甚至不知道。 那我们也不多BB了,直接开始这次的面试吧。 正文 我看你简历上写到了熟悉MySQL数据库以及索引的相关知识,我们就从索引开始,索引有哪些数据结构? Hash、B+ 大家去设计索引的时候,会发现索引类型是可以选择的。 为什么哈希表、完全平衡二叉树、B树、B+树都可以优化查询,为何Mysql独独喜欢B+树? 我先聊一下Hash: 大家可以先看一下下面的动图 注意字段值所对应的数组下标是哈希算法随机算出来的,所以可能出现哈希冲突。 那么对于这样一个索引结构,现在来执行下面的sql语句: select * from sanguo where name=‘鸡蛋’ 可以直接对‘鸡蛋

阿里云2020上云采购季,你的ECS买好了吗?

百般思念 提交于 2020-03-11 11:25:57
阿里云2020上云采购季,超级品类日,天天有爆款。 今日爆款推荐:云服务器。 重磅推荐两款,限时抢购。 新品共享型 s 6: 企业级共享型n 4 : 想看更多云产品,来阿里云采购季: https://www.aliyun.com/sale-season/2020/procurement?utm_content=g_1000107294 来源: oschina 链接: https://my.oschina.net/u/1464083/blog/3191556

Gradle下载不了,可以使用阿里的依赖库

早过忘川 提交于 2020-03-11 08:39:41
将项目路径下的build.gradle buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.6.1' } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 修改为 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { // 添加阿里云 maven 地址 maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' } google() jcenter() } dependencies { classpath 'com.android

阿里云混合云管理平台发布,助力企业管好云

我只是一个虾纸丫 提交于 2020-03-10 17:03:22
混合云管理平台 阿里云正式推出混合云管理平台,致力于为多云和混合云场景客户业务,提供全面资源供给、运维和运营,基于一体化管控、自动化运维,智能化分析以及个性化扩展等核心特性,保障企业级客户极致的使用体验,简化混合云管理。 随着云计算市场的极速发展,企业需要多种云环境并存来适应新的业务发展,混合云正在被越来越多的企业采纳。Gartner报告显示,2020年,90%的组织将利用混合云管理基础设施,混合云市场在未来将迎来高速增长,如何提升混合云的管理能力是客户使用混合云首要面临的挑战。混合云管理平台主要解决客户已有专有云,同时也有大量公共云资源或者计划采购大量公共云资源,需要对混合云的资源进行集中的管理,提供统一的供给能力。 针对不同的业务场景,混合云管理平台针对性提供管理服务: 应用跨云部署:根据业务实际需要,将不同的业务应用,或同一应用的前后台服务分别部署在专有云和公共云中,充分利用公共云和专有云各自的优势; 数据备份:通常应用运行在公共云或专有云上,时时把数据备份回专有云或公共云里, 以达到安全稳定的目的; 应用弹性伸缩:部署在专有云里, 在某一特定时间, 应用访问或使用会突然增加, 当企业无法快速添置硬件扩展专有云容量去适应这变化时, 混合云平台应能通过公共云来弥补暂时的容量不足,达到调峰目的; 系统容灾:用户可以把备用的业务系统放在公共云上,借助公共云的技术优势、灾备经验

npm更换成淘宝镜像源以及cnpm

早过忘川 提交于 2020-03-10 14:49:22
1.需求由来 由于node安装插件是从国外服务器下载,受网络影响大,速度慢且可能出现异常。所以如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队( 阿里巴巴 旗下业务 阿里云 )干了这事。来自官网:“这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。 也就是说我们可以使用阿里布置在国内的服务器来进行node安装。 2.使用方法 1.使用阿里定制的 cnpm 命令行工具代替默认的 npm,输入下面代码进行安装: $ npm install -g cnpm --registry=https://registry.npm.taobao.org 2.检测cnpm版本,如果安装成功可以看到cnpm的基本信息。 cnpm -v 3.以后安装插件只需要使用 cnpm intall 即可 假如我已经习惯了 npm install 的安装方式,我不想去下载阿里的cnpm命令工具将命令变成cnpm怎么办?很容易我们想到,我直接将node的仓库地址改成淘宝镜像的仓库地址不就好了吗? 3.单次使用 npm install --registry=https://registry.npm.taobao.org 4.永久使用 设置成全局的下载镜像站点,这样每次install的时候就不用加--registry

20 万人使用、累计节省 21.7 万小时,Cloud Toolkit 究竟是个怎样的 IDE 插件

ぐ巨炮叔叔 提交于 2020-03-10 14:28:10
在文章的开始,先介绍一下 Cloud Toolkit 是什么? Cloud Toolkit 是阿里云发布的免费本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、ACK、ACR 和 小程序云等);并且还内置了 Arthas 诊断、Dubbo 工具、Terminal 终端、文件上传、函数计算 和 MySQL 执行器等工具。不仅仅有 IntelliJ IDEA 主流版本,还有 Eclipse、Pycharm、Maven 等其他版本。今年 2 月,Cloud Toolkit 刚刚发布了 Visual Studio Code 版本,全面覆盖前端开发者,帮助前端实现一键打包部署,让开发提速 8 倍。 点击了解产品详情 Cloud Toolkit 与开发者共同成长的这一年 2018 年 12 月,免费的本地 IDE 插件 Cloud Toolkit 正式对外发布。截止目前,已有超过 18 万人次下载了 Cloud Toolkit,并体验到了一键部署带来的开发便利;已实现本地代码部署到远程服务器 113 万次,为亚太地区开发者累计节省 21.7 万+ 小时。 接下来,我们盘点 Cloud Toolkit 的成长点滴,回顾 Cloud toolkit 与开发者创造的共同记忆。 迭代版本 57 个 从 2018

20 万人使用、累计节省 21.7 万小时,Cloud Toolkit 究竟是个怎样的 IDE 插件

只谈情不闲聊 提交于 2020-03-10 14:27:34
在文章的开始,先介绍一下 Cloud Toolkit 是什么? Cloud Toolkit 是阿里云发布的免费本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、ACK、ACR 和 小程序云等);并且还内置了 Arthas 诊断、Dubbo 工具、Terminal 终端、文件上传、函数计算 和 MySQL 执行器等工具。不仅仅有 IntelliJ IDEA 主流版本,还有 Eclipse、Pycharm、Maven 等其他版本。今年 2 月,Cloud Toolkit 刚刚发布了 Visual Studio Code 版本,全面覆盖前端开发者,帮助前端实现一键打包部署,让开发提速 8 倍。 点击了解产品详情 Cloud Toolkit 与开发者共同成长的这一年 2018 年 12 月,免费的本地 IDE 插件 Cloud Toolkit 正式对外发布。截止目前,已有超过 18 万人次下载了 Cloud Toolkit,并体验到了一键部署带来的开发便利;已实现本地代码部署到远程服务器 113 万次,为亚太地区开发者累计节省 21.7 万+ 小时。 接下来,我们盘点 Cloud Toolkit 的成长点滴,回顾 Cloud toolkit 与开发者创造的共同记忆。 迭代版本 57 个 从 2018

关于 Kubernetes 规划的灵魂 n 问

岁酱吖の 提交于 2020-03-10 14:03:32
作者 | 易立 阿里云资深技术专家 导读 :Kubernetes 已经成为企业新一代云 IT 架构的重要基础设施,但是在企业部署和运维 Kubernetes 集群的过程中,依然充满了 复杂性和困扰 。 阿里云容器服务自从 2015 年上线后,目前 托管着上万的 K8s 集群 来支撑全球各地的客户。我们对客户在规划集群过程中经常会遇见的问题,进行一些分析解答。试图缓解大家的“ 选择恐惧症 ”。 如何选择 Worker 节点实例规格? 裸金属还是虚拟机? 在 Dimanti 2019 年的容器调查报告中,对专有云用户选择裸金属服务器来运行容器的主要原因进行了分析。 选择裸金属服务器的最主要原因( 超过 55% )是:传统虚拟化技术 I/O 损耗较大;对于 I/O 密集型应用,裸金属相比传统虚拟机有更好的性能表现; 此外近 36% 的客户认为:裸金属服务器可以降低成本 。大多数企业在初始阶段采用将容器运行在虚拟机的方案,但是当大规模生产部署的时候,客户希望直接运行在裸金属服务器上来减少虚拟化技术的 license 成本(这也常被戏称为“VMWare 税”); 还有近 30% 的客户因为在物理机上部署有更少的额外资源开销 (如虚拟化管理、虚拟机操作系统等);还有近 24% 的客户选择的原因是:可以有更高的部署密度,从而降低基础设施成本; 超过 28% 的客户认为

苹果CMS V10 整合阿里云播放器-带记忆播放

情到浓时终转凉″ 提交于 2020-03-10 11:49:05
这篇整合教程加了阿里播放器的记忆功能,去除了弹幕,资源预加载等功能。 有人会说,我用ck 、dp不好吗?为啥要用aliplayer,阿里播放器的记忆功能很给力,比如手机播放页面在后台放了很久,隔了几天又打开刷下又接着播放了,ckplayer没测试过 播放器插件和免费模板可以到 苹果cms资源网 获取! 第一步: 进入后台,点击顶部导航栏-视频-播放器-再点击添加 基本设置 状态:启用 编码:aliplayer, 名称:阿里播放器, 备注:aliplayer, 目标窗口,当前, 析状态:禁用, 解析接口:空, 排序:例如10, 提示:无需安装任何插件 播放器代码: MacPlayer.Html = '<iframe src="'+maccms.path+'/static/player/aliplayer.html" width="100%" height="'+MacPlayer.Height+'" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>'; MacPlayer.Show(); 保存后第二步: 进入网站根目录下/static/player/目录中,新建一个名为aliplayer.html文件 复制以下代码到这个文件中 <!DOCTYPE html> <html> <head>