Glow 是使用 Go 编写的易用分布式计算系统,是 [Hadoop Map Reduce](http://www.oschina.net/p/hadoop),[Spark](http://www.oschina.net/p/spark-project),Flint,[Samza](http://www.oschina.net/p/samza) 等等的替代品。
Glow 的目标是提供一个库,可以在并行线程或者分布式集群机器中进行更简单计算。
安装:
<pre class="brush:sh...阅读全文
2015-10-27 16:00:00
chrislusf
a go proxy
##
讨论区
*
[https://github.com/phuslu/goproxy/issues](https://github.com/phuslu/goproxy/issues)
##
文档
*
简易教程 [https://github.com/phuslu/goproxy/blob/wiki/SimpleGuide.md](https://github.com/phuslu/goproxy/blob/wiki/SimpleGuide.md)
...阅读全文
2015-10-25 16:00:00
phuslu
# 优酷视频MP4文件修复工具
**场景**:春节期间帮老人家从优酷上缓存了一些戏曲视频,结果后来从手机导出之后使用其它播放器无法播放。作为技术行业的从业者怎能忍?:D 经过研究写了这么个工具,请自行编译。
**探索**:优酷对MP4源文件进行了简单的加密处理(其实谈不上加密,他们只是对MP4文件格式做了点小手脚),导致只能在优酷播放器里播放;
1.
修复从手机端导出的缓存优酷MP4文件只能在优酷播放器播放的问题;
2.
修复后的MP4文件可以在任意播放器里播放.阅读全文
2015-10-23 16:00:00
Hell0wor1d
devd 是一个小型的、独立的、使用命令行的 HTTP 服务器,一个给开发者的本地 web 服务器。
特性:
*
**跨平台和自适应**。一个单独的静态编译二进制文件,没有外部依赖,适用于 OSX, Linux 和 Windows
*
**设计用于终端**。没有配置文件,没有系统守护进程,日志在终端阅读。
*
**Livereload。**当 liverload 可用时,devd 插入一个小的脚本到 HTML 页面,在关闭 Head 标签之前。
*
**反向代理+静态文件服务器+灵活的...阅读全文
2015-10-22 16:00:00
cortesi
bfs 是使用 Go 编写的分布式文件系统(小文件存储)。阅读全文
2015-10-21 16:00:00
Terry-Mao
global-hack-day-3 是参与 Docker 全球黑客日最终提交的第三个版本。
### 步骤一
Fork 代码仓库,以你的团队名字作为子目录标题
### 步骤二
开始做你认为最棒的 Docker 项目,以赢得 [Docker Global hack Day #3](https://www.docker.com/community/hackathon)!
### 步骤三
如果已经准备好,那么可以提供一个 pul request
#### 步骤四
一旦提交 Pul...阅读全文
2015-10-21 16:00:00
docker
kingtask是一个由Go开发的轻量级的异步定时任务系统。主要特性包含以下几个部分:
支持定时的异步任务。
支持失败重试机制,重试时刻和次数可自定义。
任务执行结果可查询。
一个异步任务由一个可执行文件组成,开发语言不限。
任务是无状态的,执行异步任务之前,不需要向kingtask注册任务。
broker和worker通过redis解耦。
通过配置redis为master-slave架构,可实现kingtask的高可用,因为worker是无状态的,redis的master宕机...阅读全文
2015-10-21 11:34:50
https://github.com/flike
Goofys 是使用 Go 编写,基于 S3 接口的 Filey 系统。
Goofys 允许你挂载一个 s3 bucket 作为一个 Filey 系统。为什么是 Filey 系统而不是 File 系统?因为 goofys 优先考虑性能而不是 POSIX。
使用:
<pre class="brush:shell;toolbar: true; auto-links: false;">$ go get github.com/kahing/goofys
$ go install github.co...阅读全文
2015-10-19 16:00:00
kahing
KiteQ 是一个基于 go + [protobuff](http://www.oschina.net/p/protocol+buffers) 实现的多种持久化方案的 mq 框架(消息队列)。
特性:
<pre>* 基于zk维护发送方、订阅方、broker订阅发送关系、支持水平、垂直方面的扩展
* 基于与topic以及第二级messageType订阅消息
* 基于mysql、文件存储方式多重持久层消息存储
* 保证可靠异步投递
* 支持两阶段提交分布式事务</pre>
工程结构:
<pr...阅读全文
2015-05-24 16:00:00
blackbeans
pgweb 是一个采用 Go 语言开发的基于 Web 的 PostgreSQL 管理系统。
主要特性:
*
可连接到本地和远程服务器
*
浏览表格和表格数据
*
读取表格详情,包括结构、大小、索引和行数
*
执行 SQL 查询和运行分析
*
导出查询结果到 CSV
*
查看查询历史记录
支持 PostgreSQL 9.1-9.3,服务器启动参数:
<pre class="brush:shell;toolbar: true; auto-links: false;">Usage:
...阅读全文
2014-10-27 16:00:00
sosedoff
Weave 创建一个虚拟网络并连接到部署在多个主机上的 [Docker](http://www.oschina.net/p/docker) 容器。
![Weave Virtual Network](http://static.oschina.net/uploads/img/201411/05072923_yhZd.png "Weave Virtual Network")
应用程序使用该网络就好像它们是插在同一个网络交换机上,无需任何配置和端口映射。容器内的服务可直接为容器外的应用所访问,而不...阅读全文
2014-11-04 16:00:00
zettio
Tyk 是一个开源的、轻量级的、快速可伸缩的 API 网关,支持配额和速度限制,支持认证和数据分析,支持多用户多组织,提供全 RESTful API。
![image](http://static.oschina.net/uploads/img/201408/14081242_DbHp.png)阅读全文
2014-08-13 16:00:00
lonelycode
FishChat(鱼传——鱼传尺素),是一款纯 golang 编写优秀的即时通讯软件(IM), 它集合了市面上已有产品的优点, 并具备 智能硬件网关管理(学习QQ物联思想, 构思中)。
FishChat Android 客户端见 [https://github.com/oikomi/FishChatAndroid](https://github.com/oikomi/FishChatAndroid) (紧张开发中)
**系统架构**
![image](http://static.oschi...阅读全文
2015-05-05 16:00:00
oikomi
qTunnel 是 getqujing.com 使用的安全套接字隧道,是 [Stunnel/stud](http://www.oschina.net/p/stud) 的替代品。qTunnel 使用 Go 编写,为了提高数据传输率,它去掉了认证设置和 SSL 握手。
使用:
<pre class="brush:shell;toolbar: true; auto-links: false;">$ ./bin/qtunnel -h
Usage of ./bin/qtunnel:
...阅读全文
2015-07-29 16:00:00
getqujing
rtop
是一个简单的无代理的远程服务器监控工具,基于 SSH 连接进行工作。无需在被监控的服务器上安装任何软件。rtop 直接通过 SSH 连接到待监控服务器,然后执行命令来收集监控数据。
rtop 每几秒钟就自动更新监控数据,类似其他 *top 命令,如下图所示:
![image](http://static.oschina.net/uploads/img/201505/11070913_wirg.png)
rtop
可以通过私钥或者是账号密码方式连接到服务器:
...阅读全文
2015-05-10 16:00:00
rapidloop
goRBAC 为 Go 语言应用提供了轻量级的基于角色的访问控制。
该包适用于:
<pre>* 实体具有一个或多个角色
* 角色需要分配权限
* 权限需要分配给角色</pre>
因此,RBAC 具有以下模型:
<pre>* 在实体和角色之间具有多对多关系
* 在角色和权限之间具有多对多关系
* 角色可以具有父角色(权限继承)</pre>
示例代码:
<pre class="brush:cpp ;toolbar: true; auto-links: false;">import git...阅读全文
2015-06-01 16:00:00
mikespook
RequestHub 用来接收 HTTP 请求,并在浏览器显示请求详细信息,然后将请求转发到指定 URL。你可以把当它当成是一个 HTTP 的代理服务。
使用方法:
<pre class="brush:shell;toolbar: true; auto-links: false;">$ requesthub -h
Usage of requesthub:
-config="": YAML Configuration File
-p=54321: which por...阅读全文
2015-06-24 16:00:00
kyledayton
Pingo 是一个用来为 Go 程序编写插件的简单独立库,因为 Go 本身是静态链接的,因此所有插件都以外部进程方式存在。Pingo 旨在简化标准 RPC 包,支持 TCP 和 Unix 套接字作为通讯协议。当前还不支持远程插件,如果有需要,远程插件很快会提供。
使用 Pingo 创建一个插件非常简单,首先新建目录,如 "plugins/hello-world" ,然后在该目录下编写 main.go:
<pre class="brush:cpp ;toolbar: true;...阅读全文
2015-04-27 16:00:00
dullgiulio
Machinery 是一个 Go 语言的异步任务队列和作业队列,基于分布式消息传递。类似 Python 的 [Celery](http://www.oschina.net/p/celery) 框架。
Machinery 中的任务(或者作业)可通过多个 worker 在很多服务器上并发的执行,或者可在单个服务器上利用 Go 的协程运行多个 worker 进程。
![Example worker receives tasks](http://static.oschina.net/uploads/...阅读全文
2015-05-10 16:00:00
RichardKnop