Go Glow 分布式计算系统 Go Glow

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

phuslu-goproxy phuslu-goproxy

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

youkuMP4Patcher 优酷视频MP4修复工具 youkuMP4Patcher

# 优酷视频MP4文件修复工具 **场景**:春节期间帮老人家从优酷上缓存了一些戏曲视频,结果后来从手机导出之后使用其它播放器无法播放。作为技术行业的从业者怎能忍?:D 经过研究写了这么个工具,请自行编译。 **探索**:优酷对MP4源文件进行了简单的加密处理(其实谈不上加密,他们只是对MP4文件格式做了点小手脚),导致只能在优酷播放器里播放; 1. 修复从手机端导出的缓存优酷MP4文件只能在优酷播放器播放的问题; 2. 修复后的MP4文件可以在任意播放器里播放.阅读全文

2015-10-23 16:00:00 Hell0wor1d

devd 小型独立的 HTTP 服务器 devd

devd 是一个小型的、独立的、使用命令行的 HTTP 服务器,一个给开发者的本地 web 服务器。 特性: * **跨平台和自适应**。一个单独的静态编译二进制文件,没有外部依赖,适用于 OSX, Linux 和 Windows * **设计用于终端**。没有配置文件,没有系统守护进程,日志在终端阅读。 * **Livereload。**当 liverload 可用时,devd 插入一个小的脚本到 HTML 页面,在关闭 Head 标签之前。 * **反向代理+静态文件服务器+灵活的...阅读全文

2015-10-22 16:00:00 cortesi

global-hack-day-3 global-hack-day-3

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 kingtask:一个由Go开发的轻量级异步定时任务系统 kingtask

kingtask是一个由Go开发的轻量级的异步定时任务系统。主要特性包含以下几个部分: 支持定时的异步任务。 支持失败重试机制,重试时刻和次数可自定义。 任务执行结果可查询。 一个异步任务由一个可执行文件组成,开发语言不限。 任务是无状态的,执行异步任务之前,不需要向kingtask注册任务。 broker和worker通过redis解耦。 通过配置redis为master-slave架构,可实现kingtask的高可用,因为worker是无状态的,redis的master宕机...阅读全文

2015-10-21 11:34:50 https://github.com/flike

Goofys 基于 S3 的 Filey 系统 Goofys

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 的 MQ 框架 KiteQ

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

Qor Go 语言的 CMS 工具库 Qor

Qor 是基于 Golang 开发的的CMS 一系列工具库,基于 Qor可以快速搭建网站的后台管理系统。 Qor 的工作库包含: 1,后台管理:可以对数据库进去 CURD 管理,支持一对一,一对多,多对多关联关系维护等等 2,支持上传图片到云以及 filesystem,resize、crop 图片等等 3,Publish 发布系统,可以修改数据,并且经过检查后,再发布到正式环境中 4,状态机,可以用于开发工作流的系统 5,I18n,翻译,可以通过在 WEB 界面翻译,并将翻译保存到数...阅读全文

2015-07-22 16:00:00 qor

pgweb PostgreSQL 管理系统 pgweb

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 网络 Weave

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 网关 Tyk

Tyk 是一个开源的、轻量级的、快速可伸缩的 API 网关,支持配额和速度限制,支持认证和数据分析,支持多用户多组织,提供全 RESTful API。 ![image](http://static.oschina.net/uploads/img/201408/14081242_DbHp.png)阅读全文

2014-08-13 16:00:00 lonelycode

FishChat 分布式可伸缩 IM 服务器 FishChat

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 Socket 网络隧道 qTunnel

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 远程服务器监控工具 rtop

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的角色访问控制 goRBAC

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 调试工具 RequestHub

RequestHub 用来接收 HTTP 请求,并在浏览器显示请求详细信息,然后将请求转发到指定 URL。你可以把当它当成是一个 HTTP 的代理服务。 使用方法: <pre class="brush:shell;toolbar: true; auto-links: false;">$ requesthub -h Usage of requesthub:   -config=&#34;&#34;: YAML Configuration File   -p=54321: which por...阅读全文

2015-06-24 16:00:00 kyledayton

Pingo Go 的插件化开发 Pingo

Pingo 是一个用来为 Go 程序编写插件的简单独立库,因为 Go 本身是静态链接的,因此所有插件都以外部进程方式存在。Pingo 旨在简化标准 RPC 包,支持 TCP 和 Unix 套接字作为通讯协议。当前还不支持远程插件,如果有需要,远程插件很快会提供。 使用 Pingo 创建一个插件非常简单,首先新建目录,如 &#34;plugins/hello-world&#34; ,然后在该目录下编写 main.go: <pre class="brush:cpp ;toolbar: true;...阅读全文

2015-04-27 16:00:00 dullgiulio

Go Machinery Go 异步任务队列 Go Machinery

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