Skip to content

Instantly share code, notes, and snippets.

//import request from 'superagent';
request = require('superagent')
querystring = require('querystring');
url = require('url');
crypto = require('crypto');
__qiniuAccessKey = 'xxxxx';
__qiniuSecretKey = 'xxxxx';
function makezip() {
@lintianzhi
lintianzhi / blur.go
Last active August 29, 2015 14:21
gaussian blur by ufop
package main
import (
"encoding/json"
"image"
"log"
"net/http"
"strconv"
"strings"
@lintianzhi
lintianzhi / ufop-step-by-step-v0.2.md
Last active August 29, 2015 14:14
ufop-step-by-step-v0.2

Getting Started with Ufop on Qiniu

====

1. Introduction

这个教程的目的是快速上手部署和使用一个 Ufop 的应用。

当然这个教程开始前需要做一下的准备:

ufop.yaml 编写指南

描述

ufop的创建方式是需要把一个叫ufop.yaml的文件和资源文件放在一个目录下,ufop.yaml中包含创建的基础镜像,创建脚本,运行命令的行为, 服务端会根据这些创建对应的镜像。

ufop.yaml规则

@lintianzhi
lintianzhi / buildpack-des.md
Created December 5, 2014 17:04
buildpack description

heruku buildpack

heroku有一个buildpack的概念,可以使用它的buildpack来搭建任何用户需要的环境。(其实buildpack是CloudFoundry的)

buildpack是用来解决运行一个程序运行时的安装依赖问题,他的规则是这样的。

会有三个目录BUILD, CACHE,ENVBUILD是要搭建环境的目标目录,CACHE是为了节约时间可以重复利用的缓存目录,ENV是运行是需要用到的环境变量目录

会有一个tar包,里面的目录结构是:

Getting Started with Ufop on Qiniu

====

旧版本文档,不要参考这个,看这里

1. Introduction

这个教程的目的是快速上手部署和使用一个 Ufop 的应用。

#Sewise 接口

数据流

  1. Qiniu向Sewise发送一个转码请求,返回得到一个taskid,输入文件的url包含在请求中
  2. Sewise在转码完成后用这个taskid往Qiniu回调(回调的url包含在第一步的请求里),表示结果

Qiniu -> Sewise

@lintianzhi
lintianzhi / reqid_time.go
Created September 1, 2014 07:14
parse request id
package main
// run: go run % 3jgAAPjhC9FXslMT ZnkAANzksCImuUcT
// build: go build -o /usr/bin/qiniu-reqid %
import (
"os"
"time"
"fmt"
"log"
@lintianzhi
lintianzhi / decrypt.go
Created August 15, 2014 02:44
gpg decrypt
package main
import (
"code.google.com/p/go.crypto/openpgp"
"github.com/qiniu/log"
"io/ioutil"
"os"
)
func main() {