beanstalkd消息队列笔记

beanstalkd 是一个简单快速的分布式工作队列系统,协议基于 ASCII 编码运行在 tcp 上。其最初设计目的是通过后台异步执行耗时任务方式降低高容量Web应用的页面延时。而其简单、轻量、易用等特点,和对任务优先级、延时/超时重发等控制,以及众多语言版本的客户端的良好支持,使其可以很好的在各种需要队列系统的场景中应用。

阅读全文 〉

[译]Richardson成熟度模型

Leonard Richardson提出的一个模型,将实现REST方法的主要元素分解为三个步骤,分别包括:资源(Resources)、HTTP动词(HTTP Verbs,如 GET、POST等)和超媒体控制(Hypermedia Controls)

阅读全文 〉

Go语言实现Google在RTB广告中价格加密方案

RTB 广告是一种实时竞价广告,就是在针对每个广告位有展示机会的时候,会实时多方竞价,价格最有优势的广告主会竞得这次展示机会,在媒体测在拿到素材的时候,需将本次成交的价格,上报给指定的监控服务器,这时就需要将实时价格按照指定的加密方案加密后,替换GET链接中的请求参数中的价格宏来上报。

阅读全文 〉

如何确保Go类实现了Interface所有方法

在 golang 中,接口(interface)代表一种『协议』存在,它是一个声明了多个方法的集合。 接口是被隐式实现的,也就是说,我们在开发中定义一个类型(type)的时候,不需要声明这个类型实现了哪个接口。在使用的时候往往通过断言来的ok-idom来进行类型判断该类型是否实现了目标接口,防止调用方法失败抛出 panic

阅读全文 〉

HLS视频加密

最近在做视频管理后台,主要提供点播服务,涉及到需要对视频进行加密处理以防止视频被随意下载。调研了一番之后确定使用 HLS(HTTP Live Streaming) 基于HTTP的流媒体网络传输协...

阅读全文 〉

获取存储在又拍云CDN中视频的时长

你好,未来的我,我今天标题这么写只是因为今天在处理时长问题,这里我其实记录的不局限于获取时长,而是获取视频的全部元信息,或者是第三方库使用的方法前置条件可用的账户安装又拍云 Python 版本的...

阅读全文 〉

快速切换本地Git用户记录

现在大部分的科技公司开发模式,都是基于 Git 进行多人协作开发。所以,对于我们每一个开发者来说,Git 的操作就是必不可少的技能了(不是锦上添花,而是必不可少)。对于 Git 的操作,不是本次...

阅读全文 〉