《KAFKA官方文档》翻译邀请
之前在北京面试,很多应聘者都提到自己使用过KAFAKA,所以计划组织同学们翻译《KAFKA官方指南》,欢迎有兴趣的同学参与。
如何领取
通过评论领取想要翻译的文章,每次领取一章或一节(根据内容长短),翻译完后再领取其他章节。领取完成之后,译文最好在一个星期内翻译完成,不要超过两周,如果不能完成翻译,也欢迎你邀请其他同学和你一起完成翻译。请谨慎领取,很多文章领取了没有翻译,导致文章很长时间没人翻译。
如何提交?
翻译完成之后请登录到并发网提交成待审核状态,会有专门的编辑校对后进行发布。如果多篇文章翻译被评为A级会升级您为译者,并加入译者沟通微信群。如果在本站翻译超过十篇文章,将有礼品赠送,比如签名版的《Java并发编程的艺术》或者其他图书。如果译文发布到并发网公众号,赞赏归译者所有。
如果你喜欢使用markdown编写文章,可以将markdown生成后的HTML复制到网站上进行提交。mac下推荐MacDown软件。
待翻译文章如下
原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《KAFKA官方文档》翻译邀请
领取 HOME
INTRODUCTION。 谢谢
我刚刚才发现GETTING STARTED前面一部分内容就是INTRODUCTION和使用场景, 翻译完了才发现。。。。
后面不重复的我还没开始。
HOME 很短,已经完成。
Apache Kafka
// DO NOT NEED TO UPDATE
// Legacy versions of the documentation to not do frontend redirect for
// These docs are written as a single super long file so no need to re-route
var legacyDocPaths = [
‘/07/documentation’,
‘/07/documentation/’,
‘/08/documentation’,
‘/08/documentation/’,
‘/081/documentation’,
‘/081/documentation/’,
‘/082/documentation’,
‘/082/documentation/’,
‘/090/documentation’,
‘/090/documentation/’,
‘/0100/documentation’,
‘/0100/documentation/’
];
// Any direct request for Streams documentation in docs versions prior to 0101
// Redirect these requests to the standalone Streams doc page
var currentPath = window.location.pathname;
var shouldRedirect = !legacyDocPaths.includes(currentPath);
var isDocumenationPage = currentPath.includes(‘/documentation’);
var hasNotSpecifiedFullPath = !currentPath.includes(‘/documentation/streams’) && !currentPath.includes(‘/documentation/streams/’);
// Look for legacy anchors to clue us in on what full path the user needs
// Add more as needed
var specifiedStreamsAnchor = window.location.hash.includes(‘#streams_’);
if (shouldRedirect && isDocumenationPage && hasNotSpecifiedFullPath) {
if (specifiedStreamsAnchor) {
window.location.pathname = currentPath + ‘streams’;
}
}
home
introduction
quickstart
use cases
documentation
getting started
APIs
configuration
design
implementation
operations
security
kafka connect
kafka streams
performance
powered by
project info
ecosystem
clients
events
contact us
apache
foundation
license
sponsorship
thanks
security
download
@apachekafka
发布 & 订阅
数据流,类似消息系统
处理
数据流,实时,高效
存储
数据流,分布式多备份集群保证安全性
Kafka™ 被用于搭建实时数据pipeline和数据流应用。 它可以水平扩容,高容灾,性能好,并已经被数以千记的公司运用在生产环境当中。
Learn more
// Show selected style on nav item
$(function() { $(‘.b-nav__home’).addClass(‘selected’); });
The contents of this website are © 2016 Apache Software Foundation under the terms of the Apache License v2.
Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
in the United States and other countries.
$(function () {
// list of pages that are rendered with Handlebars
var templates = [
‘introduction’,
‘implementation’,
‘design’,
‘api’,
‘configuration’,
‘ops’,
‘security’,
‘connect’,
‘streams’,
‘quickstart’,
‘toc’,
‘upgrade’
];
// loop through all Handlebar templates on the page and render them
for(var i = 0; i < templates.length; i++) {
var templateScript = $("#" + templates[i] + "-template").html();
if(templateScript) {
var template = Handlebars.compile(templateScript);
var html = template(context);
$(".p-" + templates[i]).html(html);
}
}
});
$(function() {
// Set mobile scroll position on nav
function setNavScroll(offsetLeft) {
$(‘.nav-scroller’).animate({
scrollLeft: $(‘.nav-scroller’).scrollLeft() + $(‘nav .selected’).offset().left – offsetLeft
}, 50);
}
// Helper classes for nav
$(‘nav’).mouseenter(function(){
$(this).addClass(‘hovering’);
});
$(‘nav’).mouseleave(function(){
$(this).removeClass(‘hovering’);
});
// Handle expanding sections of nav (async)
$(‘.b-nav__sub__anchor’).click(function(){
$(‘nav .selected’).removeClass(‘selected’);
$(‘.nav__item__with__subs–expanded’).removeClass(‘nav__item__with__subs–expanded’);
$(this).addClass(‘selected’);
$(this).parent().toggleClass(‘nav__item__with__subs–expanded’);
if($(window).width() 650) {
// Nav for desktop
$(‘.b-sticky-nav’).stick_in_parent({offset_top: 40});
// Documentation banner for desktop
$(‘.b-sticky-doc-banner’).stick_in_parent({offset_top: 0});
} else {
// Scroll nav for mobile so current nav item is in view
window.setTimeout(function(){
setNavScroll(80);
}, 300);
}
// On window resize check to see if stuff should be unstuck
window.onresize = function(event) {
if($(window).width() <= 650) {
$('.b-sticky-nav').trigger("sticky_kit:detach");
} else {
$('.b-sticky-nav').stick_in_parent({offset_top: 40});
$('.b-sticky-doc-banner').stick_in_parent({offset_top: 0});
}
};
});
(function(i,s,o,g,r,a,m){i[‘GoogleAnalyticsObject’]=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,’script’,’//www.google-analytics.com/analytics.js’,’ga’);
ga(‘create’, ‘UA-7818013-4’, ‘apache.org’);
ga(‘send’, ‘pageview’);
请在并发网后台提交下,谢谢!
HOME, INTRODUCTION 完成
已经提交
4USE CASES已经提交
performance占坑,5月4号前发
好
领取 5.2.apis
ok
领取5.1. GETTING STARTED,
5月5号之前提交。
ok
1. GETTING STARTED 已经提交,其中包括了以下三个重复的部分,我翻译完才发现。
INTRODUCTION
QUICKSTART
使用场景
領取 5.5 實作
5/5號週末提交
领取6.1
无上传图片权限。文档里有两张图。
领取5.1到5.6
是领取IMPLEMENTATION部分的5.1到5.5
INTRODUCTION 已经翻译完毕并提交审批
第四章Design已经翻译并提交审核
已发布
第五章IMPLEMENTATION已翻译并提交审批
简介部分已经有一个译文版本,但是评论里面没有人领取,可以领取吗
我可以 领取第10 operations