diff --git a/doc/www-data.in/_config b/doc/www-data.in/_config new file mode 100644 index 0000000000000000000000000000000000000000..1c07a1bfcca2fb91375740a938d226fbf8b08158 --- /dev/null +++ b/doc/www-data.in/_config @@ -0,0 +1,8 @@ + +languages: + en: { source-encoding: 'utf-8', output-encoding: 'utf-8', suffix: '.html' } + ru: { source-encoding: 'utf-8', output-encoding: 'utf-8', suffix: '.ru.html' } + +# aux table to implement language switch in header +lang_tag: { en: 'РуÑÑкий', ru: 'English' } +lang_ext: { en: '.ru.html', ru: '.html' } diff --git a/doc/www-data.in/_extras/favicon.ico b/doc/www-data.in/_extras/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1da1bef5bd055b88712b29afeed39afd67b3c6ca Binary files /dev/null and b/doc/www-data.in/_extras/favicon.ico differ diff --git a/doc/www-data.in/_extras/logo.png b/doc/www-data.in/_extras/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c0e9a21e89609344fe1caac890f84f6d3513de34 Binary files /dev/null and b/doc/www-data.in/_extras/logo.png differ diff --git a/doc/www-data.in/_extras/mail-logo.png b/doc/www-data.in/_extras/mail-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9ba2089f1fcb0d6c31129ff83917b5ea11003b26 Binary files /dev/null and b/doc/www-data.in/_extras/mail-logo.png differ diff --git a/doc/www-data.in/_extras/style.css b/doc/www-data.in/_extras/style.css new file mode 100644 index 0000000000000000000000000000000000000000..1f9464a124a50db9fb2f346a5dc077b4db139634 --- /dev/null +++ b/doc/www-data.in/_extras/style.css @@ -0,0 +1,405 @@ +/* This stylesheet heavily borrows from http://necolas.github.com/normalize.css */ + +/* ============================================================================= + Base + ========================================================================== */ + +/* + * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units + * http://clagnut.com/blog/348/#c790 + * 2. Keeps page centred in all browsers regardless of content height + * 3. Prevents iOS text size adjust after orientation change, without disabling user zoom + * www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ + */ + +html { + font-size: 100%; /* 1 */ + overflow-y: scroll; /* 2 */ + -webkit-text-size-adjust: 100%; /* 3 */ + -ms-text-size-adjust: 100%; /* 3 */ +} + +/* + * Addresses margins handled incorrectly in IE6/7 + */ + +body { + margin: 0; +} + +/* ============================================================================= + Links + ========================================================================== */ + +/* + * Addresses outline displayed oddly in Chrome + */ + +a:focus { + outline: thin dotted; +} + +/* + * Improves readability when focused and also mouse hovered in all browsers + * people.opera.com/patrickl/experiments/keyboard/test + */ + +a:hover, a:active { + outline: 0; +} + + +/* ============================================================================= + Typography + ========================================================================== */ + +/* + * Neutralise smaller font-size in 'section' and 'article' in FF4+, Chrome, S5 + */ + +h1 { + font-size: 2em; +} + +/* + * Addresses style set to 'bolder' in FF3+, S4/5, Chrome + */ + +b, strong { + font-weight: bold; +} + +blockquote { + margin: 1em 40px; +} + +/* + * Corrects font family set oddly in IE6, S4/5, Chrome + * en.wikipedia.org/wiki/User:Davidgothberg/Test59 + */ + +pre, code, kbd, samp { + font-family: monospace, serif; + _font-family: 'courier new', monospace; + font-size: 1em; +} + +/* + * Improves readability of pre-formatted text in all browsers + */ + +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +/* + * 1. Addresses CSS quotes not supported in IE6/7 + * 2. Addresses quote property not supported in S4 + */ + +/* 1 */ + +q { + quotes: none; +} + +/* 2 */ + +q:before, +q:after { + content: ''; + content: none; +} + +/* + * XXX + */ + +small { + font-size: 75%; +} + +/* + * Prevents sub and sup affecting line-height in all browsers + * gist.github.com/413930 + */ + +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + + +/* ============================================================================= + Lists + ========================================================================== */ + +ul, ol { + margin-left: 0; + padding: 0 0 0 40px; +} + +dd { + margin: 0 0 0 40px; +} + + +/* ============================================================================= + Embedded content + ========================================================================== */ + +/* + * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3 + * 2. Improves image quality when scaled in IE7 + * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ + */ + +img { + border: 0; /* 1 */ + -ms-interpolation-mode: bicubic; /* 2 */ +} + + +/* ============================================================================= + Tables + ========================================================================== */ + +/* + * Remove most spacing between table cells + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + + +/* ============================================================================= + Layout + ========================================================================== */ + +/* + * Top-level page sections: + * body > #wrapper > #header #content #footer + */ + +#wrapper, #header, #footer, #content { + width: 970px; + margin: 0 auto; + padding: 0; + overflow: hidden; +} + +#footer { + clear: both; +} + +#footer p, #header p { + margin: 0 10px; +} + +/* + * http://sonspring.com/journal/clearing-floats + */ + +.clear { + clear: both; + display: block; + visibility: hidden; + width: 0; + height: 0; +} + +/* ============================================================================= + Grid + ========================================================================== */ + +.grid { + width: 960px; + overflow: hidden; + margin-left: auto; + margin-right: auto; + padding: 0 10px 0 0; + clear: both; +} + +.lwrap { + float: left; +} + +.rwrap { + float: right; +} + +.span_1, .span_2, .span_3, .span_4, .span_5, .span_6, +.span_7, .span_8, .span_9, .span_10, .span_11, .span_12 { + float: left; + dsiplay: inline; /* IE workaround */ + margin-left: 10px; +} + +.span_1 { width: 70px; } +.span_2 { width: 150px; } +.span_3 { width: 230px; } +.span_4 { width: 310px; } +.span_5 { width: 390px; } +.span_6 { width: 470px; } +.span_7 { width: 550px; } +.span_8 { width: 630px; } +.span_9 { width: 710px; } +.span_10 { width: 790px; } +.span_11 { width: 870px; } +.span_12 { width: 950px; } + +.lpad_1 { padding-left: 80px; } +.lpad_2 { padding-left: 160px; } +.lpad_3 { padding-left: 240px; } +.lpad_4 { padding-left: 320px; } +.lpad_5 { padding-left: 400px; } +.lpad_6 { padding-left: 480px; } +.lpad_7 { padding-left: 560px; } +.lpad_8 { padding-left: 640px; } +.lpad_9 { padding-left: 720px; } +.lpad_10 { padding-left: 800px; } +.lpad_11 { padding-left: 880px; } + +.rpad_1 { padding-right: 80px; } +.rpad_2 { padding-right: 160px; } +.rpad_3 { padding-right: 240px; } +.rpad_4 { padding-right: 320px; } +.rpad_5 { padding-right: 400px; } +.rpad_6 { padding-right: 480px; } +.rpad_7 { padding-right: 560px; } +.rpad_8 { padding-right: 640px; } +.rpad_9 { padding-right: 720px; } +.rpad_10 { padding-right: 800px; } +.rpad_11 { padding-right: 880px; } + + +/* ============================================================================= + Custom styles + ========================================================================== */ + +body { + color: #333; + background-color: #eee; + font-size: 80%; + font-family: Helvetica, Arial, sans-serif; + line-height: 1.4; +} + +#header, #footer, #content { + background-color: #fff; +} + +#footer img { + vertical-align: middle; +} + +#logo { + width: 150px; + height: 30px; + float: left; + display: block; + background: url(tarantool.png) no-repeat; + margin: 3px 30px 0 30px; +} + +#content { + +} + +#blurb { + margin-top: 9px; + background: #ddf; +} + +/* +#blocks { + background: yellow; +} +*/ + +.front_block { + border: 1px dotted black; + margin-top: 10px; + margin-bottom: 10px; + padding: 0 10px; + background: #eee; +} + +#download p { + text-align: center; +} + +#download #current { + font-size: 150%; + border: 2px outset grey; + padding: 4px 10px; + background: #e50; +} + +#download #current a { + text-decoration: none; +} +#download #current a:visited { + text-decoration: none; +} + +/* ============================================================================= + Navigation + ========================================================================== */ + +#nav { + width: 740px; + float: right; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + background: url('bg_header.png') repeat-x scroll 50% 0 white; +} + +#nav ul, #nav ol { + list-style: none outside none; + margin: 0 15px; + padding: 0; +} + +#nav ul li { + display: inline-block; +} + +#nav ul li a { + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + color: #eee; + text-decoration: none; + text-shadow: 0 1px 1px rgba(0,0,0,0.5); + text-transform: uppercase; + font-size: 11px; + font-weight: bold; + line-height: 32px; + padding: 3px 12px; + margin: 0 10px; +} + +#nav ul li.current a { + background-color: rgba(0,0,0,0.5) !important; +} + +#nav ul li a:HOVER { + background-color: rgba(0,0,0,0.25) +} diff --git a/doc/www-data.in/_ignore b/doc/www-data.in/_ignore new file mode 100644 index 0000000000000000000000000000000000000000..bed262709fa3563ee9336cf1c8e1d3a101250dc2 --- /dev/null +++ b/doc/www-data.in/_ignore @@ -0,0 +1,2 @@ +README +*.py *.pyc \ No newline at end of file diff --git a/doc/www-data.in/_layout/base b/doc/www-data.in/_layout/base new file mode 100644 index 0000000000000000000000000000000000000000..3f3d641761a0cd6e2716441289c5711c2604d767 --- /dev/null +++ b/doc/www-data.in/_layout/base @@ -0,0 +1,43 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>{{ title }}</title> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> +<link rel="shortcut icon" href="favicon.ico" /> +<link rel="stylesheet" type="text/css" href="style.css" /> +{% include "script" ignore missing %} +</head> +<body id="tarantool"> +<div id="wrapper"> + + <div id="header"> + {% block header %} + <p class='lwrap'><a id="home_link" href="index.html">Home</a></p> + <p class='rwrap'><a id="lang_link" href="{{ pagename + lang_ext | langselect | e }}">{{ lang_tag | langselect | e }}</a></p> + {% endblock header %} + </div> + + <div id="content"> + {% block content %} + <div class="grid"> + <div id="main" class="span_8"> + {% block prologue %}{% endblock %} + {{ content }} + {% block epilogue %}{% endblock %} + </div> + <div id="sidebar" class="span_4"> + {{ sidebar | langselect }} + </div> + </div> + {% endblock content %} + </div> + + <div id="footer"> + {% block footer %} + <p>Sponsored by <a href="http://api.mail.ru"><img src="mail-logo.png" alt="Mail.Ru" /></a></p> + {% endblock footer %} + </div> + +</div> +</body> +</html> diff --git a/doc/www-data.in/_layout/docs b/doc/www-data.in/_layout/docs new file mode 100644 index 0000000000000000000000000000000000000000..94aa259887e75e2778a1e9e3b5f37db9b9152722 --- /dev/null +++ b/doc/www-data.in/_layout/docs @@ -0,0 +1,6 @@ +{% extends "base" %} +{% set title = "Tarantool Docs" %} + +{% block epilogue %} + {{ home_page_docs | langselect }} +{% endblock epilogue %} diff --git a/doc/www-data.in/_layout/home b/doc/www-data.in/_layout/home new file mode 100644 index 0000000000000000000000000000000000000000..1df434db90b03025e6f65d95b0a07d886327c76b --- /dev/null +++ b/doc/www-data.in/_layout/home @@ -0,0 +1,56 @@ +{% extends "base" %} +{% set title = "Tarantool" %} + + {% block content %} + <div class="grid"> + + <div class="lwrap"> + + <div id="blurb" class="span_8"> + <div class="lwrap"> + <img src="logo.png" alt="Tarantool" width="170" height="170"/> + </div> + <span id="text"> + <h1>Tarantool<h1> + <h2>High performance in-memory key-value storage</h2> + </span> + <div class="clear"></div> + </div> + + <div id="blocks"> + + <div id="docs" class="span_4"> + <div class='front_block'> + {{ home_page_docs | langselect }} + </div> + </div> + + <div id="join" class="span_4"> + <div class='front_block'> + {{ home_page_community | langselect }} + </div> + </div> + + <div class="clear"></div> + + </div> + + </div> + + <div class="span_4"> + + <div id="download" class="front_block"> + <p><a id="current" href="http:/tarantool.org/dist">Download</a><p> + <p><a href="http:/tarantool.org/dist">[ More Downloads ]</a></p> + </div> + + <div id="news" class='front_block'> + {{ home_page_news | langselect }} + </div> + + </div> + + <div class="clear"></div> + + </div> <!-- grid --> + {% endblock content%} diff --git a/doc/www-data.in/_layout/script b/doc/www-data.in/_layout/script new file mode 100644 index 0000000000000000000000000000000000000000..b52d26b30a89345552273f54bfff5875bee431e3 --- /dev/null +++ b/doc/www-data.in/_layout/script @@ -0,0 +1,13 @@ +<script type="text/javascript"> + + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-22120502-1']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); + +</script> diff --git a/doc/www-data.in/about b/doc/www-data.in/about new file mode 100644 index 0000000000000000000000000000000000000000..5f434bd4d094d66e2f68b2cbcb25a656116272f8 --- /dev/null +++ b/doc/www-data.in/about @@ -0,0 +1,41 @@ +{% page docs en %} + +Tarantool/Box, or simply Tarantool, is a high performance key/value storage server. The code is available for free under the terms of <em><a href="http://www.gnu.org/licenses/license-list.html#ModifiedBSD">BSD license</a></em>. Supported platforms are GNU/Linux and FreeBSD. + +The server <span class="strong"><strong>maintains all its data in random-access memory</strong></span>, and therefore can handle read requests blazingly fast. At the same time, a copy of the data is kept on non-volatile storage (a disk drive), and inserts and updates are performed atomically. + +To ensure atomicity, consistency and crash-safety of the persistent copy, a write-ahead log (WAL) is maintained, and each change is recorded in the WAL before it is considered complete. + +If update and delete rate is high, a constantly growing write-ahead log file (or files) can pose a disk space problem, and significantly increase time necessary to restart from disk. A simple solution is employed: the server <span class="strong"><strong>can be requested to save a concise snapshot</strong></span> of its current data. The underlying operating system's <span class="quote">“<span class="quote">copy-on-write</span>”</span> feature is employed to take the snapshot in a quick, resource-savvy and non-blocking manner. The <span class="quote">“<span class="quote">copy-on-write</span>”</span> technique guarantees that snapshotting has minimal impact on server performance. + +Tarantool supports replication. Replicas may run locally or on a remote host. Tarantool replication is asynchronous and does not block writes to the master. When or if the master becomes unavailable, the replica can be switched to assume the role of the master. + +<span class="strong"><strong>Tarantool is lock-free</strong></span>. Instead of the underlying operating system's concurrency primitives, Tarantool uses cooperative multitasking environment to simultaneously operate on thousands of connections. While this approach limits server scalability to a single CPU core, in practice it removes competition for the memory bus and sets the scalability limit to the top of memory and network throughput. CPU utilization of a typical highly-loaded Tarantool server is under 10%. + +<span class="strong"><strong>The software is production-ready</strong></span>. Tarantool has been developed and is actively used at <em><a href="http://api.mail.ru">Mail.Ru</a></em> one of the leading Russian web content providers. At Mail.Ru, the sowtware serves the <span class="quote">“<span class="quote">hottest</span>”</span> data, such as online users and their sessions, online application properties, the map between users and their serving shards. + +To conclude, Tarantool/Box is ideal for highly volatile and/or highly accessed Web data. With Tarantool, performance overhead on serving data is minimal: a single server can easily deal with tens or even hundreds of thousands of requests per second. Snapshots can be made when Web user activity is at its lowest, for example at night, and thus add little or no restraint on the top throughput of the system. If the master becomes unavailable, a replica can assume the role of the master with minimal downtime. + +{% page docs ru %} + +<b>Tarantool</b> — однопоточный TCP Ñервер, реализующий кооперативную многозадачноÑÑ‚ÑŒ. РазрабатываетÑÑ Ñ ÑƒÑ‡ÐµÑ‚Ð¾Ð¼ работы под выÑокими нагрузками (деÑÑтки Ñ‚Ñ‹ÑÑч RPS). Можно выделить две логичеÑкие ÑоÑтавлÑющие: Ñдро и модули. Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ модулей производитÑÑ Ð½Ð° Ñтапе компилÑции. Ðа уровне Ñдра реализуетÑÑ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ð¹ функционал (общение по Ñети, работа Ñ Ð±Ð¸Ð½Ð°Ñ€Ð½Ñ‹Ð¼Ð¸ логами, Ñ€ÐµÐ¿Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð¿Ð¾ Ñети, быÑтрое переключение на резервный Ñервер и Ñ‚.п.). Ð’ модулÑÑ… реализуетÑÑ Ð±Ð¸Ð·Ð½ÐµÑ Ð»Ð¾Ð³Ð¸ÐºÐ° конкретного Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ð¸Ñпользованием API Ñдра. + +<b>Tarantool/Box</b> — хранилище данных в памÑти, ключ-значение. + +Сервер разрабатывалÑÑ Ð´Ð»Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ñ… целей в компании Mail.Ru. Ð’ процеÑÑе ÑкÑплуатации ÑиÑтема хорошо зарекомендовала ÑÐµÐ±Ñ Ð¸ была внедрена во многих проектах компании. Ð‘Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ð²Ñ‹Ñокой производительноÑти и надежноÑти ÑиÑтемы в уÑловиÑÑ… больших нагрузок, удалоÑÑŒ повыÑить ÑтабильноÑÑ‚ÑŒ предоÑтавлÑемых ÑервиÑов. ÐŸÐµÑ€Ð²Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ñервера, Ñтавшего оÑновой Ð´Ð»Ñ Ñ†ÐµÐ»Ð¾Ð³Ð¾ ÑемейÑтва хранилищ, поÑвилаÑÑŒ в 2008 году. Tarantool – переработанный и уÑовершенÑтвованный Ñервер, предназначенный Ð´Ð»Ñ Ð¿Ð¾ÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ Ñпециализированных хранилищ. Код напиÑан на Ñзыке С и иÑпользует раÑÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ gcc. + +__ХарактериÑтики__ + +* отÑутÑтвие фрагментации оÑновной памÑти и деградации производительноÑти при работе Ñ Ð¼Ð½Ð¾Ð¶ÐµÑтвом маленьких объектов, Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ Ð¸cпользованию ÑобÑтвенных аллокаторов; +* возможноÑÑ‚ÑŒ работы Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼Ð¸ объемами данных; +* наличие файла snapshot, в котором ÑохранÑетÑÑ ÑоÑтоÑние вÑех данных базы на момент запиÑи на диÑк; +* ÑпоÑобноÑÑ‚ÑŒ ÑохранÑÑ‚ÑŒ вÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑоÑтоÑÐ½Ð¸Ñ Ð±Ð°Ð·Ñ‹ данных (логирование транзакций в файлах бинарных логов) и автоматичеÑки воÑÑтанавливать информацию поÑле перезапуÑка ÑиÑтемы; +* выÑÐ¾ÐºÐ°Ñ Ð´Ð¾ÑтупноÑÑ‚ÑŒ ÑиÑтемы (в Ñлучае программных или аппаратных Ñбоев проиÑходит автоматичеÑкое переключение на доÑтупную реплику); +* ÑовмеÑтимоÑÑ‚ÑŒ Ñ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð¾Ð¼ memcached; +* возможноÑÑ‚ÑŒ обновлÑÑ‚ÑŒ ÑиÑтему незаметно от клиентÑких ÑервиÑов Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ… реплик; +* Ñ€ÐµÐ¿Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… по Ñети; +* проÑтой бинарный протокол Ð´Ð»Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸ дополнительной логики; +* СобираетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ под gcc; +* ТеÑтировалÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ под Linux. + + diff --git a/doc/www-data.in/docs b/doc/www-data.in/docs new file mode 100644 index 0000000000000000000000000000000000000000..ee0c5f02290ba1b21fd0dc0f712db267f1269625 --- /dev/null +++ b/doc/www-data.in/docs @@ -0,0 +1,13 @@ +{% page docs en %} + +Documentation +============= + +blah blah blah + +{% page docs ru %} + +Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ +============ + +Ð»Ñ Ð»Ñ Ñ‚Ð¾Ð¿Ð¾Ð»Ñ diff --git a/doc/www-data.in/index b/doc/www-data.in/index new file mode 100644 index 0000000000000000000000000000000000000000..f47970297330d64ff490a0a4aca0a73db66bab52 --- /dev/null +++ b/doc/www-data.in/index @@ -0,0 +1,69 @@ +{% text home_page_news en %} + +Stay Informed +============= + +### What's new + +2011-10-07: <a href="http://tarantool.org/dist/tarantool-1.4.3-3-g45804c6-src.tar.gz">Tarantool 1.4.3</a>, stable version of 1.4 branch. + +2011-08-25: Tarantool 1.4.2, featuring Lua stored prcoedures, is out. + +2011-06-05: <a href="http://tarantool.org/tarantool_user_guide.html">Tarantool User Guide</a> is published. + +2011-05-14: <a href="http://launchpad.net/tarantool/1.3/1.3.5/+download/tarantool-1.3.5-src.tar.gz">tarantool-1.3.5</a> (stable) is out. + +{% text home_page_news ru %} + +Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ +========== + +### ÐовоÑти + +2011-10-07: <a href="http://tarantool.org/dist/tarantool-1.4.3-3-g45804c6-src.tar.gz">Tarantool 1.4.3</a>, stable version of 1.4 branch. + +2011-08-25: Tarantool 1.4.2, featuring Lua stored prcoedures, is out. + +2011-06-05: <a href="http://tarantool.org/tarantool_user_guide.html">Tarantool User Guide</a> is published. + +2011-05-14: <a href="http://launchpad.net/tarantool/1.3/1.3.5/+download/tarantool-1.3.5-src.tar.gz">tarantool-1.3.5</a> (stable) is out. + +{% text home_page_docs en %} + +[Learn It](docs.html) +===================== + +- [About](about.html) +- [Documentation](http://tarantool.org/tarantool_user_guide.html) +- [Wiki](http://github.com/mailru/tarantool/wiki) + +{% text home_page_docs ru %} + +[ОпиÑание](docs.ru.html) +======================== + +- [Обзор](about.ru.html) +- [ДокументвциÑ](http://tarantool.org/tarantool_user_guide.html) +- [Wiki](http://github.com/mailru/tarantool/wiki) + +{% text home_page_community en %} + +Get Involved +============ + +- [Bugs](http://bugs.launchpad.net/tarantool) +- XXX +- YYY + +{% text home_page_community ru %} + +УчаÑтие +======= + +- [Bugs](http://bugs.launchpad.net/tarantool) +- XXX +- YYY + +{% page home en %} + +{% page home ru %} diff --git a/doc/www-data.in/sidebar b/doc/www-data.in/sidebar new file mode 100644 index 0000000000000000000000000000000000000000..ba45c6eede4052e88a016540cc672e2e624d8fd1 --- /dev/null +++ b/doc/www-data.in/sidebar @@ -0,0 +1,15 @@ +{% text sidebar en %} + +* [Home](index.html) +* [Docs](docs.html) + * [About](about.html) +* [Community] +* [Downloads] + +{% text sidebar ru %} + +* [Home](index.ru.html) +* [Docs](docs.ru.html) + * [About](about.ru.html) +* [Community] +* [Downloads]