SF
无锋之刃
无锋之刃
注册登录
关注博客
注册登录
主页
关于
RSS
Go的sync/mutex实现
无锋之刃
2014-05-14
阅读 5 分钟
13.6k
sync/mutex是Go语言底层基础对象之一,用于构建多个goroutine间的同步逻辑,因此被大量高层对象所使用。 其工作模型类似于Linux内核的futex对象,具体实现极为简洁,性能也有保证。
七牛云试用指南-音视频切片与播放授权
无锋之刃
2014-01-22
阅读 4 分钟
11.4k
对于大型音视频而言,完整下载后再播放会导致延时很大。针对这种应用场景,七牛云还提供对音视频进行切片存储的功能,目前已支持HLS(HTTP Live Streaming,Apple提出的基于HTTP的流媒体传输协议)。
七牛云试用指南-视频截图与水印
无锋之刃
2014-01-21
阅读 1 分钟
7.8k
从视频资源中截图或打上水印也是颇为有用的功能,七牛云提供相应的接口进行处理。 ■ 视频截图 使用vframe接口可以快速从视频资源的指定时刻截取一张图片。 仍以美剧《黑名单》第1季第12集的预告片(flv资源)为例,在浏览器中打开如下URL: {代码...} 点击查看截图效果。 ■ 视频水印 使用vwatermark接口可以为视频资源打...
七牛云试用指南-音视频基本处理
无锋之刃
2014-01-20
阅读 7 分钟
7.6k
对于音频、视频等多媒体资源,七牛云也提供了丰富的处理指令,包含但不限于以下指令: 音视频元信息(avinfo) 基本音视频处理(avthumb) 视频截图(vframe) 视频水印(vwatermark) 音视频切片(avthumb/m3u8/segment) 私有M3U8(pm3u8) 本篇从获取音视频元信息入手,顺序讲解各个处理指令。 ■ 获取音视频元信息 使...
七牛云杂谈-如何模拟文件夹?
无锋之刃
2014-01-20
阅读 1 分钟
8.7k
七牛云的底层存储系统是基于Key-Value模型实现的,在带来强大的水平扩容能力的同时,也带来一个时常困扰开发者的问题:不能在存储空间中创建文件夹,显得在管理和使用资源时不够直观。
七牛云杂谈-如何防盗链?
无锋之刃
2014-01-19
阅读 1 分钟
8k
由于公开空间里的资源没有预设保护措施,任何人在任何时间都可以访问其中的资源,不受任何限制。对于需要控制访问的场景(如防止恶意盗链),七牛云允许设置用于防盗链的黑/白名单,对访问者身份进行识别和过滤。
七牛云试用指南-图片处理
无锋之刃
2014-01-17
阅读 2 分钟
7.1k
结束了基础功能的讲解,我们将步入一个全新的话题:数据处理。以存储资源为基础,对内容进行变换和特殊处理从而生成新的资源,是七牛云存储提供的另一大特色功能,涵盖以下几个大类:
七牛云杂谈-如何指定资源名?
无锋之刃
2014-01-16
阅读 1 分钟
7.5k
上传端不指定资源名,由业务服务器为上传策略的saveKey字段设定一个模板,通过嵌入魔法变量与自定义变量的方式生成Key,比如$(bucket)-$(year)-$(mon)-$(day)-$(hour)-$(min)-$(sec)-$(x:username);
七牛云杂谈-序与目录
无锋之刃
2014-01-16
阅读 1 分钟
2.6k
■ 目录 本合集由一系列小型话题文章组成,旨在补充一些正式而零碎的知识点,通过另一种形式展示七牛云存储迅捷、强大、易用的服务特性。 ■ 目录 上传相关 如何指定资源名? 如何模拟文件夹? 下载相关 如何防盗链? 七牛云存储 © 2014 署名-非商业性使用-禁止演绎 允许自由转载,请注明作者及出处。
七牛云试用指南-文件下载
无锋之刃
2014-01-16
阅读 2 分钟
4.1k
在验证单文件直传的结果时,已讲解过从七牛云下载文件的最基础方法,即拼出下载URL。针对不同的场景,还可以给URL附加不同的指令和相应参数,对原文件进行特殊处理。
七牛云试用指南-单文件直传(实践)
无锋之刃
2014-01-15
阅读 3 分钟
5.1k
为简单起见,在实践单文件直传过程中,将尽量使用编程语言的自带函数,避免过度依赖第三方组件;同时为讲解原理,也不会直接使用七牛官方Ruby-SDK,有需要的读者可以自行研究。
七牛云试用指南-单文件直传(原理)
无锋之刃
2014-01-15
阅读 2 分钟
4.3k
为便于阅读、编写和执行程序,选定Ruby 2.1.0作为服务端实践编程语言,视场景需要穿插其它编程工具(如HTML)的对应实现。为防止Ruby语法对理解程序逻辑产生不良影响,会尽量将代码组织成伪码形式。
七牛云试用指南-基础概念
无锋之刃
2014-01-15
阅读 1 分钟
3.2k
在进入实践环节之前,了解如下这些信息和基础概念将有助于正确地使用七牛云存储服务。 ■ 开发者账号 每个标准用户型的开发者账号拥有以下资源: 最多绑定一个手机号码,在执行危险操作前,发送验证码短信或语音通知; 最多两对密钥,用于防伪签名与颁发授权凭证; 最多可以创建20个存储空间。 ■ 存储空间(Bucket) 存储...
七牛云试用指南-环境准备
无锋之刃
2014-01-15
阅读 2 分钟
3.7k
欲使用七牛云存储服务,需要先做如下3件事情: 在七牛管理控制台注册开发者账号; 登录管理控制台,创建第一个存储空间; 获取AccessKey与SecretKey,妥善保管备用。 ■ 注册开发者账号 访问[链接],即可看到注册页面。 注意: 体验用户与标准用户的区别体现在免费额度与可用功能上; 绑定手机即可从体验用户升级为标准用...
七牛云试用指南-序与目录
无锋之刃
2014-01-15
阅读 1 分钟
3.6k
■ 序 为方便广大用户更快更好地体验七牛云,我将撰写一系列的试用指南,阐述七牛云的使用方法并自制轻便的Ruby Demo。 本系列教程将涵盖以下内容: 准备环境; 概念理解; 上传一个文件; 下载一个文件; 图片处理; 音视频处理。 内容组织方面: 解释文本、Demo代码各占一半,力求每篇文章控制在两千字左右;如内容过长...