开源公司黄页 / Twitter 的 55 款开源软件
http://www.oschina.net/project/twitter
-
分布式跟踪系统 Zipkin
Zipkin 是 Twitter 的一个开源项目,允许开发者收集 Twitter 各个服务上的监控数据,并提供查询接口。 该系统让开发者可通过一个 Web 前端轻松的收集和分析数据,例如用户每次请求服务的处理时间等,可方便的监测系统中存在的瓶颈。 Zipkin 使用 Apache C...
更多Zipkin信息最近更新: Zipkin —— Twitter 的开源项目用于监控服务响应 发布于 4年前
-
Twitter 的 Emoji 表情 Twemoji
Twemoji 是 Twitter 开源的其完整的 Emoji 表情图片。开发者可以去GitHub下载完整的表情库,并把这些表情加入到自己的应用或网页中。 使用示例: var i = 0; twemoji.parse( 'emoji, m\u2764\uFE0Fn am\u2764\uFE0Fur', function(icon, o...
更多Twemoji信息最近更新: Twemoji —— Twitter 开源其完整的 Emoji 表情 发布于 2年前
-
网站负载测试工具 Iago
Iago 是一个网站负载测试工具,Iago 针对一个给定的网站进行访问录制并合成流量数据。它不同于其他的负载生成工具,它试图保持恒定的请求率。例如如果你想按每分钟100K来请求您的服务,Iago 会试图保持这个速度进行测试。 更多Iago信息
最近更新: Twitter 开源其网站压力测试工具 —— Iago 发布于 4年前
-
运行于SSD的memcached fatcache
fatcache 可以让你在 SSD 上运行 memcached,你可以把它当作是大数据中的缓存,fatcache 是 Twitter 的开源项目。 一些性能数据: 单节点可每秒可处理 10 万 set 操作,每个数据包是 100 字节 单节点可每秒处理 4.5k get 操作,每个数据 100 字节 8 个 fa... 更多fatcache信息
最近更新: fatcache —— 在 SSD 上运行 memcached 发布于 3年前
-
分布式高性能日志复制服务 DistributedLog
DL是一个高性能的日志复制服务,提供了持久化、复制以及强一致性的功能,这对于构建可靠的分布式系统都是至关重要的,如复制状态机(replicated-state-machines)、通用的发布/订阅系统、分布式数据库以及分布式队列。 DistributedLog会分类维护记录的序列...
更多DistributedLog信息最近更新: Twitter 开源分布式高性能日志复制服务 发布于 2个月前
-
时间轴标签放置工具 Labella.js
Labella.js 是 Twitter 开源的时间轴标签放置工具,可以把标签没有重叠的放在时间轴上。 “标签也可以很美丽” 在线演示:http://twitter.github.io/labella.js/ 示例代码: // idealPos: The most preferred position for each label // width...
更多Labella.js信息最近更新: Labella.js: Twitter 的时间轴无重叠标签放置工具 发布于 7个月前
-
自动化测试工具 Diffy
Diffy是一个开源的自动化测试工具,它能够自动检测基于Apache Thrift或者基于HTTP的服务。使用Diffy,只需要进行简单的配置,之后不需要再编写测试代码。 Diffy主要基于稳定版本和它的副本的输出,对候选版本的输出进行比较,以检查候选版本是否正确。因此... 更多Diffy信息
最近更新: Diffy —— Twitter 开源的自动化测试工具 发布于 2周前
-
分布式自增ID算法 snowflake
Twitter在把存储系统从MySQL迁移到Cassandra的过程中,由于Cassandra没有顺序ID生成机制,于是自己开发了一套全局唯一ID生成服务:Snowflake。优点是:高性能,低延迟;独立的应用;按时间有序。缺点是:需要独立的开发和部署。 41位的时间序列(精确到毫秒... 更多snowflake信息
最近更新: snowflake——Twitter 开源的分布式自增 ID 算法 发布于 1天前
-
可扩展 MySQL 服务 Mysos
Mysos 是一个 Apache Mesos 框架,用来运行 MySQL 实例! Twitter 为了提高 MySQL 集群的可扩展性,他们正在开发一个名为Mysos的新框架。Mysos项目基于Apache Mesos构建一个面向MySQL的可扩展的数据库服务。Mesos为Mysos提供了调度、监控MySQL实例及与之通... 更多Mysos信息
最近更新: Mysos —— 可扩展的 MySQL 集群服务 发布于 1年前
-
Android自动截屏工具 Screengrab
Screengrab 是 Twitter 开源的一款 Android 应用截屏工具,方便开发者在应用中整合截屏功能。Screengrab集成在Twitter的Fastlane开发者工具中。 与Screengrab功能类似的开源截屏工具还有Android-screenshot-lib和Facebook的Screenshot-tests-for-android。...
更多Screengrab信息最近更新: Screengrab —— Twitter 的 Android 自动截屏工具 发布于 5个月前
-
Web安全开发工具 SecureHeaders
SecureHeaders是Twitter送给Web开发者的一份大礼,作为一款Web安全开发工具,Secureheaders能够自动实施安全相关的header规则,包括内容安全政策(CSP),防止XSS、HSTS等攻击,防止火绵羊(Firesheep)攻击以及XFO点击劫持等。... 更多SecureHeaders信息
-
JS模板引擎 Hogan.js
来自 Twitter 的 JavaScript 模板引擎。 示例代码: var data = { screenName: "dhg", }; var template = Hogan.compile("Follow @{{screenName}}."); var output = template.render(data); // prints "Follow @dhg." console... 更多Hogan.js信息
-
memcached/Redis 代理 Twemproxy
Twemproxy 是一个快速的单线程代理程序,支持 Memcached ASCII协议和更新的Redis协议。它全部用C写成,使用Apache 2.0 License授权。项目在Linux上可以工作,而在OSX上无法编译,因为它依赖了epoll API. 特性: 速度快 轻量级 维护持久的服务器连接 Keeps ... 更多Twemproxy信息
最近更新: Twemproxy —— Twitter 发布的 Redis 代理服务 发布于 3年前
-
RPC系统 Finagle
Finagle 是一个容错的、与协议无关的用于JVM 的RPC系统。Finagle 使用 sbt 进行构建。Finagle 来自 Twitter !它使得在 Java、Scala 或任何基于 JVM 的语言重构建鲁棒的客户端和服务器非常容易。Finagle 支持广泛的基于请求/答复的 RPC 协议和很多类...
更多Finagle信息
-
Scala队列系统 Kestrel
Kestrel 是 Scala 的一个非常小的队列系统,基于 starling。 Kestrel is: 快——它在 JVM 上运行,能够高效的利用 Java 平台的性能 小——目前大约有 2500 行的 Scala 经久耐用——队列能够快速存储到内存中,但日志记录存储到磁盘上,以便服务器能够关闭或... 更多Kestrel信息
-
数据实时分析平台 Heron
Twitter开源了数据实时分析平台Heron。 Twitter使用Storm实时分析海量数据已经有好几年了,并在2011年将其开源。该项目稍后开始在Apache基金会孵化,并在2015年秋天成为顶级项目。Storm以季度为发布周期,并且向着人们期望的稳定版前进。但一直以来,Twitt...
更多Heron信息最近更新: Twitter 开源了数据实时分析平台 Heron 发布于 1个月前
-
分布式数据存储框架 Gizzard
Twitter已经从以往的数据存储开发经验中提出一个名为Gizzard的Scala框架,让用户可以更方便地创建自定义容错、分布式数据库。Twitter给出了一个名为“Rowz”的示例,方便用户上手。Twitter还公布了Gizzard的完整代码。有了Gizzard,初创公司和小公司就可以...
更多Gizzard信息 -
自动文字补齐jQuery插件 Typeahead.js
这款jQuery插件来自于Twitter的一个新的项目,支持远程和本地的数据集。比较有特色的地方在于你可以将数据集使用本地存储(local storage)来保存在本地,有效的提高用户体验。同时也拥有很多远程数据集的处理选项,例如(请求频率,最大的并发请求数,等等)... 更多Typeahead.js信息
-
Twitter的memcached改造 Twemcache
Twemcache 是 Twitter 对 memcached 的改造版本。Twemcache 基于 memcached 1.4.4,Twitter 对其改造使之更适合大规模的 Twitter 产品环境。 更多Twemcache信息
最近更新: Twemcache —— Twitter 对 memcached 的改造 发布于 4年前
-
存储图数据的数据库 FlockDB
FlockDB是一个存储图数据的数据库,但是它并没有优化遍历图的操作。它优化的操作包括:超大规模邻接矩阵查询,快速读写和可分页查询。 FlockDB将图存储为一个边的集合,每条边用两个代表顶点的64位整数表示。对于一个社会化网络图,这些顶点ID即用户ID,但... 更多FlockDB信息
-
Mac 的 UI 框架 TwUI
TwUI 是一个支持硬件加速的 Mac 的 UI 框架: 使用 CoreAnimation 实现的 GPU 加速 简单的 MVC 开发 与 UIKit 不同的地方: 简化 Table View 单元 Block-based layout and drawRect A consistent coordinate system (bottom left origin) Sub-pixel text...
更多TwUI信息 -
开源流量异常侦测工具 AnomalyDetection
AnomalyDetection是一个R语言程序包,Twitter通常会在重大新闻和体育赛事期间用AnomalyDetection扫描入站流量,发现那些使用僵尸账号发送大量垃圾(营销)信息的机器人。 AnomalyDetection异常扫描 据Twitter透露,AnomalyDetection与Twitter去年10月开源的...
更多AnomalyDetection信息最近更新: Twitter 流量异常侦测工具——AnomalyDetection 发布于 1年前
-
Active Record Reputation System
这是 Twitter 公司基于 Rails ActiveRecord 的声望系统 安装方法: gem install reputation_system && rails generator reputation_system && rake db:migrate 使用方法: class User < ActiveRecord::Base has_many :answers has_many :qu...
更多Active Record Reputation System信息最近更新: Twitter 开源基于 Rails ActiveRecord 的声望系统 发布于 4年前
-
CocoaSPDY
CocoaSPDY 是 Twitter 推出的为 iOS 和 OS X 开发的 SPDY 开发包。 CocoaSPDY是一个面向OS X(Cocoa)和iOS(Cocoa Touch)的SPDY框架,基于他们先前对Netty的贡献,同时,他们更新了其iOS应用程序,使用SPDY代替了纯HTTP。Twitter已经注意到,通信延迟降低... 更多CocoaSPDY信息
最近更新: Twitter 推出 iOS 和 OS X 上的 SPDY 开发包 发布于 3年前
-
流计算和批处理 summingbird
twitter 开源了summingbird ,一个流计算和批处理模式的融合体,用户编写的逻辑既可以运行在Storm上,也可以跑在#Hadoop#上,将来还计划支持Spark。听说是#storm#和hadoop的合体。雅虎也有类似的开源产品 #storm-yarn#... 更多summingbird信息
-
Scalding
Scalding 是一个 Scala 库简化了 Hadoop MapReduce 作业开发。基于 Cascading 构建。Scalding 跟 Pig 类似,但提供更紧密的 Scala 集成。 Hadoop 是一个统计词(counting words)的分布式系统。这里看 Scalding 如何实现统计词: package com.twitter.sca... 更多Scalding信息
-
可视化和实时监控平台 Ambrose
Twitter Ambrose 是 MapReduce 数据流的可视化和实时监控平台。只要你提交 job 到 Hadoop 集群上执行,则 Ambrose 将实时更新可视化界面来反映 job 的最新状态。 Ambrose 提供了下面的 Web 用户界面: 工作流进度条——显示完成工作进度的百分比 所有工作流...
更多Ambrose信息 -
Scala 的 Web 框架 Finatra
Finatra是一个scala web框架。灵感来自scalatra,由Twitter-Server驱动。 class HelloWorld extends Controller { get("/hello/:name") { request => val name = request.routeParams.get("name").getOrElse("default user") ... 更多Finatra信息
-
UI 框架 plumage.js
plumage.js 是复杂用户界面的 JS UI框架。 更多plumage.js信息
-
常用工具 util
util 是一些常用的、惯用的工具。 更多util信息
-
Scala 序列化扩展 Chill
Chill 是 Scala 的扩展,用于使用 Kryo 序列化库。 更多Chill信息
-
Streaming API 的 Java 客户端 hbc
hbc (Hosebird Client)是Twitter Streaming API 的 Java 客户端开发包。 主要特性: 支持GZip、OAuth和分块(partitioning); 自动重新连接,并进行适当的backfill计数; 访问原始字节的有效负载; 适时重新分配,并进行相关统计。 包含了2个主要模块: ... 更多hbc信息
-
Thrift 代码解析/生成器 Scrooge Twitter
Scrooge 是一个 Thrift 代码解析/生成器,能够生成 Scala 和 Java 代码。这就意味着,它能够取代 Apache Thrift 代码生成器,并能在 libthrift 上生成符合标准的可兼容的二进制编解码。 建议使用Scala语法生成代码。 因为 Scala 与 Java 的API 兼容,所以... 更多Scrooge Twitter信息
-
twitter-server
twitter-server 用于定义从 twitter 服务中建立的模板。它定义了通用应用程序组件,例如管理员 HTTP 服务,路径追踪等等。这些特征与 Twitter 上产品的使用直接相关。 更多twitter-server信息
-
Breakout 检测 R 包 BreakoutDetection
BreakoutDetection(Breakout Detection)是 Twitter 的开源的,可以便捷和快速检测 Breakout 的 R 包。 BreakoutDetection 通过健壮的 E-Statistics 来实现。BreakoutDetection 包可以在广泛的各种场景使用,比如,在用户参与度 breakout 检测发布一个 ... 更多BreakoutDetection信息
-
Twitter 工具包 Commons
Commons 是 Twitter 推出的常用程序开发的工具包,包括 Python 和 Java 两种语言的版本。 这些工具包括应用管理、参数处理、依赖注入、集合、网络、文本处理等等。 更多Commons信息
-
双向可逆函数 bijection
bijection 是一个双向可逆函数,可以在两种类型中转换,在 bijection 中往返的协议将带回给原始的对象。 更多bijection信息
-
Scala 抽象代数 algebird
algebird 是用于 Scala 的抽象代数。这些代码主要是用于建立聚合系统(通过 Scalding 或 Storm)。 更多algebird信息
-
Twitter 文本库集合 Twitter-text
Twitter-text 是一致性测试标准和库的集合,这些库决定了一条推博中的字符数量和 URL 链接。 更多Twitter-text信息
-
JVM 图形处理库 cassovary
cassovary 是一个用于 JVM 的简单大型图形处理库。 更多cassovary信息
-
Scala 服务器库 ostrich
ostrich 是一个 Scala 服务器库,它使得以下几项操作变得更容易: 加载和重载每个环境配置; 收集运行时的统计数据; 通过一个简单的 Web 接口或者进入日志文件报告统计数据; 与服务器通过 HTTP 交互来检查建立版本或者关机。 更多ostrich信息
-
Elephant-bird
Elephant Bird 是 Twitter 上LZO、Hadoop缓存相关协议、Pig、Hive 和 HBase 代码的集合。(library of LZO, Thrift, and/or Protocol Buffer-related Hadoop InputFormats, OutputFormats, Writables, Pig LoadFuncs, Hive SerDe, HBase miscellanea, etc... 更多Elephant-bird信息
-
Cloudhopper-smpp
Cloudhopper-smpp 是一个高效的、可扩展的、灵活的短消息到 SMPP(Peer to Peer Protocol)的 Java 实现。支持 SMPP 协议。 更多Cloudhopper-smpp信息
-
zktraffic
zktraffic 是 Zookeeper 协议分析仪和统计收集守护进程。 更多zktraffic信息
-
pants
pants 为处于不同语言环境下的软件项目构建的系统。 更多pants信息
-
代码质量检查 Recess Twitter
Recess 是一个简单的建立在动态样式语言 LESS 上的代码质量检查工具。它能够直接作为一个编译器被集成到构建系统中,并使你的代码看起来更加整洁和易于管理。 更多Recess Twitter信息
-
Python 打包器 PyCascading
Cascading是一个新式的针对Hadoop clusters的数据处理API,它使用富于表现力的API来构建复杂的处理工作流,而不是直接实现Hadoop MapReduce的算法。 PyCascading 是Cascading 的 Python 打包器(wrapper)。可使用它控制来自 Python 上完整的数据处理流程。... 更多PyCascading信息
-
twitter-cldr-js
Twitter-cldr-js 是用 JavaScript 实现的 ICU(Unicode 国际组件),它通过通用语言环境数据库来格式化数据、复数等。 更多twitter-cldr-js信息
-
异步键值存储 Storehaus
Storehaus 是一个能够让异步键值存储更加方便的开发工具。Storehaus 是基于 Twitter's Future 所建立的。 Storehaus 的核心模块定义了三个特征:只读 ReadableStore ,只写 WritableStore 和只写 Store. 这三个特征都非常的小: package com.twitter.sto... 更多Storehaus信息
-
hraven
hraven 以一个易于查询的格式从 MapReduce jobs 中收集运行时的数据和统计资料。 更多hraven信息
-
分布式系统的脚本包 Tormenta
Tormenta 是 Storm 分布式计算机系统的 Scala 扩展包。Tormenta 在 Storm 的 Kafka 和 Kestrel spouts消息 上添加了一个安全类型的包装器。此安全类型允许用户推送映射消息和筛选转换信息到 spout 消息层上去。 代码示例: import com.twitter.tormenta.... 更多Tormenta信息
-
SkipTo
SkipTo 是用来取代旧版"Skipnav"链接。SkipTo 脚本创建了一个下拉菜单用于跳转到其他重要的页面去。这个菜单极大的方便了用户。
更多SkipTo信息 -
Libwatchman
Libwatchman 是文件监控watchman上的一个 C 接口。使用 libwatchman 的时候非常的简单:和 watchman_connect 建立一个连接,执行一些指令,然后与 watchman_connection_close 断开连接即可。 执行这些函数就能够处理你的内存管理。... 更多Libwatchman信息
-
存储系统客户端 Cassie
Cassie 是 Cassandra 的 Scala 编程语言的客户端。它是一款小巧轻量,基于Finagle 构建。通常用在 Twitter 上以便保证数据的稳定性,但它并不支持 Cassandra 上所有的功能,所以仍需要继续演进。 使用条件: Java SE 6 Scala 2.8 Cassandra 0.8 or later s... 更多Cassie信息
-
Scala 语言指南 Effective Scala Guide
Effective Scala Guide 是 Twitter 公司的一份 Scala 编程语言指南! 中文文档:http://twitter.github.io/effectivescala/index-cn.html Scala是Twitter的主要应用编程语言之一,大部分基础架构是使用Scala编写,有几个大型库包在支持应用,Scala是一种大... 更多Effective Scala Guide信息
浙公网安备 33010602011771号