把 Gisp 转换成 Go AST Gimpy
[Gisp](https://github.com/jcla1/gisp) 是一个编译器,把 Gisp 转换成 Go AST。Gimpy 是简单的叠加,能更容易从 Gisp 中访问 Go stdlib。主要的,是为了执行类型断言,因为所有 Gisp 的值都是 core.Any (or interface{})。 ## 安装 <pre class="brush:shell;toolbar: true; auto-links: false;">go get github.com/eatonphi...阅读全文
基于管理程序的运行时间 runv
runv 是 OCF 基于管理程序的(Hypervisor-based )运行时 Runtime。 `runV` 兼容 OCF。然而,由于管理程序(hypervisors)和容器(containers)的不同,以下的 OCF 部分不能应用到 runV: * 命名空间 * Capability * 设备 * `linux` and `mount` fields in OCI specs are ignored `runV` 当前版本支持下列的管理程序: * KVM (QEMU 2....阅读全文
开源命令行工具 Parse CLI
Parse 命令行工具允许你通过终端与你的云端代码进行交互。Parse 可以用来创建新的 [Parse](http://www.oschina.net/p/parse) 应用,部署 Cloud Code 到一个现有的应用中,查看一个应用的所有版本等等。 ![Cloud Code Walk Through](http://static.oschina.net/uploads/img/201508/06181406_Cpcl.gif)阅读全文
Go 语言模板引擎 gotpl
# gotpl go语言模板引擎。基于[gorazor](https://github.com/sipin/gorazor)开发。 # 特性 * 简洁优雅 * 模板继承 * 原生go语言 * 模块,组件 # 原生go语句 <pre class="brush:cpp ;toolbar: true; auto-links: false;">@if .... { .... } @if .... { .... } else { .... } @for .......阅读全文
Go 应用国际化解决方案 i18n4go
这里有一个极其简单而又有用的 Go 项目,用来解决越来越常见的软件问题。Go 需要支持 i18n (国际化) 工具,但是现有的 Go 程序的国际化支持都比较冗长繁杂。[i18n4go](https://developer.ibm.com/open/i18n4go/)提供一个应用工作流进程 —— 从 Go 应用中提取字符串,合并他们到单个包(消除冗余),准备翻译,使底层代码容易接收他们。阅读全文
Go中文分词包 cwsharp-go
Go中文分词库,支持中英文,混合词组,自定义字典。 # 安装&运行 go get github.com/zhengchun/cwsharp-go go run test.go # 说明 * simple - 简单的分词包,提供基本的字母或数字的分词功能,输出单个中文字符(一元分词) * bigram - 二元分词包 * mmseg - 基于词典的分词包,支持自定义字典和中英文混合 go run test.go阅读全文
ClojureScript 的 Go 编译器 Cljs2go
Cljs2go 是 ClojureScript 转换为 Go 的编译器。 ClojureScript 转换到 Go,不是分支出来,而是直接覆盖到 ClojureScript 上。Go 是从 cljs.go.compiler 上发行出去,而 cljs.go.compiler 是 cljs.compiler 的一个补丁版本。在运行时,会提供简单的 JS 兼容以避免接触 cljs.core,这些 js 和 goog 包不打算对用户开放使用。 一旦编译器开始工作,该计划将提供第二个猴子补丁...阅读全文
云消息系统 NATS Go
NATS Go 是 [NATS](http://www.oschina.net/p/nats) 的 Go 客户端。 安装: <pre class="brush:shell;toolbar: true; auto-links: false;"># Go client go get github.com/nats-io/nats # Servers # gnatsd go get github.com/nats-io/gnatsd # nats-server (Ruby) gem insta...阅读全文
跨平台测试自动化工具 Gauge
Gauge 是 Go 开发的一个跨平台测试自动化工具。它给作者提供了用商业语言测试用例的能力。 **关键特性:** * 基于 [markdown] (https://en.wikipedia.org/wiki/Markdown) 的丰富的标记 * 支持用任何程序语言来编写测试代码。在 [Test Code](http://getgauge.io/documentation/user/current/test_code/README.html) 查看当前支持的语言 * 支持 [plug...阅读全文
跨语言 Bloom filter 实现 Inbloom
Inbloom 是跨语言的 Bloom filter 实现。Bloom filter 是由 Howard Bloom 在 1970 年提出的二进制向量数据结构,它具有很好的空间和时间效率,被用来检测一个元素是不是集合中的一个成员。如果检测结果为是,该元素不一定在集合中;但如果 检测结果为否,该元素一定不在集合中。因此Bloom filter具有100%的召回率。这样每个检测请求返回有“在集合内(可能错误)”和“不在集合内(绝对不在集合内)”两种情况,可见 Bloom filter 是牺牲了...阅读全文
微服务框架 Koding Kite
【Kite是什么?git项目上的解释】 Kite is a framework for developing micro-services in Go. 一个基于go语言的微服务框架,微服务概念非常火,可以自行google了解。 然后kite也上过gopher,文章在这里:[http://blog.gopheracademy.com/birthday-bash-2014/kite-microservice-library/](http://blog.gopheracad...阅读全文
加密即时消息工具库 go-otr3
由ThoughtWorks基于golang的otr v3协议实现, otr是现有xmpp加密通讯工具的基础协议,libotr由c语言实现,而go-otr3是基于golang原生实现的API库,具有轻量、跨平台、内存安全等优势,协议描述文档:https://otr.cypherpunks.ca/Protocol-v3-4.0.0.html阅读全文
Go 开发的高一致性分布存储 hyflow-go
hyflow-go是一款可进行地理复制、主内存main-memory的高一致性数据存储,其最大特点是将低延时和高事务完美统一。 其模板化的架构: 1. 事务层:基于commit-time事务认证,灵活支持传统数据库的MVCC( Multi-Version Concurrency Control )和 single-versioning。能用来提供串行化serializability 或EUS(Extended Update Serializability ),这些依赖于底层的顺序Order...阅读全文
视频会议 openmeeting2
openmeeting 视频会议,仿QQ群视频,实现多人视频,多人语音,文字聊天,表情,共享PPT功能,自由发言,主持人控制发言,按F2发言三种语音模式 ,客户端使用vs2010+qt4.85开发,服务器使用php+go语言,数据库采用mysql 演示系统所有密码都是123456,演示用户 8001~8010 客户端下载地址: http://pan.baidu.com/s/1gdCikSV 服务器下载地址: http://pan.baidu.com/s/1bnAo2zP ,安装包压缩文件内有安装...阅读全文
Docker 容器镜像构建工具 Dockramp
Dockramp 是一个客户端驱动的 Docker 容器镜像构建工具。 主要特性: * 没有上下文上传 * 高效分层和缓存 * 更丰富和扩展性更强的 Dockerfile 语法 安装: <pre class="brush:shell;toolbar: true; auto-links: false;">project_dir="$HOME/dockramp/src/github.com/jlhawn/dockramp" mkdir -p $project_dir gi...阅读全文
Swarm 集群与 Neutron 联网工具 Clampify
Clampify 能让你在 [Swarm](http://www.oschina.net/p/swarm) 集群中的节点间建立多个独立的网络。它可以将同一用户在不同网络上的不同工作负载放到容器中,或者对多租户集群解决方案建立模块,在模块中,容器中的不同租户可以挂在独立的网络上。除了 Docker 和 Swarm,这个解决方案利用了 Openstack项目的两个组件,[Keystone] (http://www.oschina.net/p/keystone-openstack)和 [Neutron...阅读全文
物联网应用安全库 libsecurity-go
libsecurity-go 的目标是:通过提供一些了安全库/服务,保障连接到互联网的“东西”。这些安全库/服务满足下列要求: 1. 完整彻底 (基于安全的角度) 2. 能够轻松地和现有的物联网(IoT)软件集成 3. 优化物联网(IoT)的运行时环境阅读全文
静态网站部署工具 Stout
Stout 是一个可靠的静态网站部署工具。用它将网站上传到 S3 比用其它工具更加可靠。它可以替代支付服务如 Divshot ,动态 web 服务器 Rails,或者手动上传您的网站到S3 或 FTP服务器。 ### Features * 版本脚本和样式文件,以确保您的网页部署时或部署后不使用不一致的文件集。 * 支持返回到以前的版本 * 不依赖于任何特定的构建工具或工作流(它是一个用 Go 写的独立的可执行文件) * 不需要任何类型的数据存储维护状态或历史记录 * 可以由多个开发人...阅读全文