游客xaj7ai3y7lip6_个人页

个人头像照片 游客xaj7ai3y7lip6
0
1
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 提交了问题 2018-07-13

    个人网站命名要求是什么

  • 提交了问题 2018-06-05

    虚拟主机产品

  • 回答了问题 2018-04-25

    session测试代码

    详细解答可以参考官方帮助文档 一个简单的 page-view 计数器实例。isset() 函数检测是否已设置 'views' 变量。如果已设置 'views' 变量,我们累加计数器。如果 'views' 不存在,则创建 'views' 变量,并把它设置为 1: session_start();if(isset($_SESSION['views']))  $_SESSION['views']=$_SESSION['views']+1;else  $_SESSION['views']=1;echo 'Views='. $_SESSION['views'];?>注:通过 session_destroy() 函数彻底终结 session:session_destroy();?>完整代码:session_start();if(isset($_SESSION['views']))  $_SESSION['views']=$_SESSION['views']+1;else  $_SESSION['views']=1;echo 'Views='. $_SESSION['views'];session_destroy();?>使用前,先注释session_destroy();  每刷新一次页面Views会+1,这个是session保存了,即使重新打开浏览器也是+1的  之后打开session_destroy();这个session就破坏了  就一直是1了  这个可以验证session功能是没问题的  如果问题还未能解决,请联系售后技术支持。
    踩1 评论0
  • 提交了问题 2018-04-06

    如何关闭云盾

  • 回答了问题 2018-03-21

    在程序中使用SMTP方式发送邮件给外部邮箱发信,无法发出,所有信件都被认定为垃圾邮件,并且被退回

    详细解答可以参考官方帮助文档 一封邮件若有多个收件人,在实际投递过程中会拆分成多封进行投递,对方给其他邮箱与万网邮箱会分别进行投递,实际投递过程会拆分成多封邮件投递,因此存在A收到B收不到的可能;如果邮件已经投递到万网企业邮箱系统,万网邮箱系统拒收或屏蔽的邮件都会给发送方返回对应的退信错误信息,如果发送方没有收到万网邮箱系统退信,说明该邮件没有成功投递到万网邮箱系统,具体发送失败的原因需要联系发信方根据邮件投递日志进行检查定位。 如果发件方确认邮件已经发送给万网邮箱,但又未收到万网邮箱发出的相应退信错误信息,请联系企业邮箱售后开工单协助检查。 
    踩1 评论0
  • 回答了问题 2018-03-17

    显示没权限

    详细解答可以参考官方帮助文档  问题场景:Linux 虚拟主机网站程序自动创建的目录没有写入权限,要手动设置目录权限才能上传文件到该目录。  解决方法:请登录云虚拟主机管理控制台 > 高级环境设置> PHP.ini设置板块启用 chmod:  如问题还未解决,请联系售后技术支持。   
    踩1 评论0
  • 回答了问题 2018-01-23

    使用 psql 命令迁移 PostgreSQL 数据

    详细解答可以参考官方帮助文档 本例介绍通过 psql 命令将 PostgreSQL 数据备份文件恢复到目标 RDS 中。 背景信息 PostgreSQL 支持逻辑备份。我们使用 pg_dump 逻辑备份功能,导出备份文件,再通过 psql 导入到 RDS 中,实现将 PostgreSQL 的数据导入到 RDS 中。 前提条件 已完成 RDS 实例数据库的准备,可参见申请外网地址和 创建数据库和账号。 准备本地数据 通过 PostgreSQL 客户端,连接本地 PostgreSQL 数据库。 执行如下命令,备份数据。pg_dump -U username -h hostname -p port databasename -f filename参数说明如下: username:本地数据库用户名 hostname:本地数据库主机名,如果是在本地数据库主机登录,可以使用 localhost port:本地数据库端口号 databasename:要备份的本地数据库名 filename:要生成的备份文件名称 例如,数据库用户 William 要备份本地 PostgreSQL 数据库,登录 PostgreSQL 主机后,通过如下命令备份数据。 pg_dump -U William -h localhost -p 3433 pg001 -f pg001.sql 正式迁移操作 说明 通过 RDS 内网恢复数据,网络更稳定,数据更安全。建议您通过将数据上传到云服务器 ECS 上,然后通过内网将数据恢复到目标 RDS上。如果数据文件太大,可以先压缩后再上传。本例以该方式为例进行说明。 登录云服务器 ECS。 通过 PostgreSQL 客户端,执行如下命令将数据导入到 RDS 中。psql -U username -h hostname -d desintationdb -p port -f dumpfilename.sql参数说明如下: username:RDS 上的 PostgreSQL 数据库用户名 hostname:RDS 上的 PostgreSQL 数据库地址 port:RDS 上的 PostgreSQL 数据库端口号 databasename:RDS 上的 PostgreSQL 数据库名 filename:本地备份数据文件名 如:psql -U William -h postgresql.rds.aliyuncs.com -d pg001 -p 3433 -f pg001.sql由于 RDS 数据库的权限设置和本地数据库不一致,在数据导入过程当中可能会出现一些与权限相关的 WARNING 或 ERROR,可以忽略,如: WARNING: no privileges could be revoked for 'xxxxx' ERROR: role 'xxxxx' does not exist
    踩1 评论0
  • 回答了问题 2018-01-08

    ruby sdk支持流式上传吗

    详细解答可以参考官方帮助文档上传文件(Object)OSS Ruby SDK提供了丰富的文件上传接口,用户可以通过以下方式向OSS中上传文件: 上传本地文件到OSS流式上传断点续传上传追加上传上传回调 上传本地文件通过Bucket#put_object接口,并指定:file参数来上传一个本地文件到OSS: require 'aliyun/oss'client = Aliyun::OSS::Client.new( endpoint: 'endpoint', access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')bucket = client.get_bucket('my-bucket')bucket.put_object('my-object', :file => 'local-file') 流式上传在进行大文件上传时,往往不希望一次性处理全部的内容然后上传,而是希望流式地处理,一次上传一部分内容。甚至如果要上传的内容本身就来自网络,不能一次获取,那只能流式地上传。通过Bucket#put_object接口,并指定block参数来将流式生成的内容上传到OSS: require 'aliyun/oss'client = Aliyun::OSS::Client.new( endpoint: 'endpoint', access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')bucket = client.get_bucket('my-bucket')bucket.put_object('my-object') do |stream| 100.times { |i| stream i.to_s }end 断点续传上传当上传大文件时,如果网络不稳定或者程序崩溃了,则整个上传就失败了。用户不得不重头再来,这样做不仅浪费资源,在网络不稳定的情况下,往往重试多次还是无法完成上传。通过Bucket#resumable_upload接口来实现断点续传上传。它有以下参数: key 上传到OSS的Object名字file 待上传的本地文件路径opts 可选项,主要包括: :cpt_file 指定checkpoint文件的路径,如果不指定则默认为与本地文件同目录下的file.cpt,其中file是本地文件的名字:disable_cpt 如果指定为true,则上传过程中不会记录上传进度,失败后也无法进行续传:part_size 指定每个分片的大小,默认为4MB&block 如果调用时候传递了block,则上传进度会交由block处理 详细的参数请参考API文档。 其实现的原理是将要上传的文件分成若干个分片分别上传,最后所有分片都上传成功后,完成整个文件的上传。在上传的过程中会记录当前上传的进度信息(记录在checkpoint文件中),如果上传过程中某一分片上传失败,再次上传时会从checkpoint文件中记录的点继续上传。这要求再次调用时要指定与上次相同的checkpoint文件。上传完成后,checkpoint文件会被删除。 require 'aliyun/oss'client = Aliyun::OSS::Client.new( endpoint: 'endpoint', access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')bucket = client.get_bucket('my-bucket')bucket.resumable_upload('my-object', 'local-file') do |p| puts 'Progress: #{p}'endbucket.resumable_upload( 'my-object', 'local-file', :part_size => 100 * 1024, :cpt_file => '/tmp/x.cpt') { |p| puts 'Progress: #{p}'} 注意: SDK会将上传的中间状态信息记录在cpt文件中,所以要确保用户对cpt文件有写权限。cpt文件记录了上传的中间状态信息并自带了校验,用户不能去编辑它,如果cpt文件损坏则上传无法继续。整个上传完成后cpt文件会被删除。如果上传过程中本地文件发生了改变,则上传会失败。 追加上传OSS支持可追加的文件类型,通过Bucket#append_object来上传可追加的文件,调用时需要指定文件追加的位置,对于新创建文件,这个位置是0;对于已经存在的文件,这个位置必须是追加前文件的长度。 文件不存在时,调用append_object会创建一个可追加的文件文件存在时,调用append_object会向文件末尾追加内容 require 'aliyun/oss'client = Aliyun::OSS::Client.new( endpoint: 'endpoint', access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')bucket = client.get_bucket('my-bucket')# 创建可追加的文件bucket.append_object('my-object', 0) {}# 向文件末尾追加内容next_pos = bucket.append_object('my-object', 0) do |stream| 100.times { |i| stream i.to_s }endnext_pos = bucket.append_object('my-object', next_pos, :file => 'local-file-1')next_pos = bucket.append_object('my-object', next_pos, :file => 'local-file-2') 注意: 只能向可追加的文件(即通过 append_object 创建的文件)追加内容。可追加的文件不能被拷贝。 上传回调用户在上传文件时可以指定“上传回调”,这样在文件上传成功后OSS会向用户提供的服务器地址发起一个HTTP POST请求,相当于一个通知机制。用户可以在收到回调的时候做相应的动作。更多有关上传回调的内容请参考OSS 上传回调。 目前OSS支持上传回调的接口只有put_object和resumable_upload。 require 'aliyun/oss'client = Aliyun::OSS::Client.new( endpoint: 'endpoint', access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')bucket = client.get_bucket('my-bucket')callback = Aliyun::OSS::Callback.new( url: 'http://10.101.168.94:1234/callback', query: {user: 'put_object'}, body: 'bucket=${bucket}&object=${object}')begin bucket.put_object('files/hello', file: '/tmp/x', callback: callback)rescue Aliyun::OSS::CallbackError => e puts 'Callback failed: #{e.message}'end 上面的例子使用put_object上传了一个文件,并指定了上传回调并将此次上传的bucket和object信息添加在body中,应用服务器收到这个回调后,就知道这个文件已经成功上传到OSS了。 resumable_upload的使用方法类似: require 'aliyun/oss'client = Aliyun::OSS::Client.new( endpoint: 'endpoint', access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')bucket = client.get_bucket('my-bucket')callback = Aliyun::OSS::Callback.new( url: 'http://10.101.168.94:1234/callback', query: {user: 'put_object'}, body: 'bucket=${bucket}&object=${object}')begin bucket.resumable_upload('files/hello', '/tmp/x', callback: callback)rescue Aliyun::OSS::CallbackError => e puts 'Callback failed: #{e.message}'end 注意: callback的URL不能包含query string,而应该在:query参数中指定。可能出现文件上传成功,但是执行回调失败的情况,此时client会抛出 CallbackError,用户如果要忽略此错误,需要显式接住这个异常。详细的例子请参考callback.rb。接受回调的server请参考callback_server.rb。
    踩1 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息