From ec319e3474ca2ffa95085dc96a4944c62d8dc305 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Fri, 21 Jun 2013 16:26:02 +0200
Subject: [PATCH 0001/5446] Initial setup for Russian translation of site (ru)
Provides
* most of the locales (in _config.yml),
* the site root page (index.html), and
* the news.rss file.
Also adapts Rakefile.
---
Rakefile | 2 +-
_config.yml | 115 ++++++++++++++++++++++++++++++++++++++++++++++
ru/feeds/news.rss | 4 ++
ru/index.html | 20 ++++++++
4 files changed, 140 insertions(+), 1 deletion(-)
create mode 100644 ru/feeds/news.rss
create mode 100644 ru/index.html
diff --git a/Rakefile b/Rakefile
index 96d4f21e23..d46bc0a9b8 100644
--- a/Rakefile
+++ b/Rakefile
@@ -11,7 +11,7 @@ rescue LoadError => e
end
HOST = 'www.ruby-lang.org'
-LANGUAGES = %w[bg de en es fr id it ja ko pl pt tr zh_cn zh_tw]
+LANGUAGES = %w[bg de en es fr id it ja ko pl pt ru tr zh_cn zh_tw]
desc "Generates the Jekyll site"
task :generate do
diff --git a/_config.yml b/_config.yml
index 26af0c8855..7768bd1fe0 100644
--- a/_config.yml
+++ b/_config.yml
@@ -224,6 +224,21 @@ locales:
# url: /pt/security
- text: Sobre Ruby
url: /pt/about
+ ru:
+ - text: Скачать
+ url: /ru/downloads
+ - text: Документация
+ url: /ru/documentation
+ - text: Библиотеки
+ url: /ru/libraries
+ - text: Сообщество
+ url: /ru/community
+ - text: Новости
+ url: /ru/news
+ - text: безопасность
+ url: /ru/security
+ - text: О Ruby
+ url: /ru/about
tr:
- text: İndirin
url: /tr/downloads
@@ -297,6 +312,8 @@ locales:
text: Szukaj
pt:
text: Procurar
+ ru:
+ text: Поиск
tr:
text: Ara
zh_cn:
@@ -316,6 +333,7 @@ locales:
ko: "루비 : 프로그래머의 단짝 친구"
pl: "Ruby - Najlepszy Przyjaciel Programisty"
pt: "Ruby - O melhor amigo do programador"
+ ru: "Ruby - лучший друг программиста"
tr: "Ruby - A Programmer's Best Friend"
zh_cn: "Ruby - 程序员最要好的朋友"
zh_tw: "Ruby - A Programmer's Best Friend"
@@ -330,6 +348,7 @@ locales:
it: [Gennaio, Febbraio, Marzo, Aprile, Maggio, Giugno, Luglio, Agosto, Settembre, Ottobre, Novembre, Dicembre]
pl: [Styczeń, Luty, Marzec, Kwiecień, Maj, Czerwiec, Lipiec, Sierpień, Wrzesień, Październik, Listopad, Grudzień]
pt: [Janeiro, Fevereiro, Março, Abril, Maio, Junho, Julho, Agosto, Setembro, Outubro, Novembro, Dezembro]
+ ru: [Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, Декабрь]
tr: [Ocak, Şubat, Mart, Nisan, Mayıs, Haziran, Temmuz, Ağustos, Eylül, Ekim, Kasım, Aralık]
posted_by:
@@ -344,6 +363,7 @@ locales:
ko: "작성자: AUTHOR (%Y-%m-%d)"
pl: "Zamieszczone przez AUTHOR %Y-%m-%d"
pt: "Escrito por AUTHOR em %Y-%m-%d"
+# ru:
tr: "AUTHOR tarafından %Y-%m-%d tarihinde gönderildi"
zh_cn: "由 AUTHOR 发表于 %Y-%m-%d"
# zh_tw:
@@ -360,6 +380,7 @@ locales:
ko: "번역자:"
pl: "Tłumaczone przez"
pt: "Traduzido por"
+# ru:
tr: "Çeviri:"
# zh_cn:
# zh_tw:
@@ -409,6 +430,10 @@ locales:
title: Noticias de Ruby por RSS
description: As notícias mais recentes do ruby-lang.org em Português.
lang_code: pt-PT
+ ru:
+ title: Ruby News
+ description: The latest news from ruby-lang.org.
+ lang_code: ru-RU
tr:
title: Ruby Son Haberler
description: Ruby Son Haberler
@@ -555,6 +580,18 @@ locales:
monthly_archives: Archives by Month
yearly_archive_link: "Arquivos de %Y"
monthly_archive_link: "%B %Y"
+ ru:
+ other_news: Другие новости
+ more_news: Другие новости...
+ continue: Подробнее...
+ back_to_year: "Back to %Y Archives"
+ recent_news: Recent News
+ yearly_archive_title: "%Y Archives"
+ monthly_archive_title: "%B %Y Archives"
+ yearly_archives: Archives by Year
+ monthly_archives: Archives by Month
+ yearly_archive_link: "%Y Archives"
+ monthly_archive_link: "%B %Y"
tr:
other_news: Diğer Haberler
more_news: Dahası...
@@ -1298,6 +1335,69 @@ locales:
recent_news:
text: Em Português
url: /pt/feeds/news.rss
+ ru:
+ get_started:
+ text: Начните сейчас, это легко!
+ try_ruby:
+ text: Попробуйте Ruby! (в Вашем браузере)
+ <<: *try_ruby
+ quickstart:
+ text: Ruby за двадцать минут
+ url: /ru/documentation/quickstart/
+ ruby_from_other_languages:
+ text: Ruby из других языков
+ url: /ru/documentation/ruby-from-other-languages/
+ explore:
+ text: Исследуйте новый мир…
+ documentation:
+ text: Документация
+ url: /ru/documentation/
+ books:
+ text: Книги
+ <<: *books
+ libraries:
+ text: Библиотеки
+ url: /ru/libraries/
+ success_stories:
+ text: Истории успеха
+ url: /ru/documentation/success-stories/
+ participate:
+ text: Проявите себя в дружелюбном и развивающемся сообществе.
+ mailing_lists:
+ text: Почтовые рассылки
+ url: /ru/community/mailing-lists/
+ description: |
+ Разговор о Ruby в кругу программистов со всего мира.
+ user_groups:
+ text: Группы пользователей
+ url: /ru/community/user-groups/
+ description: |
+ Встреча с Ruby-программистами рядом с Вами.
+ weblogs:
+ text: Блоги
+ url: /ru/community/weblogs/
+ description: |
+ Read about what’s happening right now in the Ruby community.
+ ruby_core:
+ text: Ядро Ruby
+ url: /ru/community/ruby-core/
+ description: |
+ Помощь в полировке последней версии Ruby.
+ issue_tracking:
+ text: Issue Tracking
+ url: https://bugs.ruby-lang.org/
+ description: |
+ Report or help solve issues in Ruby.
+ top_ruby_projects:
+ text: Лучшие проекты на Ruby
+ more:
+ text: Ещё…
+ url: /ru/libraries/top-projects/
+ syndicate:
+ text: Syndicate
+ recent_news:
+ text: Recent News (RSS)
+ url: /ru/feeds/news.rss
tr:
get_started:
text: Başlamak, çok kolay!
@@ -1588,6 +1688,15 @@ locales:
subscribe: Subscribe
unsubscribe: Unsubscribe
submit: Enviar Formulário
+ ru:
+ list: Mailing List
+ first_name: First Name
+ last_name: Last Name
+ email: Email Address
+ action: Action
+ subscribe: Subscribe
+ unsubscribe: Unsubscribe
+ submit: Submit Form
# tr:
# list: Mailing List
# first_name: First Name
@@ -1674,6 +1783,12 @@ locales:
É orgulhosamente mantido pelos membros da comunidade Ruby.
Por favor contacte o nosso webmaster
para questões ou comentários relativos ao site.
+ ru: |
+ This website was generated with Ruby using Jekyll.
+ It is proudly maintained by members of the Ruby community.
+ Please contribute on GitHub
+ or contact our webmaster
+ for questions or comments concerning this website.
tr: |
Bu site Ruby ile kodlanmış olup, Jekyll ile güçlendirilmiştir.
Ruby topluluğunun üyeleri tarafından gururla sürdürülmektedir.
diff --git a/ru/feeds/news.rss b/ru/feeds/news.rss
new file mode 100644
index 0000000000..654a3bf347
--- /dev/null
+++ b/ru/feeds/news.rss
@@ -0,0 +1,4 @@
+---
+layout: news_feed
+lang: ru
+---
diff --git a/ru/index.html b/ru/index.html
new file mode 100644
index 0000000000..ca6f7582b1
--- /dev/null
+++ b/ru/index.html
@@ -0,0 +1,20 @@
+---
+layout: homepage
+title: "Язык программирования Ruby"
+lang: ru
+
+header: |
+
+
Ruby это...
+
+
+ Динамический язык программирования с открытыми исходными кодами
+ сфокусированный на простоте и продуктивности. Он имеет элегантный
+ синтаксис, который естественнен для чтения и лёгок для написания.
+
+
+
+---
From 61e349ca3656fd60d460fced2752b5db33e3971a Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Fri, 21 Jun 2013 18:34:15 +0200
Subject: [PATCH 0002/5446] Add 'examples' directory (ru)
---
ru/examples/cities.md | 21 +++++++++++++++++++++
ru/examples/greeter.md | 22 ++++++++++++++++++++++
ru/examples/hello_world.md | 17 +++++++++++++++++
ru/examples/i_love_ruby.md | 17 +++++++++++++++++
4 files changed, 77 insertions(+)
create mode 100644 ru/examples/cities.md
create mode 100644 ru/examples/greeter.md
create mode 100644 ru/examples/hello_world.md
create mode 100644 ru/examples/i_love_ruby.md
diff --git a/ru/examples/cities.md b/ru/examples/cities.md
new file mode 100644
index 0000000000..0edf377dfd
--- /dev/null
+++ b/ru/examples/cities.md
@@ -0,0 +1,21 @@
+---
+layout: nil
+---
+
+{% highlight ruby %}
+# Ruby knows what you
+# mean, even if you
+# want to do math on
+# an entire Array
+cities = %w[ London
+ Oslo
+ Paris
+ Amsterdam
+ Berlin ]
+visited = %w[Berlin Oslo]
+
+puts "I still need " +
+ "to visit the " +
+ "following cities:",
+ cities - visited
+{% endhighlight %}
diff --git a/ru/examples/greeter.md b/ru/examples/greeter.md
new file mode 100644
index 0000000000..162427d29f
--- /dev/null
+++ b/ru/examples/greeter.md
@@ -0,0 +1,22 @@
+---
+layout: nil
+---
+
+{% highlight ruby %}
+# The Greeter class
+class Greeter
+ def initialize(name)
+ @name = name.capitalize
+ end
+
+ def salute
+ puts "Hello #{@name}!"
+ end
+end
+
+# Create a new object
+g = Greeter.new("world")
+
+# Output "Hello World!"
+g.salute
+{% endhighlight %}
diff --git a/ru/examples/hello_world.md b/ru/examples/hello_world.md
new file mode 100644
index 0000000000..4531cb26b4
--- /dev/null
+++ b/ru/examples/hello_world.md
@@ -0,0 +1,17 @@
+---
+layout: nil
+---
+
+{% highlight ruby %}
+# The famous Hello World
+# Program is trivial in
+# Ruby. Superfluous:
+#
+# * A "main" method
+# * Newline
+# * Semicolons
+#
+# Here is the Code:
+
+puts "Hello World!"
+{% endhighlight %}
diff --git a/ru/examples/i_love_ruby.md b/ru/examples/i_love_ruby.md
new file mode 100644
index 0000000000..d7fa1d6a1f
--- /dev/null
+++ b/ru/examples/i_love_ruby.md
@@ -0,0 +1,17 @@
+---
+layout: nil
+---
+
+{% highlight ruby %}
+# Output "I love Ruby"
+say = "I love Ruby"
+puts say
+
+# Output "I *LOVE* RUBY"
+say['love'] = "*love*"
+puts say.upcase
+
+# Output "I *love* Ruby"
+# five times
+5.times { puts say }
+{% endhighlight %}
From b87815194d01397d6df7bcb5ce5952667857100f Mon Sep 17 00:00:00 2001
From: Alexey Gaziev
Date: Mon, 24 Jun 2013 12:42:35 +0800
Subject: [PATCH 0003/5446] Complete initial files for :ru branch (ru)
---
_config.yml | 72 +++++++++++++++++++-------------------
ru/examples/cities.md | 8 ++---
ru/examples/greeter.md | 6 ++--
ru/examples/hello_world.md | 14 ++++----
ru/examples/i_love_ruby.md | 8 ++---
ru/index.html | 22 +++++++++---
6 files changed, 71 insertions(+), 59 deletions(-)
diff --git a/_config.yml b/_config.yml
index 7768bd1fe0..74b9dc422c 100644
--- a/_config.yml
+++ b/_config.yml
@@ -235,7 +235,7 @@ locales:
url: /ru/community
- text: Новости
url: /ru/news
- - text: безопасность
+ - text: Безопасность
url: /ru/security
- text: О Ruby
url: /ru/about
@@ -363,7 +363,7 @@ locales:
ko: "작성자: AUTHOR (%Y-%m-%d)"
pl: "Zamieszczone przez AUTHOR %Y-%m-%d"
pt: "Escrito por AUTHOR em %Y-%m-%d"
-# ru:
+ ru: "Опубликовал AUTHOR %Y-%m-%d"
tr: "AUTHOR tarafından %Y-%m-%d tarihinde gönderildi"
zh_cn: "由 AUTHOR 发表于 %Y-%m-%d"
# zh_tw:
@@ -380,7 +380,7 @@ locales:
ko: "번역자:"
pl: "Tłumaczone przez"
pt: "Traduzido por"
-# ru:
+ ru: "Перевел:"
tr: "Çeviri:"
# zh_cn:
# zh_tw:
@@ -431,8 +431,8 @@ locales:
description: As notícias mais recentes do ruby-lang.org em Português.
lang_code: pt-PT
ru:
- title: Ruby News
- description: The latest news from ruby-lang.org.
+ title: Новости Ruby
+ description: Последние новости с ruby-lang.org.
lang_code: ru-RU
tr:
title: Ruby Son Haberler
@@ -582,15 +582,15 @@ locales:
monthly_archive_link: "%B %Y"
ru:
other_news: Другие новости
- more_news: Другие новости...
- continue: Подробнее...
- back_to_year: "Back to %Y Archives"
- recent_news: Recent News
- yearly_archive_title: "%Y Archives"
- monthly_archive_title: "%B %Y Archives"
- yearly_archives: Archives by Year
- monthly_archives: Archives by Month
- yearly_archive_link: "%Y Archives"
+ more_news: Больше новостей...
+ continue: Узнать больше...
+ back_to_year: "Вернуться к архивам %Y года"
+ recent_news: Последние новости
+ yearly_archive_title: "Архивы %Y года"
+ monthly_archive_title: "Архивы %B %Y"
+ yearly_archives: Архивы по годам
+ monthly_archives: Архивы по месяцам
+ yearly_archive_link: "Архивы %Y"
monthly_archive_link: "%B %Y"
tr:
other_news: Diğer Haberler
@@ -1345,7 +1345,7 @@ locales:
text: Ruby за двадцать минут
url: /ru/documentation/quickstart/
ruby_from_other_languages:
- text: Ruby из других языков
+ text: В Ruby из других языков
url: /ru/documentation/ruby-from-other-languages/
explore:
text: Исследуйте новый мир…
@@ -1362,41 +1362,41 @@ locales:
text: Истории успеха
url: /ru/documentation/success-stories/
participate:
- text: Проявите себя в дружелюбном и развивающемся сообществе.
+ text: Примите участие в дружелюбном и развивающемся сообществе.
mailing_lists:
text: Почтовые рассылки
url: /ru/community/mailing-lists/
description: |
- Разговор о Ruby в кругу программистов со всего мира.
+ Разговоры о Ruby в кругу программистов со всего мира.
user_groups:
text: Группы пользователей
url: /ru/community/user-groups/
description: |
- Встреча с Ruby-программистами рядом с Вами.
+ Познакомьтесь с рубистами рядом с вами.
weblogs:
text: Блоги
url: /ru/community/weblogs/
description: |
- Read about what’s happening right now in the Ruby community.
+ Читайте о том, что происходит в сообществе Ruby прямо сейчас.
ruby_core:
text: Ядро Ruby
url: /ru/community/ruby-core/
description: |
Помощь в полировке последней версии Ruby.
issue_tracking:
- text: Issue Tracking
+ text: Решение проблем
url: https://bugs.ruby-lang.org/
description: |
- Report or help solve issues in Ruby.
+ Сообщайте или помогите решить проблемы в Ruby.
top_ruby_projects:
text: Лучшие проекты на Ruby
more:
text: Ещё…
url: /ru/libraries/top-projects/
syndicate:
- text: Syndicate
+ text: Синдикат
recent_news:
- text: Recent News (RSS)
+ text: Последние новости (RSS)
url: /ru/feeds/news.rss
tr:
get_started:
@@ -1689,14 +1689,14 @@ locales:
unsubscribe: Unsubscribe
submit: Enviar Formulário
ru:
- list: Mailing List
- first_name: First Name
- last_name: Last Name
- email: Email Address
- action: Action
- subscribe: Subscribe
- unsubscribe: Unsubscribe
- submit: Submit Form
+ list: Почтовая рассылка
+ first_name: Имя
+ last_name: Фамилия
+ email: Email
+ action: Действие
+ subscribe: Подписаться
+ unsubscribe: Отписаться
+ submit: Отправить
# tr:
# list: Mailing List
# first_name: First Name
@@ -1784,11 +1784,11 @@ locales:
Por favor contacte o nosso webmaster
para questões ou comentários relativos ao site.
ru: |
- This website was generated with Ruby using Jekyll.
- It is proudly maintained by members of the Ruby community.
- Please contribute on GitHub
- or contact our webmaster
- for questions or comments concerning this website.
+ Данный сайт сгенерирован на Ruby с использованием Jekyll.
+ Он с гордостью поддерживается членами сообщества Ruby. Пожалуйста, участвуйте в разработке на
+ GitHub или свяжитесь с нашим
+ администратором если у вас есть вопросы или комментарии по
+ данному веб-сайту.
tr: |
Bu site Ruby ile kodlanmış olup, Jekyll ile güçlendirilmiştir.
Ruby topluluğunun üyeleri tarafından gururla sürdürülmektedir.
diff --git a/ru/examples/cities.md b/ru/examples/cities.md
index 0edf377dfd..8c1ee27fcc 100644
--- a/ru/examples/cities.md
+++ b/ru/examples/cities.md
@@ -3,10 +3,10 @@ layout: nil
---
{% highlight ruby %}
-# Ruby knows what you
-# mean, even if you
-# want to do math on
-# an entire Array
+# Ruby понимает,
+# что вы имеете ввиду,
+# даже если вы хотите производить
+# вычисления на целом массиве
cities = %w[ London
Oslo
Paris
diff --git a/ru/examples/greeter.md b/ru/examples/greeter.md
index 162427d29f..aadb23c75d 100644
--- a/ru/examples/greeter.md
+++ b/ru/examples/greeter.md
@@ -3,7 +3,7 @@ layout: nil
---
{% highlight ruby %}
-# The Greeter class
+# Класс Greeter
class Greeter
def initialize(name)
@name = name.capitalize
@@ -14,9 +14,9 @@ class Greeter
end
end
-# Create a new object
+# Создаем новый объект
g = Greeter.new("world")
-# Output "Hello World!"
+# Результат будет "Hello World!"
g.salute
{% endhighlight %}
diff --git a/ru/examples/hello_world.md b/ru/examples/hello_world.md
index 4531cb26b4..76b5e4ecde 100644
--- a/ru/examples/hello_world.md
+++ b/ru/examples/hello_world.md
@@ -3,15 +3,15 @@ layout: nil
---
{% highlight ruby %}
-# The famous Hello World
-# Program is trivial in
-# Ruby. Superfluous:
+# Знаменитая программа
+# Hello World очень проста с
+# Ruby. Здесь будут лишними:
#
-# * A "main" method
-# * Newline
-# * Semicolons
+# * Метод "main"
+# * Перенос строки
+# * Точки с запятой
#
-# Here is the Code:
+# Вот и сам код:
puts "Hello World!"
{% endhighlight %}
diff --git a/ru/examples/i_love_ruby.md b/ru/examples/i_love_ruby.md
index d7fa1d6a1f..160c8b9239 100644
--- a/ru/examples/i_love_ruby.md
+++ b/ru/examples/i_love_ruby.md
@@ -3,15 +3,15 @@ layout: nil
---
{% highlight ruby %}
-# Output "I love Ruby"
+# Результат выполнения: "I love Ruby"
say = "I love Ruby"
puts say
-# Output "I *LOVE* RUBY"
+# Результат выполнения: "I *LOVE* RUBY"
say['love'] = "*love*"
puts say.upcase
-# Output "I *love* Ruby"
-# five times
+# Результат выполнения: пять раз выводится
+# "I *love* Ruby"
5.times { puts say }
{% endhighlight %}
diff --git a/ru/index.html b/ru/index.html
index ca6f7582b1..af1c749eaf 100644
--- a/ru/index.html
+++ b/ru/index.html
@@ -8,13 +8,25 @@
Ruby это...
- Динамический язык программирования с открытыми исходными кодами
- сфокусированный на простоте и продуктивности. Он имеет элегантный
- синтаксис, который естественнен для чтения и лёгок для написания.
+ Динамический язык программирования с открытым исходным кодом с
+ упором на простоту и продуктивность. Он обладает элегантным
+ синтаксисом, который приятно читать и легко писать.
Узнать больше...
-
+
---
From 1bf03d1764e488452460c5e9f7e547ccb6349f52 Mon Sep 17 00:00:00 2001
From: Alexey Gaziev
Date: Mon, 24 Jun 2013 12:54:56 +0800
Subject: [PATCH 0005/5446] Translate about pages (ru)
---
ru/about/index.md | 223 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 223 insertions(+)
create mode 100644 ru/about/index.md
diff --git a/ru/about/index.md b/ru/about/index.md
new file mode 100644
index 0000000000..ae9657b4e6
--- /dev/null
+++ b/ru/about/index.md
@@ -0,0 +1,223 @@
+---
+layout: page
+title: "О Ruby"
+lang: ru
+---
+
+Удивляетесь, почему Ruby так популярен? Его поклонники называют его красивым,
+искусным языком. И в то же время они говорят, что он удобный и практичный.
+Что же перевешивает?
+
+### Идеалы создателя Ruby
+
+Ruby – это тщательно сбалансированный язык. Его создатель [Юкихиро
+Мацумото][1] (так же известный как "matz"), объединил части его любимых
+языков (Perl, Smalltalk, Eiffel, Ada и Lisp) чтобы сформировать новый
+язык, в котором парадигма функционального программирования сбаланасирована
+принципами императивного программирования.
+
+Он часто повторял, что он "пытается сделать Ruby естественным, но не
+простым" языком, который отражает жизнь.
+
+Основываясь на этом, он добавляет:
+
+> Ruby прост на вид, но очень сложен внутри, подобно
+> человеческому телу[1](#fn1).
+
+### Рост популярности Ruby
+
+Со времени выпуска публичной версии в 1995 году, Ruby привлек внимание
+программистов со всего мира. В 2006 году Ruby завоевал массовое признание.
+В крупнейших городах по всему миру активно действуют группы
+пользователей Ruby, а конференции, посвященные Ruby, заполнены до
+предела.
+
+{: style="padding-left:8px;"}
+{: style="float:right"}
+
+Ruby-Talk, основная [рассылка](/en/community/mailing-lists/) для
+обсуждения языка Ruby, содержала всреднем 200 сообщений ежедневно в 2006
+году. В последние годы это количество уменьшилось, так как сообщество
+стало использовать несколько тематических рассылок вместо одной общей.
+
+Индекс [TIOBE][6], который измеряет рост популярности языков
+программирования, помещяет Ruby на 9 место среди общепризнанных языков
+программирования. Во многом, рост популярности языка приписывается
+популярности программного обеспечения, написанного на Ruby, в
+особенности – Ruby on Rails, среде разработки веб-приложений.[2](#fn2).
+
+Ruby также [абсолютно открыт]({{ site.license.url }}). Открыт для бесплатного использования,
+изменений, копирования и распространения.
+
+### Всё в Ruby – объекты.
+
+Вначале Matz рассматривал другие языки в поисках идеального синтаксиса.
+Вспоминая свои изыскания, он говорил: "Мне нужен был скриптовый язык,
+который был бы более мощным, чем Perl, и более объектно-ориентированным,
+чем Python."[3](#fn3).”
+
+В Ruby всё – объект. Для каждой частицы информации или кода могут быть
+определены собственные свойства и действия. В объектно-ориентированном
+программировании свойства называются *переменными объекта*, а действия –
+*методами*. Чистейший объектно-ориентированный подход Ruby может быть
+продемонстрирован парой строк кода, в которых производится действие над
+числом.
+
+{% highlight ruby %}
+5.times { print "Мы любим Ruby! Ruby – это замечательно!" }
+{% endhighlight %}
+
+Во многих языках числа и другие примитивные типы данных не являются
+объектами. Ruby под влиянием языка Smalltalk позволяет задать методы и
+переменные объекта всем типам данных. Это упрощает использование Ruby,
+так как правила применимые к объектам – применимы ко всему Ruby.
+
+### Гибкость Ruby
+
+Ruby очень гибкий язык, так как он позволяет его пользователям свободно
+менять его части. Основные части Ruby могут быть удалены или
+переопределены по желанию. А к существующие части можно модифицировать.
+Ruby старается ни в чём не ограничивать пользователя.
+
+Например, сложение выполняется операцией плюс (`+`). Но, если вы хотите
+использовать для этого более читаемое слово `plus` – вы можете добавить
+такой метод прямо в `Numeric`, внутренний класс языка Ruby.
+
+{% highlight ruby %}
+class Numeric
+ def plus(x)
+ self.+(x)
+ end
+end
+
+y = 5.plus 6
+# y теперь равно 11
+{% endhighlight %}
+
+Операторы в Ruby – синтаксический сахар для методов. Вы также можете
+переопределить их.
+
+### Блоки, по-настоящему выразительная конструкция
+
+Блоки в Ruby также являются отличным источником гибкости. Программист
+может добавить замыкание к любому методу, описывая, как этот метод
+должен действовать. Замыкание называется *блок* и является одной из
+наиболее популярных конструкций для пришедших в мир Ruby из мира императивных
+языков программирования, таких как PHP или Visual Basic.
+
+Создание блоков было вдохновлено функциональными языками
+программирования. Matz говорил, "замыканиями в руби я хотел отдать дань
+уважения культуре языка Lisp[4]($fn4)."
+
+{% highlight ruby %}
+search_engines =
+ %w[Google Yahoo MSN].map do |engine|
+ "http://www." + engine.downcase + ".com"
+ end
+{% endhighlight %}
+
+В коде выше блок описан внутри конструкции `do ... end`.
+Метод `map` применяет блок кода к представленному списку слов. Многие
+другие методы в Ruby оставляют путь, открытый для программиста, чтобы
+тот написал собственный блок кода, детально говорящий методу, что тот
+должен сделать.
+
+### Ruby и примеси
+
+В отличие от многих объектно-ориентированных языков, Ruby **намеренно** предоставляет
+лишь одиночное наследование. Но Ruby также предоставляет концепцию модулей
+(называемых Категориями в Objective-C). Модули – это коллекции методов.
+
+Классы могут свободно вмешивать модуль и получать все его методы.
+Например, любой класс, который реализует метод `each`, может подмешать
+модуль `Enumerable`, который добавит кучу методов использующих `each`
+для создания циклов.
+
+{% highlight ruby %}
+class MyArray
+ include Enumerable
+end
+{% endhighlight %}
+
+В основном, рубисты находят это более прозрачным, нежели множественное
+наследование, которое может быть довольно сложным и иметь какие-либо
+ограничения.
+
+### Визуальное представление Ruby
+
+Так как в Ruby зачастую пунктуация встречается довольно редко и обычно
+используются английские слова в качестве ключевых, некоторые знаки
+препинания используются для украшения Ruby. Ruby не нуждается в
+объявлении переменных. В нем используются простые конвенции именования,
+для того чтобы разделить области видимости переменных.
+
+* `var` может быть локальной переменной.
+* `@var` переменная объекта.
+* `$var` глобальная переменная.
+
+Данная символика повышает читабельность, позволяя программисту легко
+идентифицировать роль каждой переменной. Это также позволяет не
+использовать утомительное `self.` для каждого объекта.
+
+### Помимо основ
+
+Ruby полон другими особенностями и конструкциями, и вот некоторые из них:
+
+* В Ruby есть конструкции для обработки исключений, как в Java или Python,
+ которые позволяют проще работать с ошибками.
+^
+
+* В Ruby представлен настоящий mark-and-sweep (пометь и отчисти) сборщик
+ мусора для всех Ruby объектов. Не нужно вручную отслеживать количество
+ ссылок в сторонних библиотеках. Как говорит Matz, "Это полезней для
+ вашего здоровья."
+^
+
+* Писать расширения на C в Ruby проще чем в Perl или Python при помощи
+ очень элегантного API для вызова Ruby из C. Он включает в себя вызовы
+ для встраивания Ruby в программное обеспечение, чтобы использовать его
+ как скриптовый язык. Также доступен интерфейс SWIG.
+^
+
+* Ruby может подгружать сторонние библиотеки динамически, если позволяет
+ операционная система.
+^
+
+* В Ruby реализованы независимые от операционной системы потоки.
+ Таким образом, на любых платформах, где вы запускаете Ruby, вы также
+ имеете возможность использовать многопоточность, не зависимо от того,
+ поддерживает ли данная система потоки или нет. Вы можете использовать
+ возможности многопоточности даже в MS-DOS!
+^
+
+* Ruby отличается высокой переносимостью: он был разработан большей
+ частью на GNU/Linux, но работает на многих типах UNIX, Mac OS X,
+ Windows 95/98/Me/NT/2000/XP/Vista/8, DOS, BeOS, OS/2, и так далее.
+
+#### Ссылки
+
+1 Matz, сообщение в списке рассылок Ruby-Talk, [12 мая
+2000 года][2].
+{: #fn1}
+
+2 Дополнительная информация на домашней странице [Ruby on Rails][3].
+{: #fn2}
+
+3 Matz, в [Интервью с Создателем Ruby][4], 29 ноября 2001
+года.
+{: #fn3}
+
+4 Matz, в [Блоки и Замыкания в Ruby][5], 22 декабря 2003
+года.
+{: #fn4}
+
+
+
+[1]: http://www.rubyist.net/~matz/
+[2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/2773
+[3]: http://rubyonrails.org/
+[4]: http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html
+[5]: http://www.artima.com/intv/closures2.html
+[6]: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
From a0854eaf9cf659042f865c357bd485ad89dd8e2a Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Tue, 25 Jun 2013 21:13:51 +0200
Subject: [PATCH 0006/5446] Fix typo
---
ru/about/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ru/about/index.md b/ru/about/index.md
index ae9657b4e6..44ea07de74 100644
--- a/ru/about/index.md
+++ b/ru/about/index.md
@@ -11,7 +11,7 @@ lang: ru
### Идеалы создателя Ruby
Ruby – это тщательно сбалансированный язык. Его создатель [Юкихиро
-Мацумото][1] (так же известный как "matz"), объединил части его любимых
+Мацумото][1] (так же известный как "Matz"), объединил части его любимых
языков (Perl, Smalltalk, Eiffel, Ada и Lisp) чтобы сформировать новый
язык, в котором парадигма функционального программирования сбаланасирована
принципами императивного программирования.
From a4cdccde6e0635265d0385a1314526d386c2dd1f Mon Sep 17 00:00:00 2001
From: Alexey Gaziev
Date: Tue, 25 Jun 2013 12:31:41 +0800
Subject: [PATCH 0007/5446] Translate community pages (ru)
---
ru/community/conferences/index.md | 81 +++++++++
ru/community/index.md | 62 +++++++
ru/community/mailing-lists/index.md | 44 +++++
.../manual-instructions/index.md | 65 +++++++
ru/community/ruby-core/index.md | 167 ++++++++++++++++++
ru/community/user-groups/index.md | 46 +++++
ru/community/weblogs/index.md | 72 ++++++++
7 files changed, 537 insertions(+)
create mode 100644 ru/community/conferences/index.md
create mode 100644 ru/community/index.md
create mode 100644 ru/community/mailing-lists/index.md
create mode 100644 ru/community/mailing-lists/manual-instructions/index.md
create mode 100644 ru/community/ruby-core/index.md
create mode 100644 ru/community/user-groups/index.md
create mode 100644 ru/community/weblogs/index.md
diff --git a/ru/community/conferences/index.md b/ru/community/conferences/index.md
new file mode 100644
index 0000000000..eb4e1714c4
--- /dev/null
+++ b/ru/community/conferences/index.md
@@ -0,0 +1,81 @@
+---
+layout: page
+title: "Ruby конференции"
+lang: ru
+---
+
+Программисты Ruby по всему миру посещают все больше и больше
+конференций, где они делятся друг с другом о текущей работе, обсуждают
+будущее Ruby и приветствуют новичков в сообществе Ruby.
+
+### Основные конференции о Ruby
+
+[RubyConf][1]
+: Каждый год, начиная с 2001, [Ruby Central, Inc.][2] проводит RubyConf,
+ интернациональную Ruby конференцию. Количество участников росло по
+ факториалу от десяти с 2001 по 2006 год. RubyConf предоставляет форум
+ для докладов о Ruby технологиях от их создателей, включая доклады от
+ Nathaniel Talbot про Test Unit, Jim Weirich про Rake, David Heinemeier
+ Hansson про Ruby on Rails, Why the Lucky Stiff про YAML библиотеку и
+ Sasada Koichi про YARV. Matz участвовал и выступал на всех конференциях,
+ кроме одной.
+
+[RubyKaigi][3]
+: Первая японская Ruby конференция, RubyKaigi 2006, была проведена в
+ Odaiba. RubyKaigi предоставляет много новых захватывающих докладов от
+ Matz'а и других рубистов каджый год.
+
+[EuRuKo (European Ruby Conference)][4]
+: Первая ежегодная европейская Ruby конференция (EuRuKo) была в Karlsruhe,
+ Германия, в 2003 году. Организованная командой немецких рубистов, включая
+ Armin Roehrl и Michael Neumann, EuRuKo является вторым ежегодным Ruby
+ событием после стартовавшей за два года до этого RubyConf.
+
+[Open Source Developer Conference][5]
+: Ежегодная конференция разработчиков open source проходит в Австралии.
+ Несмотря на то, что это не специфическая Ruby конференция, каждый год мы
+ получаем оттуда несколько работ о Ruby.
+
+### Региональные Ruby конференции
+
+[Ruby Central][2] руководит программой [Regional Conference Grant Program][6],
+чтобы уменьшить затраты местных и региональных групп в организации
+событий.
+
+
+Ruby Central также сотрудничает с [SDForum][7], чтобы организовать Silicon
+Valley Ruby Conference, участвуя в этом со второй такой конференции в 2007
+году.
+
+[RubyNation][8] ежегодная Ruby конференция, проводимая в Virginia, West
+Virginia, Maryland, и Washington, округ Колумбия.
+
+WindyCityRails является ежегодной конференцией для всех, кто обожает
+Ruby on Rails. Событие проводится в Chicago сообществом Ruby начиная с
+2008 года. Зайдите на [http://windycityrails.org][9] за подробностями.
+
+### Ruby на других конференциях
+
+С 2004 года часть конференции [O’Reilly Open Source Conference][10]
+посвящена темам Ruby. Также количество рубистов и тем о Ruby растет на
+других не Ruby-специфичных событиях. Некоторые конференции, посвященные
+[Ruby on Rails][11]: [RailsConf][12] от Ruby Central, [RailsConf Europe][13] (Ruby
+Central и [Skills Matter][14] соучередители с 2006, и с 2007 года – Ruby Central и
+O’Reilly), и Canada on Rails.
+
+
+
+[1]: http://rubyconf.org/
+[2]: http://www.rubycentral.org
+[3]: http://rubykaigi.org/
+[4]: http://euruko.org
+[5]: http://www.osdc.com.au/
+[6]: http://www.rubycentral.org/rcg2006.pdf
+[7]: http://www.sdforum.org
+[8]: http://rubynation.org/
+[9]: http://windycityrails.org
+[10]: http://conferences.oreillynet.com/os2006/
+[11]: http://www.rubyonrails.org
+[12]: http://www.railsconf.org
+[13]: http://europe.railsconf.org
+[14]: http://www.skillsmatter.com
diff --git a/ru/community/index.md b/ru/community/index.md
new file mode 100644
index 0000000000..0aedf83d5f
--- /dev/null
+++ b/ru/community/index.md
@@ -0,0 +1,62 @@
+---
+layout: page
+title: "Сообщество"
+lang: ru
+---
+
+Сообщество, которое растет вокруг языка программирования, является одной
+из его наиболее важных сил. Сообщество Ruby, яркое и растущее,
+дружелюбно по отношению к людям всех уровней мастерства.
+
+Если вам интересно влиться, здесь несколько мест для старта:
+
+[Группы пользователей Ruby](user-groups/)
+: Ваша местная группа пользователей Ruby – это отличное место для
+ знакомства с другими Ruby программистами. Группы пользователей Ruby
+ являются самоорганизованными и обычно состоят из ежемесячных встреч,
+ почтовой рассылки, веб-сайта и, если вам повезло, частых встреч для
+ совместной разработки.
+
+[Почтовые рассылки и новостные ленты Ruby](mailing-lists/)
+: В Ruby существует ассортимент списков посвященных различным темам на
+ разных языках мира. Если у вас есть вопосы о Ruby, задавание их в
+ почтовой рассылке является отличным способом получить ответы.
+
+[Ruby в IRC](irc://irc.freenode.net/ruby-lang)
+: Канал IRC о языке Ruby – это замечательный способ поговорить с
+ приятелями рубистами. ([Previous Chat Logs][1])
+
+[Ядро Ruby](ruby-core/)
+: Отличное время следовать разработке языка Ruby.
+ Если вы заинтересованы в помощи разработчикам Ruby, начните здесь.
+
+[Блоги о Ruby](weblogs/)
+: Очень мало чего случается в сообществе Ruby, о чем не говорят в
+ блогах. Здесь у нас неплохой список предложений для вас, чтобы
+ начать вливаться.
+
+[Ruby конференции](conferences/)
+: Программисты Ruby по всему миру посещают все больше и больше
+ конференций, где они делятся друг с другом о текущей работе, обсуждают
+ будущее Ruby и приветствуют новичков в сообществе Ruby.
+
+[Проект "Наставник в Ruby"][2]
+: Этот новый ресурс нацелен на парное программирование людей новых в
+ Ruby с более искусными разработчиками. Цель заключается в упрощении
+ процесса изучения Ruby посредством наличия человека, которому можно
+ задать вопросы. Ресурс выступает в роли менее устрашающего средства, чем
+ почтовые рассылки, несмотря на то, что Ruby Talk приветствует вопросы от
+ новичков.
+
+Основная информация о Ruby
+: * [Ruby Central][3]
+ * [Ruby на Open Directory Project][4]
+ * [Rails на Open Directory Project][5]
+
+
+
+[1]: http://meme.b9.com/
+[2]: http://rubymentor.rubyforge.org/
+[3]: http://www.rubycentral.org/
+[4]: http://dmoz.org/Computers/Programming/Languages/Ruby/
+[5]: http://dmoz.org/Computers/Programming/Languages/Ruby/Software/Rails/
diff --git a/ru/community/mailing-lists/index.md b/ru/community/mailing-lists/index.md
new file mode 100644
index 0000000000..d503ffb965
--- /dev/null
+++ b/ru/community/mailing-lists/index.md
@@ -0,0 +1,44 @@
+---
+layout: page
+title: "Почтовая рассылка"
+lang: ru
+---
+
+Почтовая рассылка – отличный способ держать руку на пульсе Ruby
+сообщества. Существует четыре основных англоговорящих почтовых рассылки:
+
+Ruby-Talk
+: Это наиболее популярная почтовая рассылка, рассматривая основные
+ вопросы о Ruby. Ruby-Talk транслируется в [Ruby-Forum.com][1]. ([FAQ][2]
+ и [Архив][3])
+
+Ruby-Core
+: Эта рассылка для обсуждения ядра и внутреннего устройства Ruby. Часто
+ используется для демонстрации патчей. ([Архив][4])
+
+Ruby-Doc
+: Данная рассылка служит для обсуждения инструментов и стандартов документации
+в Ruby. ([Архив на Gmane][5])
+
+Ruby-CVS
+: Данная рассылка транслирует все коммиты в CVS репозиторий Ruby.
+
+Новостная группа comp.lang.ruby
+: Те, кто предпочитает Usenet почтовой рассылке, возможно захотят
+взглянуть на [comp.lang.ruby](news:comp.lang.ruby) новостную группу.
+
+
+## Подписаться или не подписаться
+
+{% include subscription-form.html %}
+
+Если вы не получили письма с подтверждением используя форму выше,
+попробуйте подписаться [вручную](manual-instructions/).
+
+
+
+[1]: http://ruby-forum.com
+[2]: http://rubyhacker.com/clrFAQ.html
+[3]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml
+[4]: http://blade.nagaokaut.ac.jp/ruby/ruby-core/index.shtml
+[5]: http://dir.gmane.org/gmane.comp.lang.ruby.documentation
diff --git a/ru/community/mailing-lists/manual-instructions/index.md b/ru/community/mailing-lists/manual-instructions/index.md
new file mode 100644
index 0000000000..d1fb97811f
--- /dev/null
+++ b/ru/community/mailing-lists/manual-instructions/index.md
@@ -0,0 +1,65 @@
+---
+layout: page
+title: "Инструкция о подписке на рассылки вручную"
+lang: ru
+---
+
+Для того, чтобы подписаться на почтовую рассылку, пожалуйста пришлите
+письмо со следующим содержимом (не темой) на **адрес робота рассылки**:
+
+ subscribe Ваше-Имя Ваша-Фамилия
+{: .code}
+
+например
+
+ subscribe John Doe
+{: .code}
+
+Ruby-Talk
+: Для почтовой рассылки Ruby-Talk, **адрес робота рассылки**, на который нужно послать письмо,
+ чтобы подписаться, отписаться или получить информацию о доступных автоматических командах:
+ [ruby-talk-ctl@ruby-lang.org](mailto:ruby-talk-ctl@ruby-lang.org).
+ Для общения и размещения нового поста используйте адрес [ruby-talk@ruby-lang.org](mailto:ruby-talk@ruby-lang.org)
+ Если у вас есть какие-то вопросы или предложения к администратору
+ рассылки, пишите на [ruby-talk-admin@ruby-lang.org](mailto:ruby-talk-admin@ruby-lang.org).
+
+Ruby-Core
+: Для почтовой рассылки Ruby-Core, **адрес робота рассылки**, на который нужно послать письмо,
+ чтобы подписаться, отписаться или получить информацию о доступных автоматических командах:
+ [ruby-core-ctl@ruby-lang.org](mailto:ruby-core-ctl@ruby-lang.org).
+ Для общения и размещения нового поста используйте адрес [ruby-core@ruby-lang.org](mailto:ruby-core@ruby-lang.org).
+ Если у вас есть какие-то вопросы или предложения к администратору
+ рассылки, пишите на [ruby-core-admin@ruby-lang.org](mailto:ruby-core-admin@ruby-lang.org).
+
+Ruby-Doc
+: Для почтовой рассылки Ruby-Doc, **адрес робота рассылки**, на который нужно послать письмо,
+ чтобы подписаться, отписаться или получить информацию о доступных автоматических командах:
+ [ruby-doc-ctl@ruby-lang.org](mailto:ruby-doc-ctl@ruby-lang.org).
+ Для общения и размещения нового поста используйте адрес [ruby-doc@ruby-lang.org](mailto:ruby-doc@ruby-lang.org).
+ Если у вас есть какие-то вопросы или предложения к администратору
+ рассылки, пишите на [ruby-doc-admin@ruby-lang.org](mailto:ruby-doc-admin@ruby-lang.org).
+
+Ruby-CVS
+: Для почтовой рассылки Ruby-Doc, **адрес робота рассылки**, на который нужно послать письмо,
+ чтобы подписаться, отписаться или получить информацию о доступных автоматических командах:
+ [ruby-cvs-ctl@ruby-lang.org](mailto:ruby-cvs-ctl@ruby-lang.org).
+ Для общения и размещения нового поста используйте адрес [ruby-cvs@ruby-lang.org](mailto:ruby-cvs@ruby-lang.org).
+ Если у вас есть какие-то вопросы или предложения к администратору
+ рассылки, пишите на [ruby-cvs-admin@ruby-lang.org](mailto:ruby-cvs-admin@ruby-lang.org).
+
+### Как отписаться
+
+Для того, чтобы отписаться от рассылки, пошлите письмо с содержимым
+"unsubscribe" на **адрес робота рассылки**:
+
+ unsubscribe
+{: .code}
+
+Убедитесь, что посылаете текстовое письмо, HTML письмо может не
+сработать.
+
+### Получить помощь
+
+Чтобы увидеть список команд, пошлите письмо с текстом "help" на **адрес
+робота рассылки**.
+
diff --git a/ru/community/ruby-core/index.md b/ru/community/ruby-core/index.md
new file mode 100644
index 0000000000..0961ca1d2a
--- /dev/null
+++ b/ru/community/ruby-core/index.md
@@ -0,0 +1,167 @@
+---
+layout: page
+title: "Ruby Core"
+lang: ru
+---
+
+Сейчас отличное время, чтобы участвовать в разработке Ruby. С повышенным
+вниманием, которое получил Ruby в последние несколько лет, в сообществе
+возрастает потребность в талантах для улучшения Ruby самого по себе и
+его документации. Итак, где вам начать?
+
+Темы, относящиеся к разработке Ruby, находятся здесь:
+
+* [Использование Subversion для прослеживания процесса разработки Ruby](#following-ruby)
+* [Как использовать Git для работы с главным репозиторием Ruby](#git-ruby)
+* [Улучшаем Ruby, патч за патчем](#patching-ruby)
+* and, [Правила для разработчиков ядра](#coding-standards)
+
+### Использование Subversion для прослеживания разработки Ruby
+{: #following-ruby}
+
+Анонимно получить последние исходники Ruby можно из [Subversion][1]
+репозитория. В командной строке наберите:
+
+{% highlight sh %}
+$ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby
+{% endhighlight %}
+
+Папка `ruby` теперь будет содержать последние исходники
+development-версии Ruby (ruby-trunk). Патчи, применяемые к ruby-trunk
+так же портируются в стабильные ветки 2.0.0 и 1.9.3 (см. ниже).
+
+Если вы хотите следить за патчингом Ruby 2.0.0, вы можете переключится
+на `ruby_2_0_0` ветку:
+
+{% highlight sh %}
+$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_2_0_0
+{% endhighlight %}
+
+Если вы хотите следить за патчингом Ruby 1.9.3, вы можете переключится
+на `ruby_1_9_3` ветку:
+
+{% highlight sh %}
+$ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_3
+{% endhighlight %}
+
+Данные команды скачают ветки Ruby 2.0.0 и 1.9.3 в папки `ruby_2_0_0` и
+`ruby_1_9_3` соответственно. Разработчики, работающие над 2.0.0 веткой,
+ожидают применения их изменений в ruby-trunk, так что зачастую обе ветки
+очень похожи, за исключением изменений, сделанных Matz'ем и Nobu в языке
+в целом.
+
+Если вы предпочитаете, вы можете открыть [Subversion репозиторий Ruby в
+браузере][2].
+
+Для информации по поводу Subversion, пожалуйста смотрите [the Subversion
+FAQ][3] и книгу [the Subversion book][4]. Еще вы можете найти полезной
+для начала изучения Subversion книгу [Pragmatic Version Control with Subversion][5].
+
+### Как использовать Git для работы с главным репозиторием Ruby
+{: #git-ruby}
+
+Для тех, кто предпочитает использовать [Git][6] вместо Subversion,
+инструкции могут найдены в [зеркале репозитария на GitHub][7]. Их две,
+одна для [тех, кто имеет право коммитить][8] и другая – для [всех
+остальных][9].
+
+### Улучшаем Ruby, патч за патчем
+{: #patching-ruby}
+
+Разработчики ядра поддерживают [специальный форум][10] для приема патчей
+и сообщений о багах для Matz'а и команды. Эти сообщения также попадают в
+[Ruby-Core mailing list](/en/community/mailing-lists/) для обсуждения,
+так что вы можете быть уверены, что ваше сообщение не останется без
+внимания. Вы также можете отправлять свои патчи прямиком в почтовую рассылку.
+В любом случае, вам предлагается принять участие в последующей
+дискуссии.
+
+Пожалуйста, посмотрите [Patch Writer's Guide][11]. Вы найдете там
+некоторые подсказки и приемы непосредственно от Matz'а о том, как
+сделать так, чтоб ваши патчи приняли.
+
+Суммируя шаги создания патча:
+
+1. Скачайте копию исходного кода Ruby из Subversion. Обычно, патчи
+ которые исправляют баги или добавляют новые конструкции, должны быть
+ применены к trunk ветке исходного кода Ruby. Даже если вы хотите
+ добавить конструкцию к Ruby 1.9.3, это должно быть сначала проверено в
+ trunk.
+
+ $ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby
+
+ Если вы исправляете баг, который специфичен для одной из
+ поддерживаемых веток, выберите эту ветку, например, `ruby_1_9_3`.
+
+ $ svn co http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_3
+
+2. Добавьте ваши улучшения в код.
+
+3. Создайте патч.
+
+ $ svn diff > ruby-changes.patch
+
+4. Создайте тикет в [специальном форуме][10] или вышлите свой патч в
+ рассылку [Ruby-Core mailing list](/en/community/mailing-lists/)
+ с записью в Changelog, описывающую ваши изменения.
+
+5. Если с патчем не возникнет никаких проблем, программисты имеющие
+ права на добавление кода в репозитории, добавят ваш патч.
+
+**Пожалуйста, обратите внимание:** что патчи должны быть предложены как
+[унифицированный дифф][12]. Для большей информации о том как применяют
+патчи, пожалуйста читайте [the diffutils reference][13].
+
+Обсуждение разработки Ruby происходит в почтовой рассылке [Ruby-Core mailing
+list](/en/community/mailing-lists/). Таким образом, если вы размышляете
+о том, будет ли ваш патч полезен, или вы хотите начать обсуждение о
+будущем Ruby, не медлите начать общение. Учтите также, что обсуждения не
+по теме не приветствуются в данной рассылке. Уровень шума должен быть
+низок, темы должны быть точными, продуманными и хорошо написанными. Так
+как рассылка приходит создателю Ruby, давайте будем вежливы.
+
+Держите в уме, несмотря на то, что разработчики ядра Ruby большинством
+своим живут в Японии и многие из них владеют английским очень хорошо,
+присутствует значительная разница во времени. Разработчики ядра также
+имеют большое количество обсуждаемых на японском языке вещей, которые
+происходят параллельно с задачами, обсуждаемыми на английском. Будьте
+терпеливы и, если ваша проблема не решена, будьте настойчивы в следующей
+попытке через несколько дней.
+
+### Правила для разработчиков ядра
+{: #coding-standards}
+
+Обычно, разработчики Ruby должны быть знакомы с исходным кодом и стилем
+разработки, используемым командой. Но на всякий случай, следующие
+правила должны уважаться, когда вы что-то изменяете:
+
+* Все добавления должны быть описаны в `ChangeLog` файле, следуя [GNU
+ конвенции][14]. (Многие разработчики ядра используют режим Emacs'а
+ `add-log`, который может быть включен командой `C-x 4 a`.)
+* Даты изменений должны быть представлены в формате Japan Standard Time
+ (UTC+9).
+* Буллиты из вашего ChangeLog должны также быть представлены в
+ комментарии к вашему коммиту в Subversion. Сообщение будет
+ автоматически выслано в рассылку Ruby-CVS после вашего коммита.
+* Прототипы функций используются в исходном коде Ruby и его расширениях.
+* Пожалуйста, не используйте C++ комментарии (`//`), разработчики ядра
+ предпочитают стиль многострочных комментариев C. (`/* .. */`)
+
+Также, для большей информации читайте [Ruby's issue tracker][10]
+
+
+
+[1]: http://subversion.apache.org/
+[2]: http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/
+[3]: http://subversion.apache.org/faq.html
+[4]: http://svnbook.org
+[5]: http://www.pragmaticprogrammer.com/titles/svn/
+[6]: http://git-scm.com/
+[7]: http://github.com/ruby/ruby
+[8]: http://wiki.github.com/shyouhei/ruby/committerhowto
+[9]: http://wiki.github.com/shyouhei/ruby/noncommitterhowto
+[10]: https://bugs.ruby-lang.org/
+[11]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/25139
+[12]: http://www.gnu.org/software/diffutils/manual/html_node/Unified-Format.html
+[13]: http://www.gnu.org/software/diffutils/manual/html_node/Merging-with-patch.html#Merging%20with%20patch
+[14]: http://www.gnu.org/prep/standards/standards.html#Change-Logs
diff --git a/ru/community/user-groups/index.md b/ru/community/user-groups/index.md
new file mode 100644
index 0000000000..557b3cb967
--- /dev/null
+++ b/ru/community/user-groups/index.md
@@ -0,0 +1,46 @@
+---
+layout: page
+title: "Группы пользователей Ruby"
+lang: ru
+---
+
+В сообществе программистов, группы пользователей создаются для
+поддержки людей, заинтересованных в определенных темах. Это отличное
+место для того, чтобы улучшить ваши навыки и познакомиться с другими
+программистами. Группы пользователей являются неформальными
+организациями и их структуры варьируются от группы к группе. Любой может
+сформировать свою собственную группу и установить там определенные
+порядки и расписание.
+
+### Группы пользователей Ruby
+
+Если вы хотите пообщаться с другими Ruby программистами, местная группа
+пользователей может быть именно тем, что нужно. Группы пользователей
+Ruby целиком посвящены Ruby. Обычно они включают в себя ежемесячные
+встречи, почтовую рассылку, веб-сайт, и, если вам повезет, частые
+хак-сессии (встречи посвященные тому, чтобы писать Ruby код).
+
+Информацию о группах пользователей Ruby вы можете найти на различных
+веб-сайтах:
+
+[rubyusersgroups.org][1]
+: Публичный список групп пользователей Ruby во всем мире. Так же
+ позволяет рубистам отметиться на карте мира.
+
+[Ruby Meetup Groups][2]
+: Некоторые из групп пользователей Ruby выбирают Meetup в качестве места их
+ встреч. Meetup предоставляет набор инструментов для групп пользователей,
+ таких как: приватные форму, место для объявлений, автоматические
+ напоминания о встречах и приятную RSVP систему.
+
+### Создание своей группы
+
+Если вы заинтерисованы в формировании своей группы, будьте уверены что
+поблизости нет существующей группы пользователей. Большие встречи
+обычно намного веселей, так что создание своей группы возможно не лучшая
+идея, когда неподалеку уже существует еще одна.
+
+
+
+[1]: http://www.rubyusergroups.org/
+[2]: http://ruby.meetup.com
diff --git a/ru/community/weblogs/index.md b/ru/community/weblogs/index.md
new file mode 100644
index 0000000000..ea68dbb0a6
--- /dev/null
+++ b/ru/community/weblogs/index.md
@@ -0,0 +1,72 @@
+---
+layout: page
+title: "Блоги"
+lang: ru
+---
+
+Блоги о Ruby взорвали интернет в последние годы, вы можете найти сотни
+блогов, которые делятся кусками Ruby кода, описывают новые технологии,
+или содержат размышления о будущем языка.
+
+### Поиски Ruby блогов
+
+[**Ruby on del.icio.us**][1]\: Ruby и Rails постоянно находятся в топ-50
+тегов на сайте del.icio.us, популярном ресурсе для обменя ссылками.
+Просмотрите тег [ruby][1], чтобы получить представление о неясных ссылках и их
+[графе популярности][2] в разрезе текущих трендов в Ruby сообществе.
+
+**Planets**\: некоторые planets (специализированные онлайн сборщики подписок)
+работают уже годы. Некоторые из них наполнены неплохим содержимым:
+
+* [Ruby Corner][4]
+* [Planet Ruby][5]
+* [PlanetRubyOnRails.org][6]
+* [PlanetRubyOnRails.com][7]
+
+### Выдающиеся блоги
+
+Несколько выдающихся блогов могут быть полезны ввиду их частых и
+незамедлительных обновлений:
+
+* [**O’Reilly Ruby**][8] – это групповой блог с хорошими уроками по Ruby и
+ интервью с интересными людьми из сообщества.
+* [**Riding Rails**][9] – это официальный групповой блог команды Ruby on Rails.
+ Если вы пользуетесь Rails, этот блог является наилучшим местом для
+ получения уведомлений об обновлениях по безопасности и общего обзора
+ сообщества Ruby on Rails.
+* [**Ruby Inside**][10] анонсирует интересные приложения и библиотеки со
+ всего мира для Ruby и Rails.
+* [**Matz’ Blog**][11] – это блог на японском, который ведет создатель
+ Ruby. Даже если вы не можете прочесть в нем все, просто хорошо знать
+ что он есть!
+
+### Распространение в мире
+
+Если вы ведете свой Ruby блог, полезным будет поделиться ссылкой на него
+на [del.icio.us][12] с тегом *ruby*. Вы можете также связаться с
+администраторами блогов выше, если вы освещаете интересную им тему.
+(очевидно, что если это не относится к Rails, то команда *Riding Rails*
+может быть не особо заинтересована – но кто знает)
+
+Ruby также довольно частая тема на [Digg][13], [Slashdot][14],
+[reddit][15] и [Hacker News][16], в разделах о новостях
+программирования. Если вы напишете некий замечательный код - обязательно
+поделитесь этой новостью там!
+
+
+
+[1]: http://del.icio.us/tag/ruby
+[2]: http://del.icio.us/popular/ruby
+[4]: http://rubycorner.com
+[5]: http://planetruby.0x42.net/
+[6]: http://www.planetrubyonrails.org/
+[7]: http://www.planetrubyonrails.com/
+[8]: http://oreillynet.com/ruby/
+[9]: http://weblog.rubyonrails.org/
+[10]: http://www.rubyinside.com/
+[11]: http://www.rubyist.net/~matz/
+[12]: http://del.icio.us
+[13]: http://digg.com/programming
+[14]: http://developers.slashdot.org/
+[15]: http://www.reddit.com/r/ruby
+[16]: http://news.ycombinator.com/
From c1b5683b8ba0f3ee2829b5d14449341b8d25fc7d Mon Sep 17 00:00:00 2001
From: Alexey Gaziev
Date: Mon, 1 Jul 2013 12:34:18 +0800
Subject: [PATCH 0008/5446] Translate most of the documentation pages (ru)
* index.md
* quickstart
* success-stories
---
ru/documentation/index.md | 174 ++++++++++++++++
ru/documentation/quickstart/2/index.md | 128 ++++++++++++
ru/documentation/quickstart/3/index.md | 233 ++++++++++++++++++++++
ru/documentation/quickstart/4/index.md | 163 +++++++++++++++
ru/documentation/quickstart/index.md | 147 ++++++++++++++
ru/documentation/success-stories/index.md | 104 ++++++++++
6 files changed, 949 insertions(+)
create mode 100644 ru/documentation/index.md
create mode 100644 ru/documentation/quickstart/2/index.md
create mode 100644 ru/documentation/quickstart/3/index.md
create mode 100644 ru/documentation/quickstart/4/index.md
create mode 100644 ru/documentation/quickstart/index.md
create mode 100644 ru/documentation/success-stories/index.md
diff --git a/ru/documentation/index.md b/ru/documentation/index.md
new file mode 100644
index 0000000000..8ad28c7cc6
--- /dev/null
+++ b/ru/documentation/index.md
@@ -0,0 +1,174 @@
+---
+layout: page
+title: "Документация"
+lang: ru
+---
+
+Здесь вы найдете отсылки к руководствам, урокам и ссылкам, которые могут
+быть полезны, если вы почувствуете, что хотите программировать на Ruby.
+
+### С чего начать
+
+[Try Ruby!][1]
+: Интерактивное введение, которое даст вам возможность попробовать Ruby
+ прямо в вашем браузере. 15-ти минутная вводная часть нацелена на
+ начинающих, кто хочет почувствовать возможности языка.
+
+[Ruby Koans][2]
+: Данный ресурс поведет вас по пути просвящения к знаниям о Ruby. Цель
+ ресурса – изучить язык Ruby, его ситнаксис, структуру и несколько
+ стандартных функций и библиотек. Так же он обучит вас культуре.
+
+[RubyMonk][3]
+: Откройте для себя идиомы Ruby, пройдите урок и решите проблемы, все в
+ вашем браузере!
+
+[Hackety Hack][4]
+: Стартовый набор маленького
+ программиста. Веселый и легкий путь обучения программированию (при
+ помощи Ruby), использует графическую среду разработки Shoes.
+
+[Why’s (Poignant) Guide to Ruby][5]
+: Необычная, но интересная книга, которая научит вас Ruby посредством
+ историй, шуток и комиксов. Созданое программистом *why the lucky stiff*,
+ данное руководство является классикой для изучения Ruby.
+
+[Ruby in Twenty Minutes](/en/documentation/quickstart/)
+: Неплохое введение, покрывающие основы Ruby. Прохождение его от начала
+ до конца не должно занять у вас более двадцати минут.
+
+[Ruby from Other Languages](/en/documentation/ruby-from-other-languages/)
+: Пришли в мир Ruby из другого языка? Будь это C, C++, Java, Perl, PHP
+ или Python – этот раздел вам поможет!
+
+[Learning Ruby][6]
+: Учебник по Ruby для тех, кто только пришел в мир Ruby и ищет
+ полноценное введение в концепты и конструкции языка.
+
+[Ruby Essentials][7]
+: Бесплатная онлайн-книга, предоставляющая краткое и легкое руководство
+ для изучения Ruby.
+
+[Learn to Program][8]
+: Замечательное маленькое руководство от Chris Pine для новичков в
+ программировании. Если вы не знаете как программировать - начните
+ отсюда.
+
+[Learn Ruby the Hard Way][38]
+: Отличный набор упражнений с объяснениями, который поможет вам пройти
+ путь от абсолютно базовых понятий Ruby до ООП и веб-разработки.
+
+### Руководства
+
+[Programming Ruby][9]
+: Основополагающая работа по Ruby на английском в первом издании,
+ [книга от Pragmatic Programmers][10], доступна бесплатно онлайн.
+
+[Ruby User’s Guide][11]
+: Переведенная с японского языка версия, написанная Yukihiro Matsumoto
+ (создатель Ruby), эта версия Goto Kentaro и Mark Slagell является
+ отличным обзором многих аспектов языка Ruby.
+
+[The Ruby Programming Wikibook][12]
+: Бесплатное онлайн-руководство для начинающих и продвинутых, плюс
+ полная документация языка.
+
+### Документация языка
+
+[Ruby Core Reference][13]
+: Полученная прямиком из исходного кода при помощи [RDoc][14], эта
+ документация охватывает все классы и модули ядра (такие как String,
+ Array, Symbol и так далее).
+
+[Ruby Standard Library Reference][15]
+: Так же полученная прямо из исходного кода при помощи RDoc, эта
+ документация охватывает стандартные библиотеки.
+
+[RubyDoc.info][16]
+: Веб-сайт содержащий в себе документацию о гемах Ruby и Ruby проектах,
+ расположенных на GitHub.
+
+[Rails Searchable API Doc][17]
+: Rails и Ruby документация с умным поиском.
+
+[APIdock][18]
+: Ruby, Rails и RSpec документация с комментариями и заметками
+ пользователей.
+
+### Редакторы и среды разработки
+
+Для программирования на Ruby вы можете использовать стандартный
+редактор вашей операционной системы. Кстати, для более эффективного
+написания кода, стоит использовать редактор с поддержкой Ruby (например,
+подсветка синтаксиса, просмотр файлов) или среду разработки с
+продвинутыми функциями (например, code completion, рефакторинг,
+поддержка тестирования).
+
+Далее следует список популярных инструментов, используемых рубистами:
+
+* Инструменты для Linux и кросс-платформенные инструменты:
+ * [Aptana Studio][19]
+ * [Emacs][20] с [Ruby режимом][21] и [Rsense][22]
+ * [Geany][23]
+ * [gedit][24]
+ * [Vim][25] с [vim-ruby][26] плагином и [Rsense][22]
+ * [RubyMine][27]
+ * [SciTe][28]
+ * [NetBeans][36]
+ * [Sublime Text][37]
+
+* На Windows:
+ * [Notepad++][29]
+ * [E-TextEditor][30]
+ * [Ruby In Steel][31]
+
+* На Mac OS X:
+ * [TextMate][32]
+ * [TextWrangler][33]
+
+### Дальнейшее чтение
+
+[Ruby-Doc.org][34] поддерживает актуальный список англоязычных источников.
+Также там есть неплохой список [книг по Ruby][35]. Если у вас есть
+вопросы по Ruby, [почтовая рассылка](/ru/community/mailing-lists/) – отличное место их задать.
+
+
+
+[1]: http://tryruby.org/
+[2]: http://rubykoans.com/
+[3]: http://rubymonk.com/
+[4]: http://hackety-hack.com/
+[5]: http://mislav.uniqpath.com/poignant-guide/
+[6]: http://rubylearning.com/
+[7]: http://www.techotopia.com/index.php/Ruby_Essentials
+[8]: http://pine.fm/LearnToProgram/
+[9]: http://www.ruby-doc.org/docs/ProgrammingRuby/
+[10]: http://pragmaticprogrammer.com/titles/ruby/index.html
+[11]: http://www.rubyist.net/~slagell/ruby/
+[12]: http://en.wikibooks.org/wiki/Ruby_programming_language
+[13]: http://www.ruby-doc.org/core
+[14]: http://rdoc.sourceforge.net
+[15]: http://www.ruby-doc.org/stdlib
+[16]: http://www.rubydoc.info/
+[17]: http://railsapi.com/
+[18]: http://apidock.com/
+[19]: http://www.aptana.com/
+[20]: http://www.gnu.org/software/emacs/
+[21]: http://www.emacswiki.org/emacs/RubyMode
+[22]: http://cx4a.org/software/rsense/
+[23]: http://www.geany.org/
+[24]: http://projects.gnome.org/gedit/screenshots.html
+[25]: http://www.vim.org/
+[26]: https://github.com/vim-ruby/vim-ruby
+[27]: http://www.jetbrains.com/ruby/
+[28]: http://www.scintilla.org/SciTE.html
+[29]: http://notepad-plus-plus.org/
+[30]: http://www.e-texteditor.com/
+[31]: http://www.sapphiresteel.com/
+[32]: http://macromates.com/
+[33]: http://www.barebones.com/products/textwrangler/
+[34]: http://ruby-doc.org
+[35]: http://www.ruby-doc.org/bookstore
+[36]: https://netbeans.org/
+[37]: http://www.sublimetext.com/
+[38]: http://ruby.learncodethehardway.org/
diff --git a/ru/documentation/quickstart/2/index.md b/ru/documentation/quickstart/2/index.md
new file mode 100644
index 0000000000..ab2e61199e
--- /dev/null
+++ b/ru/documentation/quickstart/2/index.md
@@ -0,0 +1,128 @@
+---
+layout: page
+title: "Ruby за двадцать минут"
+lang: ru
+
+header: |
+
+
+---
+
+Что если мы хотим сказать "Hello" без утомления наших пальцев? Мы должны
+создать метод!
+
+{% highlight ruby %}
+irb(main):010:0> def h
+irb(main):011:1> puts "Hello World!"
+irb(main):012:1> end
+=> nil
+{% endhighlight %}
+
+Код `def h` означает начало объявление метода. Он говорит Ruby, что мы
+определяем метод, имя которого `h`. Следующая строка – тело метода, та
+же строка, что мы видели раньше: `puts "Hello World". И, наконец,
+последняя строка, `end`, говорит Ruby, что мы завершили объявление
+метода. Ответ от Ruby, `=> nil`, говорит нам, что он понял, что мы
+завершили объявление метода.
+
+## Кратко о повторяющихся жизнях метода
+
+Теперь давайте попробуем вызвать метод несколько раз:
+
+{% highlight ruby %}
+irb(main):013:0> h
+Hello World!
+=> nil
+irb(main):014:0> h()
+Hello World!
+=> nil
+{% endhighlight %}
+
+Ну, это было просто. Вызвать метод в Ruby так же просто, как просто
+упомянуть его имя в коде. Если метод не принимает параметры – это все
+что вам нужно сделать. Вы можете добавить пустые скобки, если вам так
+нравится, но это не обязательно.
+
+Что если мы хотим сказать hello одному человеку, а не всему миру?
+Просто переопределим метод `h`, чтобы он принимал имя как параметр.
+
+{% highlight ruby %}
+irb(main):015:0> def h(name)
+irb(main):016:1> puts "Hello #{name}!"
+irb(main):017:1> end
+=> nil
+irb(main):018:0> h("Matz")
+Hello Matz!
+=> nil
+{% endhighlight %}
+
+Итак, это работает… но давайте на секунду задумаемся, что здесь
+происходит.
+
+## Места для интерполяции в String
+
+Что такое `#{name}` в коде выше? Это способ Ruby вставить что-либо в
+строку. Кусок кода между фигурными скобками превратится в строку (если
+это еще не строка) и потом подставится во внешнюю строку в этом месте.
+Вы также можете использовать это, чтобы убедиться, что имя будет с
+большой буквы:
+
+{% highlight ruby %}
+irb(main):019:0> def h(name = "World")
+irb(main):020:1> puts "Hello #{name.capitalize}!"
+irb(main):021:1> end
+=> nil
+irb(main):022:0> h "chris"
+Hello Chris!
+=> nil
+irb(main):023:0> h
+Hello World!
+=> nil
+{% endhighlight %}
+
+Вы должны здесь отметить несколько других приемов. Один из них, что мы
+опять вызываем метод без скобок. Если очевидно то, что вы хотите сделать
+– скобки не обязательны. Другой прием – это параметр по умолчанию
+`World`. Это означает что, "Если имя не передано в качестве параметра,
+используй параметр по умолчанию `World`".
+
+## Эволюционируем в Greeter (Приветствующего)
+
+Что если мы хотим создать реального приветствующего, того кто запомнит
+ваше имя и поприветствует вас и всегда будет относиться к вам с
+уважением? Вы можете использовать для этого объект. Давайте создадим
+класс "Greeter".
+
+{% highlight ruby %}
+irb(main):024:0> class Greeter
+irb(main):025:1> def initialize(name = "World")
+irb(main):026:2> @name = name
+irb(main):027:2> end
+irb(main):028:1> def say_hi
+irb(main):029:2> puts "Hi #{@name}!"
+irb(main):030:2> end
+irb(main):031:1> def say_bye
+irb(main):032:2> puts "Bye #{@name}, come back soon."
+irb(main):033:2> end
+irb(main):034:1> end
+=> nil
+{% endhighlight %}
+
+Новое ключевое слово здесь - `class`. Оно служит для объявления нового
+класса, который мы назвали Greeter и несколько методов для этого класса.
+Также заметтье `@name`. Это переменная объекта и она доступна для всех
+методов в классе. Как вы можете видеть, она используется методами
+`say_hi` и `say_bye`.
+
+Итак, как мы сможем заставить этот класс Greeter работать? [Создадим
+объект.](../3/)
+
diff --git a/ru/documentation/quickstart/3/index.md b/ru/documentation/quickstart/3/index.md
new file mode 100644
index 0000000000..1a6110207c
--- /dev/null
+++ b/ru/documentation/quickstart/3/index.md
@@ -0,0 +1,233 @@
+---
+layout: page
+title: "Ruby за двадцать минут"
+lang: ru
+
+header: |
+
+
+---
+
+Давайте теперь создадим приветствующий объект и используем его:
+
+{% highlight ruby %}
+irb(main):035:0> g = Greeter.new("Pat")
+=> #
+irb(main):036:0> g.say_hi
+Hi Pat!
+=> nil
+irb(main):037:0> g.say_bye
+Bye Pat, come back soon.
+=> nil
+{% endhighlight %}
+
+Как только объект `g` создан, он запоминает, что имя – Pat. Хмм, а что
+если мы попробуем получить имя напрямую?
+
+{% highlight ruby %}
+irb(main):038:0> g.@name
+SyntaxError: compile error
+(irb):52: syntax error
+ from (irb):52
+{% endhighlight %}
+
+Неа, не можем этого сделать.
+
+## Внутренности объекта
+
+Переменные объекта скрыты внутри объекта. Они не супер скрыты, вы можете
+увидеть их, когда вы просматриваете объект и есть несколько других
+способов доступа к ним, но Ruby использует хороший
+объектно-оринетированный подход – держать данные такого типа скрытыми.
+
+Итак, какие методы существуют для объектов класса Greeter?
+
+{% highlight ruby %}
+irb(main):039:0> Greeter.instance_methods
+=> ["method", "send", "object_id", "singleton_methods",
+ "__send__", "equal?", "taint", "frozen?",
+ "instance_variable_get", "kind_of?", "to_a",
+ "instance_eval", "type", "protected_methods", "extend",
+ "eql?", "display", "instance_variable_set", "hash",
+ "is_a?", "to_s", "class", "tainted?", "private_methods",
+ "untaint", "say_hi", "id", "inspect", "==", "===",
+ "clone", "public_methods", "respond_to?", "freeze",
+ "say_bye", "__id__", "=~", "methods", "nil?", "dup",
+ "instance_variables", "instance_of?"]
+{% endhighlight %}
+
+Ого! Это куча методов. А мы объявили всего два. Что здесь происходит?
+Ну, это **все** методы для объектов класса Greeter, полный список,
+включая те, которые определены родительскими классами. Если мы хотим
+список тех методов, которые мы определили в классе Greeter, мы можем
+сказать не включать методы родительских классов, посредством передачи
+параметра `false`, означающего как раз это.
+
+{% highlight ruby %}
+irb(main):040:0> Greeter.instance_methods(false)
+=> ["say_bye", "say_hi"]
+{% endhighlight %}
+
+Ага, это больше похоже на то, что нам нужно. Итак, давайте посмотрим на
+какие методы наш объект может отвечать:
+
+{% highlight ruby %}
+irb(main):041:0> g.respond_to?("name")
+=> false
+irb(main):042:0> g.respond_to?("say_hi")
+=> true
+irb(main):043:0> g.respond_to?("to_s")
+=> true
+{% endhighlight %}
+
+Как мы видим, он знает `say_hy` и `to_s` (метод, служащий для
+превращения чего-либо в строку. Определен для всех объектов
+по-умолчанию), но он не знаем `name`.
+
+## Изменяем классы – никогда не поздно
+
+Но что если вы хотите иметь возможность получить или изменить имя? Ruby
+предоставляет простой способ для получения доступа к переменным объекта.
+
+{% highlight ruby %}
+irb(main):044:0> class Greeter
+irb(main):045:1> attr_accessor :name
+irb(main):046:1> end
+=> nil
+{% endhighlight %}
+
+В Ruby вы можете открыть класс снова и изменить его. Изменения будут
+актуальны для всех новых объектов, которые вы создаете, и даже доступны
+для существующих объектов класса. Итак, давайте создадим новый объект и
+поиграем с его свойством `@name`.
+
+{% highlight ruby %}
+irb(main):047:0> g = Greeter.new("Andy")
+=> #
+irb(main):048:0> g.respond_to?("name")
+=> true
+irb(main):049:0> g.respond_to?("name=")
+=> true
+irb(main):050:0> g.say_hi
+Hi Andy!
+=> nil
+irb(main):051:0> g.name="Betty"
+=> "Betty"
+irb(main):052:0> g
+=> #
+irb(main):053:0> g.name
+=> "Betty"
+irb(main):054:0> g.say_hi
+Hi Betty!
+=> nil
+{% endhighlight %}
+
+Использование `attr_accessor` определяет два новых метода для нас:
+`name`, чтобы получать значение переменной `@name` и `name=`, чтобы это
+значение назначать.
+
+## Приветствовать всех и вся, MegaGreeter никого не забудет!
+
+Этот приветствующий не особо интересен, он может иметь дело только с
+одним человеком. Что если мы хотим некий класс MegaGreeter, который
+может приветствовать и весь мир, и одного человека, и целый список
+людей?
+
+Давайте запишем его в файл, вместо того чтоб писать построчно в IRB.
+
+Чтобы выйти из IRB, наберите `quit`, `exit` или просто нажмите
+Control-D.
+
+{% highlight ruby %}
+#!/usr/bin/env ruby
+
+class MegaGreeter
+ attr_accessor :names
+
+ # Create the object
+ def initialize(names = "World")
+ @names = names
+ end
+
+ # Say hi to everybody
+ def say_hi
+ if @names.nil?
+ puts "..."
+ elsif @names.respond_to?("each")
+ # @names is a list of some kind, iterate!
+ @names.each do |name|
+ puts "Hello #{name}!"
+ end
+ else
+ puts "Hello #{@names}!"
+ end
+ end
+
+ # Say bye to everybody
+ def say_bye
+ if @names.nil?
+ puts "..."
+ elsif @names.respond_to?("join")
+ # Join the list elements with commas
+ puts "Goodbye #{@names.join(", ")}. Come back soon!"
+ else
+ puts "Goodbye #{@names}. Come back soon!"
+ end
+ end
+
+end
+
+
+if __FILE__ == $0
+ mg = MegaGreeter.new
+ mg.say_hi
+ mg.say_bye
+
+ # Change name to be "Zeke"
+ mg.names = "Zeke"
+ mg.say_hi
+ mg.say_bye
+
+ # Change the name to an array of names
+ mg.names = ["Albert", "Brenda", "Charles",
+ "Dave", "Engelbert"]
+ mg.say_hi
+ mg.say_bye
+
+ # Change to nil
+ mg.names = nil
+ mg.say_hi
+ mg.say_bye
+end
+{% endhighlight %}
+
+Сохраните этот файл как "ri20min.rb" и запустите его как "ruby
+ri20min.rb". Результат должен быть следующим:
+
+ Hello World!
+ Goodbye World. Come back soon!
+ Hello Zeke!
+ Goodbye Zeke. Come back soon!
+ Hello Albert!
+ Hello Brenda!
+ Hello Charles!
+ Hello Dave!
+ Hello Engelbert!
+ Goodbye Albert, Brenda, Charles, Dave, Engelbert. Come
+ back soon!
+ ...
+ ...
+{: .code}
+
+Здесь куча новых вещей в последнем примере, на которые [мы взглянем
+подробнее.](../4/)
+
diff --git a/ru/documentation/quickstart/4/index.md b/ru/documentation/quickstart/4/index.md
new file mode 100644
index 0000000000..014052f809
--- /dev/null
+++ b/ru/documentation/quickstart/4/index.md
@@ -0,0 +1,163 @@
+---
+layout: page
+title: "Ruby за двадцать минут"
+lang: ru
+
+header: |
+
+
+---
+
+Итак, приглядимся повнимательнее к нашей новой программе. Обратите
+внимание на первые строки, начинающиеся с хэш символа (#). В Ruby все,
+что в одной строке идет после хэш символа является комментарием и
+игнорируется интерпритатором. Первая строка файла – особый случай, и под
+Unix-подобными операционными системами говорит шеллу (shell) как
+запускать данный файл. Остальные комментарии служат лишь для пояснений
+кода.
+
+Наш `say_hi` метод стал немного более сложным:
+
+{% highlight ruby %}
+# Сказать всем привет
+def say_hi
+ if @names.nil?
+ puts "..."
+ elsif @names.respond_to?("each")
+ # @names это некий список, итерируй!
+ @names.each do |name|
+ puts "Hello #{name}!"
+ end
+ else
+ puts "Hello #{@names}!"
+ end
+end
+{% endhighlight %}
+
+Теперь он смотрит на переменную `@names`, чтобы принять решение. Если
+ее значение nil, он просто печатает три точки. Нет смысла приветствовать
+несуществующее, верно?
+
+## Циклы и повторы – так же известные как итерации
+
+Если объект, записанный в переменной `@names` откликается на метод
+`each`, значит он является объектом на котором вы можете итерировать. И
+итерируя по нему вы можете приветствовать каждого человека за раз. И
+наконец, если `@names` является чем-то совсем другим, просто превратим
+ее в строку автоматически и поприветствуем.
+
+Давайте взглянем на итератор повнимательнее:
+
+{% highlight ruby %}
+@names.each do |name|
+ puts "Hello #{name}!"
+end
+{% endhighlight %}
+
+`each` – это метод, который принимает блок кода и запускает этот блок
+кода для каждого элемента в списке. И в примере выше, код между `do` и
+`end`, это просто некий блок. Блок это что-то вроде анонимной функции
+или `лямбды`. Перменная между знаками (|) – это параметр для данного
+блока, как раз тот самый элемент списка, на которым будет производится
+действие в блоке кода.
+
+Что происходит здесь, это то, что каждая запись в списке, `name`,
+привязана к элементу в списке, и таким образом выражение `puts "Hello
+#{name}!"` будет выполнено с этим элементом.
+
+Большинство других языков программирования поддерживают прохождение по
+списку при помощи цикла `for`, который в C выглядит примерно так:
+
+{% highlight c %}
+for (i=0; i
+ 1
+ |
+ 2
+ |
+ 3
+ |
+ 4
+
+
Ruby за двадцать минут
+
+---
+
+## Вступление
+
+Здесь представлено небольшое введение в Ruby, которое должно занять не
+более двадцати минут. Предполагается, что вы уже установили Ruby. (Если
+на вашем компьютере нет Ruby, [скачайте](/ru/downloads/)
+и установите его перед тем как начать.)
+
+## Интерактивный Ruby
+
+Ruby устанавливается вместе с программой, которая покажет результат
+любого Ruby кода, который вы напишете в ней. Играть с кодом Ruby
+интерактивно – отличный способ узнать язык.
+
+Откройте IRB (сокращение для Interactive Ruby).
+
+* Если вы используете **Mac OS X**, откройте `Terminal`, наберите
+ `irb` и нажмите Enter.
+* Если вы используете **Linux**, откройте `shell`, наберите
+ `irb` и нажмите Enter.
+* Если вы используете **Windows**, откройте `fxri` из секции Ruby вашего
+ меню Пуск.
+^
+
+{% highlight ruby %}
+irb(main):001:0>
+{% endhighlight %}
+
+Окей, итак он запущен. Что дальше?
+
+Наберите это: `"Hello World"`
+
+{% highlight ruby %}
+irb(main):001:0> "Hello World"
+=> "Hello World"
+{% endhighlight %}
+
+## Ruby повиновался вам!
+
+Что только что произошло? Неужели мы только что написали кратчайшую в
+мире программу "Hello World"? Не совсем. Вторая строка, это всего-лишь
+способ IRB показать нам результат последнего выполненного выражения.
+Если мы хотим напечатать "Hello World", мы должны написать немного
+больше:
+
+{% highlight ruby %}
+irb(main):002:0> puts "Hello World"
+Hello World
+=> nil
+{% endhighlight %}
+
+`puts` – основная команда в Ruby, позволяющая напечатать что-нибудь. Но
+что же такое тогда `=> nil`? Это результат выполнения выражения. `puts`
+всегда возвращает nil, который в Ruby обозначает значение
+абсолютно-положительного ничего.
+
+## Ваш бесплатный калькулятор
+
+Теперь мы знаем достаточно, чтобы использовать IRB как простейший
+калькулятор:
+
+{% highlight ruby %}
+irb(main):003:0> 3+2
+=> 5
+{% endhighlight %}
+
+Три плюс два. Достаточно просто. Что насчет три *умножить* на два? Вы
+можете набрать сами, это достаточно короткий код, но также вы можете
+вернуться выше и изменить то, что вы ввели ранее. Попробуйте нажать
+**стрелку наверх** на клавиатуре и вы увидите строку с `3+2`. Если это
+так - вы можете использовать стрелку влево, чтобы переместить курсор
+прямо за `+`, нажать backspace и поменять его на `*`.
+
+{% highlight ruby %}
+irb(main):004:0> 3*2
+=> 6
+{% endhighlight %}
+
+Теперь давайте попробуем возвести три в квадрат:
+
+{% highlight ruby %}
+irb(main):005:0> 3**2
+=> 9
+{% endhighlight %}
+
+В руби `**` – способ возвести число в степень. Но что если вы хотите
+пойти в обратном направлении и узнать квадратный корень от чего-либо?
+
+{% highlight ruby %}
+irb(main):006:0> Math.sqrt(9)
+=> 3.0
+{% endhighlight %}
+
+Окей, погодите, что это было? Если вы думаете "это был способ выяснить
+квадратный корень из девяти", вы правы. Но давайте приглядимся к
+деталям. Во-первых, что такое `Math`?
+
+## Модули группируют код по темам
+
+`Math` – это встроенный модуль для математических операций. Модули
+выполняют две роли в Ruby. Наш пример показывает первую роль:
+сгруппировать похожие методы вместе под знакомым именем. `Math` также
+содержит методы типа `sin()` и `tan()`.
+
+Следующее – это точко. Что делает точка? Точка – это то, как вы
+указываете получателя сообщения. Что такое сообщение? В данном случае
+это `sqrt(9)`, которое означает вызов метода `sqrt`, сокращение от
+"square root" (квадратный корень), с параметром `9`.
+
+Результат от вызова этого метода – `3.0`. Вы можете заметить, что это не
+просто `3`. Это потому, что большинство значений квадратного корня от
+числа не являются целыми, так что метод всегда возвращает число с
+плавающей точкой.
+
+Что если мы хотим запомнить результат какой-либо математической
+операции? Присвойте это значение переменной.
+
+{% highlight ruby %}
+irb(main):007:0> a = 3 ** 2
+=> 9
+irb(main):008:0> b = 4 ** 2
+=> 16
+irb(main):009:0> Math.sqrt(a+b) => 5.0
+{% endhighlight %}
+
+Калькулятор это замечательно, но мы отошли от традиционного сообщения
+`Hello World`, которым начали наше введенией и на котором мы должны были
+сфокусироваться… [так что давайте вернемся к нему.](2/)
+
diff --git a/ru/documentation/success-stories/index.md b/ru/documentation/success-stories/index.md
new file mode 100644
index 0000000000..2ec4152ffe
--- /dev/null
+++ b/ru/documentation/success-stories/index.md
@@ -0,0 +1,104 @@
+---
+layout: page
+title: "Успешный опыт"
+lang: ru
+---
+
+Многие люди используют Ruby на их повседневных работах. Другие лишь в
+качестве хобби. Здесь вы найдете небольшие примеры реального
+использования Ruby в мире.
+
+#### Моделирование
+
+* [NASA Langley Research Center][1] использует Ruby для проведения
+ моделирования
+^
+
+* Исследовательская группа в [Motorola][2] использует Ruby скрипты для
+ моделирования, одновременно для генерации сценариев и для обработки
+ данных.
+
+#### 3D моделирование
+
+* [Google SketchUp][3] – это приложение для 3D моделирования, которое
+ использует Ruby в качестве макро скриптового API.
+
+#### Бизнес
+
+* [Toronto Rehab][4] использует приложение, основанное на
+ RubyWebDialogs, чтобы регулировать и прослеживать звонки и обращения
+ через сайт для их IT команд.
+
+#### Робототехника
+
+* В проекте [MORPHA][5], Ruby был задействован для создания реактивных
+ элементов управления для обслуживающего робота Siemens.
+
+#### Сеть
+
+* [Open Domain Server][6] использует Ruby, чтобы позволить людям
+ использовать динамические DNS клиенты для того, чтобы онлайн обновлять
+ их конфигурацию IP таким образом, что он может быть привязан к
+ статическим доменам.
+
+#### Телефония
+
+* Ruby используется в [Lucent][7], в их 3G беспроводном телефонном
+ продукте.
+
+#### Системное администрирование
+
+* Ruby был использован для написания центра сбора данных [Level 3
+ Communications][8] о мощности и планировании системы, которая собирает
+ статистику нагрузок с более чем 1700 Unix (Solaris и Linux) серверов,
+ раскиданых по всему миру.
+
+#### Веб-приложения
+
+* [Basecamp][9], веб-сервис для управления проектами, разработанный
+ компанией [37signals][10], написан целиком на Ruby.
+^
+
+* [43 Things][11] позволяет вам хранить список целей и делиться им со
+ всем миром. Написан целиком на Ruby.
+^
+
+* [A List Apart][12], журнал для людей, которые создают веб-сайты,
+ который работает с 1997 года. Недавно был обновлен и приложение было
+ написано на Ruby on Rails.
+^
+
+* [Blue Sequence][13], сложное критически-целевое приложение, которое
+ формирует часть собственного "последовательного-во-времени" процесса
+ производства Toyota Motor Manufacturing, была недавно выбрана в
+ качестве финалиста British Computer (BCS) Information Management Awards.
+
+#### Безопасность
+
+* [Metasploit Framework][14], проект с открытым исходным кодом,
+ поддерживаемый [Rapid7][15], это бесплатная платформа проникающего тестирования,
+ которая помогает IT профессионалам проверить безопасность их сети и
+ приложений. Metasploit Project содержит более 700 000 строк кода и был
+ скачан больше миллиона раз в 2010 году. Комерческая версия [Metasploit
+ Express][16] и [Metasploit Pro][17] разработаны Rapid7 и так же написаны
+ на Ruby.
+
+
+
+[1]: http://www.larc.nasa.gov/
+[2]: http://www.motorola.com
+[3]: http://www.sketchup.com/
+[4]: http://www.torontorehab.on.ca/
+[5]: http://www.morpha.de/php_e/
+[6]: http://ods.org/
+[7]: http://www.lucent.com/
+[8]: http://www.level3.com/
+[9]: http://www.basecamphq.com
+[10]: http://www.37signals.com
+[11]: http://www.43things.com
+[12]: http://www.alistapart.com
+[13]: http://www.bluefountain.com/casestudies/bfs-deliver-a-2nd-sequence-production-system-for-toyota/
+[14]: http://www.metasploit.com
+[15]: http://www.rapid7.com
+[16]: http://www.rapid7.com/products/metasploit-express.jsp
+[17]: http://www.rapid7.com/products/metasploit-pro.jsp
From f6b84f6567997bd62c66f25585f8fa83fe613bc9 Mon Sep 17 00:00:00 2001
From: Vlad Bokov
Date: Mon, 29 Jul 2013 19:09:14 +0700
Subject: [PATCH 0009/5446] Translate ruby-from-other-languages (ru)
---
.../ruby-from-other-languages/index.md | 426 ++++++++++++++++++
.../to-ruby-from-c-and-c-/index.md | 127 ++++++
.../to-ruby-from-java/index.md | 52 +++
.../to-ruby-from-perl/index.md | 60 +++
.../to-ruby-from-php/index.md | 47 ++
.../to-ruby-from-python/index.md | 60 +++
6 files changed, 772 insertions(+)
create mode 100644 ru/documentation/ruby-from-other-languages/index.md
create mode 100644 ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/index.md
create mode 100644 ru/documentation/ruby-from-other-languages/to-ruby-from-java/index.md
create mode 100644 ru/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md
create mode 100644 ru/documentation/ruby-from-other-languages/to-ruby-from-php/index.md
create mode 100644 ru/documentation/ruby-from-other-languages/to-ruby-from-python/index.md
diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md
new file mode 100644
index 0000000000..bdd9e94277
--- /dev/null
+++ b/ru/documentation/ruby-from-other-languages/index.md
@@ -0,0 +1,426 @@
+---
+layout: page
+title: 'В Ruby из других языков'
+lang: ru
+---
+
+Если вы впервые посмотрите на Ruby код, он скорее всего напомнит вам некоторые
+используемые вами языки. Это не случайно. Большинство синтаксических конструкций
+покажутся пользователям Perl, Python и Java, так что, если вы уже
+писали на них, изучение Ruby покажется проще простого.
+
+Эта страница стстоит из двух частей. В первой содержится попытка сверхкратко описать,
+что вас ждет от перехода с языка *Х* на Ruby. Вторая рассказывает об основных
+особенностях языка, и как эти особенности соотносятся с тем, что вы уже знаете.
+
+## Чего ожидать после *языка Х* на Ruby
+
+* [Пришедшим из С и С++
+ ](/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/)
+* [В Ruby из Java
+ ](/ru/documentation/ruby-from-other-languages/to-ruby-from-java/)
+* [Знакомым с Perl
+ ](/ru/documentation/ruby-from-other-languages/to-ruby-from-perl/)
+* [Разработчикам на PHP
+ ](/ru/documentation/ruby-from-other-languages/to-ruby-from-php/)
+* [Пришедшим из Python
+ ](/ru/documentation/ruby-from-other-languages/to-ruby-from-python/)
+
+## Важные замечания по поводу языка и подсказки
+
+Тут собрано несколько подсказок и советов про основные особенностей Ruby,
+которые вы увидите по мере изучения языка
+
+### Итерации и циклы
+
+Две особенности Ruby, отличающиеся от всего ранее увиденного, но к которым
+надо привыкнуть - это "блоки" и итераторы. Вместо того, чтобы итерироваться
+по индексу (как в С, С++ и pre-1.5 Java), или по списку (как в Perl for
+(@a) \{...}, или в Python for i in aList: ...), в Ruby зачастую
+вы увидите
+
+{% highlight ruby %}
+some_list.each do |this_item|
+ # Внутри "блока"
+ # у нас есть объект this_item.
+end
+{% endhighlight %}
+
+За более подробной информацией о `each` (и сопутствующих `collect`, `find`,
+`inject`, `sort`, и т.д.), обращайтесь к `ri Enumerable` (и ri
+Enumerable#*имя\_функции*).
+
+### Все имеет значение
+
+В Ruby нет разницы между выражением и оператором. Все имеет значение, даже если
+это значение - **nil**. Вот так:
+
+{% highlight ruby %}
+x = 10
+y = 11
+z = if x < y
+ true
+else
+ false
+end
+z # => true
+{% endhighlight %}
+
+### Символы - это не "легковесные" строки
+
+Многие начинающие натыкаются на проблемы понимания, что такое "символ" в Ruby, и
+для чего он предназначен.
+
+Символы лучше всего сравнить с уникальными идентификаторами. Символ это скорее сам
+знак, а не то, что он означает. Запустите `irb`, чтобы почувствовать разницу:
+
+{% highlight ruby %}
+irb(main):001:0> :george.object_id == :george.object_id
+=> true
+irb(main):002:0> "george".object_id == "george".object_id
+=> false
+irb(main):003:0>
+{% endhighlight %}
+
+Метод `object_id` возвращает уникальный идентификатор объекта. Если два объекта
+имеют одинаковый `object_id`, то это один и тот же объект (указатель на один
+объект в памяти).
+
+Как вы видите, как только вы используете символ, любой другой символ, идентичный
+по написанию с первым, будет обращаться к тому же объекту в памяти. У всех
+"символов" с одинаковым набором букв (с одним именем) один и тот же `object_id`.
+
+Теперь взглянем на строки. Их `object_id` не совпадает. Это означает, что это
+два разных объекта в памяти. При создании строки Ruby всегда выделяет память для
+нее.
+
+Если вы сомневаетесь, что использовать - символ или строку - задумайтесь, что
+важнее: уникальность объекта (например, для ключа в хеше) или содержание (как в
+примере выше - "george")
+
+### Все является объектом
+
+"Все - это объект" - не преувеличение. Даже классы и числа, и с ними можно делать
+то, что и с обычными объектами:
+
+{% highlight ruby %}
+# То же самое, что и
+# class MyClass
+# attr_accessor :instance_var
+# end
+MyClass = Class.new do
+ attr_accessor :instance_var
+end
+{% endhighlight %}
+
+### Изменяемые константы
+
+Константы на самом деле не константы. Если вы поменяете значение константы, это
+выдаст предупреждение, но не остановит программу. Однако это **не говорит** о том, что
+вы **должны** переопределять константы.
+
+### Соглашение о наименовании
+
+Ruby диктует некоторые правила о наименовании. Константы начинаются с заглавной
+буквы. Глобальные переменные начинаются со знака $. Переменные экземпляра
+начинаются с `@`. Переменные класса начинаются с `@@`.
+
+Имена методов могут начинаться с заглавных букв, однако это может запутать,
+например:
+
+{% highlight ruby %}
+Constant = 10
+def Constant
+ 11
+end
+{% endhighlight %}
+
+Значение `Constant` - 10, а `Constant()` - 11.
+
+### Именованные параметры
+
+Как и в Python, начиная с версии 2.0 Ruby методы принимают именованые параметры.
+
+{% highlight ruby %}
+def deliver(from: 'A', to: nil, via: 'mail')
+ "Sending from #{from} to #{to} via #{via}."
+end
+
+deliver(to: 'B')
+# => "Sending from A to B via mail."
+deliver(via: 'Pony Express', from: 'B', to: 'A')
+# => "Sending from B to A via Pony Express."
+{% endhighlight %}
+
+### "Истинное" Ruby
+
+В Ruby все кроме **nil** и **false** рассматриваются как истина. В С, Python и
+многих других языках 0 и некоторые другие значения, например пустой список,
+являются ложью. Взгляните на следующий код Python (пример применим и у другим
+языкам):
+
+{% highlight python %}
+# Python
+if 0:
+ print "0 - истина"
+else:
+ print "0 - ложь"
+{% endhighlight %}
+
+Это выведет на экран “0 - ложь”. Эквивалент на Ruby:
+
+{% highlight ruby %}
+# Ruby
+if 0
+ puts "0 - истина"
+else
+ puts "0 - ложь"
+end
+{% endhighlight %}
+
+Выведет на экран “0 - истина”.
+
+### Модификаторы доступа действуют до конца контекста
+
+В следующем Ruby коде
+
+{% highlight ruby %}
+class MyClass
+ private
+ def a_method; true; end
+ def another_method; false; end
+end
+{% endhighlight %}
+
+можно подумать, что `another_method` публичный. Нет, это не так. Модификатор
+доступа 'private' действует до конца контекста, или до другого модификатора
+доступа. По умолчанию все методы публичны.
+
+{% highlight ruby %}
+class MyClass
+ # a_method публичный
+ def a_method; true; end
+
+ private
+
+ # another_method приватный
+ def another_method; false; end
+end
+{% endhighlight %}
+
+`public`, `private` и `protected` на самом деле методы, и они могут принимать
+параметры. Можно передать им имена методов как символы, чтобы поменять область
+доступа метода.
+
+### Вызов методов
+
+В Java `public` означает, что метод можно вызвать везде. `protected` методы можно
+вызвать только инстансами этого класса, инстансами дочернего класса и инстансами
+класса в этом же пакете. `private` методы не может вызвать никто кроме инстанса
+класса.
+
+В Ruby все немного по-другому. `public` методы на самом деле публичные. `private`
+метод может быть вызван только без явного объявления вызывающей стороны.
+Только **self** может быть вызывающей стороной приватного метода.
+
+О `protected` методах надо поговорить подробнее. Protected метод может быть вызван
+инстнансом текущего или дочернего класса, однако может иметь вызывающей стороной
+другой инстанс. Пример, позаимствованный из [Ruby FAQ][1]\:
+
+{% highlight ruby %}
+$ irb
+irb(main):001:0> class Test
+irb(main):002:1> # публичный метод по умолчанию
+irb(main):003:1* def func
+irb(main):004:2> 99
+irb(main):005:2> end
+irb(main):006:1>
+irb(main):007:1* def ==(other)
+irb(main):008:2> func == other.func
+irb(main):009:2> end
+irb(main):010:1> end
+=> nil
+irb(main):011:0>
+irb(main):012:0* t1 = Test.new
+=> #
+irb(main):013:0> t2 = Test.new
+=> #
+irb(main):014:0> t1 == t2
+=> true
+irb(main):015:0> # сделаем `func` protected методом
+irb(main):016:0* # это возможно, потому что можно вызвать метод у объекта other
+irb(main):017:0* class Test
+irb(main):018:1> protected :func
+irb(main):019:1> end
+=> Test
+irb(main):020:0> t1 == t2
+=> true
+irb(main):021:0> # теперь сделаем `func` приватным
+irb(main):022:0* class Test
+irb(main):023:1> private :func
+irb(main):024:1> end
+=> Test
+irb(main):025:0> t1 == t2
+NoMethodError: private method `func` called for #
+ from (irb):8:in '=='
+ from (irb):25
+ from :0
+irb(main):026:0>
+{% endhighlight %}
+
+### Открытые классы
+
+Классы в Ruby "открыты". То есть, вы можете открыть их и добавить или изменить их
+в любое время. Даже базовые классы, такие как `Fixnum` или `Object`, родительский
+для всех объектов. Ruby on Rails определяет несколько методов на `Fixnum`, чтобы
+работать со временем. Смотрите:
+
+{% highlight ruby %}
+class Fixnum
+ def hours
+ self * 3600 # число секунд в 1 часе
+ end
+ alias hour hours
+end
+
+# 14 часов после 00:00, 1 января
+# (когда все только-только просыпаются ;)
+Time.mktime(2006, 01, 01) + 14.hours
+# => Sun Jan 01 14:00:00
+{% endhighlight %}
+
+### Прикольные имена методов
+
+В Ruby имена методов могут оканчиваться на вопросительный или восклицательный
+знаки. По соглашению методы, которые отвечают на вопрос, заканчиваются вопросительным
+знаком (например, Array#empty? возвращает **true** если массив пустой).
+Некоторые, "потенциально опасные" методы (которые меняют вызывающую сторонy, **self**
+или параметры) заканчиваются восклицательным знаком (например, `exit!`). Однако не
+все методы, которые меняют агрументы заканчиваются так, например Array#replace
+заменяет содержимое массива переданным мессивом. Просто нет смысла иметь метод,
+который бы не менял исходный массив в этом случае.
+
+### Singleton методы
+
+Singleton методы - это методы, определенные на единственном инстансе и доступные
+только на нем.
+
+{% highlight ruby %}
+class Car
+ def inspect
+ "Cheap car"
+ end
+end
+
+porsche = Car.new
+porsche.inspect # => Cheap car
+def porsche.inspect
+ "Expensive car"
+end
+
+porsche.inspect # => Expensive car
+
+# Другие объекты не изменяют поведение
+other_car = Car.new
+other_car.inspect # => Cheap car
+{% endhighlight %}
+
+### "Пропавшие" методы
+
+Ruby не сдается, если не находит вызванный метод, а вызывает метод `method_missing`,
+передав ему имя "потерянного" метода и аргументы. По умолчанию method\_missing
+вызывает исключение NameError, но вы можете переопределить его по вашим потребностям,
+что и делает множество библиотек, например:
+
+{% highlight ruby %}
+# id - имя вызванного метода, *arguments - такой синтаксис
+# передает все агрументы в функцию как массив 'arguments'
+def method_missing( id, *arguments )
+ puts "Метод #{id} был вызван, но не найден." +
+ "Его аргументы: #{arguments.join(", ")}"
+end
+
+__ :a, :b, 10
+# => Метод __ был вызван, но не найден.
+# Его аргументы: a, b, 10
+{% endhighlight %}
+
+Пример выше просто выводит на экран детали вызова метода, но вы можете сделать
+что-то полезное по вашему усмотрению.
+
+### Передача сообщений, а не вызов функций
+
+На самом деле вызов метода - это передача (send) ему сообщения. Наглядно:
+
+{% highlight ruby %}
+# Это
+1 + 2
+# то же самое, что и ...
+1.+(2)
+# и то же самое, что и:
+1.send "+", 2
+{% endhighlight %}
+
+### Блоки - тоже объекты, только они об этом еще не знают
+
+Блоки (на самом деле - замыкания) часто используются в стандартной библиотеке.
+Чтобы вызвать блок можно либо использовать `yield`, либо сделать его объектом
+класса `Proc`, прибавив специальный агрумент к списку аргументов, например так:
+
+{% highlight ruby %}
+def block( &the_block )
+ # Тут the_block это блок, переданный методу
+ the_block # вернет блок (как объект)
+end
+adder = block { |a, b| a + b }
+# adder - это объект класса Proc
+adder.class # => Proc
+{% endhighlight %}
+
+Вы можете создавать блоки-объекты также через Proc.new с блоком или вызывая
+`lambda` метод.
+
+В принципе, методы - это тоже объекты:
+
+{% highlight ruby %}
+method(:puts).call "puts is an object!"
+# => puts is an object!
+{% endhighlight %}
+
+### Операторы - это синтаксический сахар
+
+Большинство операторов в Ruby - это просто синтаксический сахар (с учетом некоторых
+правил) для вызова методов. Например, можно переопределить `+` метод для класса
+`Fixnum`:
+
+{% highlight ruby %}
+class Fixnum
+ # Так можно, но не значит, что нужно ;)
+ def +( other )
+ self - other
+ end
+end
+{% endhighlight %}
+
+Так что вам не потреюуется `operator+` из С++, и т.д.
+
+А еще можно симулировать обращения к объекту как к массиву с помощью методов `[]` и
+`[]=`. Можно определить унарные операторы + и - (например +1 или -2) методами `+@`
+и `-@` соответственно. Операторы ниже, однако, не являются синтаксическим сахаром.
+Они не являются методами и не могут быть переопределены:
+
+{% highlight ruby %}
+=, .., ..., !, not, &&, and, ||, or, !=, !~, ::
+{% endhighlight %}
+
+В дополнение к этому, +=, \*= и т.д. - это всего лишь сокращения для `var = var + other_var`,
+`var = var * other_var` и т.д. и, соответственно, не могут быть переопределены.
+
+## Узнать больше
+
+Если вам хочется узать о Ruby больше - перейдите к
+[документации](/ru/documentation/).
+
+
+
+[1]: http://faq.rubygarden.org/entry/show/57?controller_prefix=faq%2F
diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/index.md
new file mode 100644
index 0000000000..86a42b5fa3
--- /dev/null
+++ b/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/index.md
@@ -0,0 +1,127 @@
+---
+layout: page
+title: "В Ruby из C и С++"
+lang: ru
+---
+
+Довольно трудно составить список того, как ваш код на С или С++ будет отличаться
+от кода на Ruby - это различие весьма значительно. Первопричина этого - множество
+возможностей runtime в Ruby. Ruby - это выдающийся антагонист принципу "нет ничего
+неявного" в С и это является ключевым моментов, делающим жизнь программиста легче
+за счет переноса основной работы в runtime. Пока вы не занимаетесь оптимизацией
+кода, нет необходимости удовлетворять "прихоти" компилятора.
+
+Таким образом, с одной стороны, Ruby код выполняется намного медленнее "эквивалентного"
+C или C++ кода. С другой стороны, голова идет кругом от осознания того, насколько
+быстро можно "завести" Ruby программу и насколько мало строк кода для этого требуется.
+Ruby намного проще, чем C++, и "избалует" вас своими возможностями.
+
+Ruby динамически типизирован, и выполнение кода, насколько это возможно, происходит
+непосредственно в runtime, в отличие от языков со статической типизацией. Например,
+не требуется знать, какой именно модуль будет "слинкован" (загружен и использован) в
+Ruby программе, или какие методы будут вызваны.
+
+К счастью, Ruby и C код могут ужаваться вместе с совместной выгодой. Ruby поддерживает
+модули расширений, которые можно использовать в Ruby коде (и которые со стороны выглядят
+как обычные Ruby модули), но написаны на C. Таким образом можно выделить критические к
+производительности участки кода и переписать их на С.
+
+Конечно, сам Ruby написан на С.
+
+### Сходства с С
+
+Как и в С, в Ruby...
+
+* можно программировать процедурно, если есть желание (но это все равно будет объектно-ориентировано
+ "за кулисами".
+* большинство операторов похожи (в том числе присвоение с вычислением и битовые операторы),
+ но в Ruby нет `++` и `--`.
+* есть `__FILE__` и `__LINE__`
+* можно объявлять константы, хотя и нет специального слова `const` - константность
+ достигается соглашениями о наименовании (константы начинаются с заглавной буквы).
+* строки заключаются в кавычки.
+* строки мутабельны.
+* как и в случае с man-справочниками, можно читать документацию в терминале с помощью
+ комманды `ri`.
+* есть похожий консольный отладчик.
+
+
+### Сходства с С++
+
+Как и в С++, в Ruby...
+
+* практически те же самые операторы (даже `::`), `<<` часто используется для
+ добавления элемента в список, однако, в Ruby не используется `->`, а просто `.`.
+* `public`, `private` и `protected` выполняют похожие функции.
+* для обозначения наследования используется один символ, но не `:`, а `<`.
+* код можно организовывать в модули по аналонии с `namespace` в C++.
+* похоже работают исключения, однако с другими ключевыми словами.
+
+### Отличия от С
+
+В Ruby в отличие от C...
+
+* объекты строго типизированы (а переменные не имеют собственного типа).
+* отсутствуют макросы и препроцессоры, нет привидения типов, нет ни указателей, ни
+ арифметики с ними, нет псевдонимов для типов, нет sizeof и перечисчений.
+* нет файлов заголовков - вы просто пишите функции (называемые "методы") и классы в
+ файлах исходников.
+* нет #define - используйте константы.
+* начиная с Ruby 1.8 код интерпретируется в runtime, нежели компилируется в некий
+ машинный или байт-код.
+* все переменные живут в "куче", нет необходимости освобождать память - сборщик мусора
+ сделает это за вас.
+* аргументы передаются в функции-методы по ссылке, а не по значению.
+* вместо `#include ` или `#include "foo"` пишется `require 'foo'`.
+* нельзя писать на ассемблере в коде.
+* нет точки с запятой в конце строк.
+* не нужны скобки вокруг выражения для `if` и `while`.
+* не обязательны скобки для обозначения вызова функций.
+* многострочные конструкции и циклы (например, `while`) принято завершат
+ ключевым словом `end`, нежели заключать в фигурные скобки.
+* ключевое слово `do` использвуется для так называемых "блоков", нет оператора `do`
+* понятие "блок" обозначает кусок кода, ассоциированный с вызовом метода, и внутри
+ кода метода можно вызвать этот блок.
+* переменные не декларируются, а создаются "на лету" во время присваивания.
+* в тестах на истинность только `nil` и `false` интерпретируются как ложь, все
+ остальное - истина (включая `0`, `0.0` и `"0"`).
+* отсуютсвует символ ("char") - это просто односимвольная строка.
+* строки не оканчиваются нулевым байтом.
+* массив заключается в `[]`, а не `{}`.
+* размер массива увеличивается автоматически при добавлении элемента.
+* при сложении массивов получается один большой массив (в "куче", естественно) - нет
+ необходимости заниматься арифметикой указателей.
+* практически все - выражение (например `while` возвращает RValue)
+
+### Отличия от C++
+
+В Ruby в отличие от C++...
+
+* нет явного отличия для указателя - в Ruby любая переменная автоматически разыменовывается
+ в объект.
+* объекты строго, но *динамически* типизированы. Работоспособность метода проверяется
+ только в runtime.
+* Конструктор называется `initialize`, а не имя класса.
+* все методы выртуальные.
+* статические переменные (переменные класса) начинаются с @@ (например,
+ @total\_widgets).
+* нет доступа к членам класса - доступ к ним ("аттрибуты" в Ruby) возможен только
+ через методы.
+* вместо `this` - `self`.
+* имена некоторых методов кончаются на "!" и "?", и это действительно часть имени.
+* нет как такового множественного наследования, однако в Ruby есть "миксины" ("mixins")
+ (т.е. можно "унаследовать" методы от модуля).
+* имеются несколько ограничений по наименованию (например, имена классов начинаются с
+ заглавной буквы, переменные - со строчной).
+* скобки для вызова метода не обязательны.
+* можно заново открыть класс и добавить в него методы.
+* нет необходимости в шаблонах ("templates"), т.к. можно присвоить переменной любой
+ тип объекта, а типы все равно определяются в runtime) - нет и приведения типов.
+* итерация происходит несколько иным способом - в Ruby не надо использовать отдельный
+ объект итератора (как `vector::const_iterator iter`), а можно "подмешать" в класс
+ модуль `Enumerator` и просто вызвать метод `each`.
+* есть всего 2 вида контейнеров - `Array` и `Hash`.
+* нет преобразований типов - в Ruby оно вам скорее всего не понадобится.
+* встроенная поддержка многопоточности, но в Ruby 1.8 это т.н. "green threads" (живущие
+ только внутри интерпретатора), а не нативные системные треды.
+* Ruby поставляется со стандартной библиотекой для тестирования.
diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-java/index.md
new file mode 100644
index 0000000000..aec15c3b2d
--- /dev/null
+++ b/ru/documentation/ruby-from-other-languages/to-ruby-from-java/index.md
@@ -0,0 +1,52 @@
+---
+layout: page
+title: "В Ruby из Java"
+lang: ru
+---
+
+Java - это интерпрайзно. Проверено. И быстро (несморя на то, что утверждают
+противники). Довольно многословно. Переходя с Java на Ruby вы серьезно сократите
+размер кода. Разработка прототипа займет меньше времени.
+
+### Сходства
+
+Как и в Ruby, в Java...
+
+* памятью управляет сборщик мусора.
+* объекты строго типизированы.
+* есть разграничение доступа на `public`, `private` и `protected`.
+* имеются встроенные средства документации (называемые RDoc) - генерируемая
+ документация похожа на ту, что генерирует javadoc.
+
+### Отличия
+
+В отличие от Java в Ruby...
+
+* не надо компилировать код - он интерпретируется.
+* есть несколько популярных GUI тулкитов - можно попробовать [WxRuby][1], [FxRuby][2],
+ [Ruby-GNOME2][3] или стандартный биндинг к Tk.
+* в конце определения класса используется клюяевое слово `end`, вместо заключения
+ кода в скобки.
+* вместо `import` пишется `require`.
+* все члены класса приватны - снаружи доступ осуществляется через методы.
+* скобки при вызове метода не обязательны.
+* все - это объект, включая числа как 2 или 3.14159.
+* отсутствует проверка типа.
+* имена переменных - это просто обозначения, для них нет специального типа.
+* нет объявления типа - можно просто присваивать переменные "на лету" (например,
+ `a = [1,2,3]` вместо `int[] a = {1,2,3};`).
+* нет приведения типов - надо просто вызвать метод. Юнит-тесты сразу скажут, если
+ при преобразовании возникло исключение.
+* вместо `Foo foo = new Foo("hi")` - `foo = Foo.new("hi")`.
+* конструктор называется `initialize` вместо имени класса.
+* вместо использования интерфейсов можно "подмешивать" модули.
+* вместо XML предпочитается YAML
+* вместо `null` - `nil`.
+* `==` и `equals()` по-другому обрабатываются в Ruby. `==` используется для теста
+ на равенство (`equals()` в Java). `equal?()` используется для проверки идентичности
+ (как `==` в Java).
+
+
+[1]: http://wxruby.rubyforge.org/wiki/wiki.pl
+[2]: http://www.fxruby.org/
+[3]: http://ruby-gnome2.sourceforge.jp/
diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md
new file mode 100644
index 0000000000..5bf792edd0
--- /dev/null
+++ b/ru/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md
@@ -0,0 +1,60 @@
+---
+layout: page
+title: "В Ruby из Perl"
+lang: ru
+---
+
+Perl прекрасен. Документация Perl'а прекрасна. Коммьюнити Perl ...прекрасно.
+Однако, сам язык довольно обширен и сложен. Ruby подойдет тем пользователям Perl,
+которые хотели бы более простого временами, более ортогонального языка с
+объектно-ориентированной парадигмой, вписанной в язык с рождения.
+
+### Сходства
+
+Как и в Perl, в Ruby...
+
+* имеется система пакетов, похожая на CPAN, называемая [RubyGems][1].
+* настоящие, вкусные регулярные выражения, приятного аппетита!
+* большое количество широко используемых встроенных инструментов.
+* скобки зачастую необязательны.
+* строки работают практически также.
+* квотирование строк и регулярных выражений похожее (например
+ `%q{одинарные кавычки}`, или `%Q{двойные кавычки}`, `%w{или такой список слов в
+ одинарных кавычках}`. Можно `%Q|использовать|` `%Q(другие)` `%Q^символы^`.
+* строки в двойных кавычках интерполируются, хотя это `"выглядит
+ #{вот} так"` (в `#{}` может быть любой Ruby код).
+* для вызова комманды оболочки используются \`обратные кавычки\`.
+* есть встроенное средство документации (rdoc).
+
+### Отличия
+
+В Ruby в отличие от Perl...
+
+* нет контекстно-зависимых правил.
+* переменная и объект, на который она ссылается - не одно и то же, это всегда просто
+ ссылка.
+* хотя `$` и @ используются в именах переменных в качестве первого символа,
+ они обозначают не тип, а область видимости (`$` для глобальных, @ - для
+ переменных объекта, а @@ - для переменных класса).
+* массив заключается в `[]`, а не `()`.
+* сочетание массивов не приводит к их сложению в один массив, а возвращает массив
+ массивов.
+* вместо `sub` пишется `def`.
+* нет необходимости в точке в запятой в конце строки - определения функций, классов
+ и ветвления заканчиваются ключевым словом `end`.
+* объекты строго типизированы - надо руками вызывать `foo.to_i`, `foo.to_s` и т.д.,
+ если надо преобразовывать типы.
+* нет `eq`, `ne`, `lt`, `gt`, `le`.
+* нет `<>` ("diamond operator") - используется IO.*some\_func*.
+* `=>` ("fat comma") используется только в определениях хешей.
+* нет `undef` - есть `nil` и это объект (как и все в Ruby), но присвоить переменной
+ значение `nil` - не значит "унижтожить" ее.
+* В тестах на истинность только `false` и `nil` - это ложь. Все остальное (включая
+ `0`, `0.0` и `"0"`) - истина.
+* нет экививалента [PerlMonks][2]. Однако, список рассылки ruby-talk вполне может
+ помочь.
+
+
+
+[1]: http://docs.rubygems.org/
+[2]: http://www.perlmonks.org/
diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-php/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-php/index.md
new file mode 100644
index 0000000000..0473f3ff4d
--- /dev/null
+++ b/ru/documentation/ruby-from-other-languages/to-ruby-from-php/index.md
@@ -0,0 +1,47 @@
+---
+layout: page
+title: "В Ruby из PHP"
+lang: ru
+---
+
+PHP - широкораспространенный язык для веб-приложений, но если вам хочется
+использовать Ruby on Rails или просто хотите познакомиться с языком более
+широкого назначения - Ruby то, что надо!
+
+### Сходства
+
+В Ruby, как и в PHP, ...
+
+* Ruby динамически типизирован, нет необходимости объявлять переменные.
+* имеется разграничение видимости в классах, как в PHP 5.
+ (`public`, `protected` и `private`).
+* некоторые переменные начинаются с $ (но не все).
+* тоже есть `eval`.
+* можно интерполировать строки (вместо `"$foo is a $bar"` пишется
+ `"#\{foo} is a #\{bar}"`), как и в PHP это не относится к одинарным кавычкам.
+* поддерживается Heredoc-синтаксис.
+* есть исключения (exceptions), как в PHP 5.
+* богатая стандартная библиотека.
+* Массивы и хеши работают так, как вы ожидаете, просто замените `array()` на
+ `{` и `}`: `array('a' => 'b')` станет `{'a' => 'b'}`.
+* `true` и `false` ведут себя так же, `null` называется `nil`
+
+### Отличия
+
+В отличии от PHP в Ruby...
+
+* строгая типизация - надо вызывать `to_s`, `to_i`, чтобы преобразовывать от
+ строки к числу и обратно, не полагаясь, что язык это сделает неявно.
+* строки, числа, массивы и хеши - объекты - вместо вызова функции с ними как
+ аргументами (`abs(-1)`) вызывается метод (`-1.abs`).
+* скобки в вызове метода необязательны, кроме случаев, когда надо явно указать,
+ какой аргумент передается в какую функцию.
+* вместо соглашений об именовании (например подчеркивания) стандартная библиотека
+ и расширения представляют собой организованные модули и классы.
+* рефлексия - неотъемлемая способность объектов, нет необъодимости использовать
+ отдельный класс `Reflection` как в PHP 5.
+* переменные - это ссылки
+* отсутствуют абстрактные классы и интерфейсы
+* массив и хеш - не одно и то же
+* только `false` и `nil` являются ложью: `0`, `array()` и `""` являются истиной.
+* практически все - это вызов метода, даже `raise` (`throw` в PHP).
diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-python/index.md
new file mode 100644
index 0000000000..5adf8b9e18
--- /dev/null
+++ b/ru/documentation/ruby-from-other-languages/to-ruby-from-python/index.md
@@ -0,0 +1,60 @@
+---
+layout: page
+title: "В Ruby из Python"
+lang: en
+---
+
+Python - еще один прекрасный язык общего назначения. Переходя в Ruby из Python,
+вам понадобится запомнить чуть больше синтаксических особенностей.
+
+### Сходства
+
+Как и в Python...
+
+* тут есть интерактивная оболочка (вызываемая `irb`).
+* документацию можно увидеть из консоли (с помощью комманды `ri` вместо `pydoc`).
+* нет символа, означающего конец строки (кроме самого перевода строки).
+* строки могут быть расположены на нескольких строках кода (как забранные в тройные
+ кавычки).
+* квадратные скобки обозначают список, фигурные - словарь (в Ruby принято называть
+ "хеш" - "hash").
+* массивы ведут себя точно так же (сложение дает один большой массив, сочетание,
+ например, `a3 = [ a1, a2 ]` дает массив массивов).
+* тут тоже строгая динамическая типизация.
+* все - объект, а переменные - ссылки на объекты.
+* ключевые слова немного отличаются, работа с исключениями почти такая же
+* имеется встроенная утилита для документации (`rdoc`)
+
+### Отличия
+
+В отличии от Python в Ruby...
+
+* строки мутабельны
+* имеются константы (переменные, значение которых не должно меняться)
+* есть несколько требований к регистру букв (имена классов начинаются с заглавной
+ буквы, переменные - со строчной)
+* есть только один тип для списка (`Array`), он мутабелен.
+* двойные кавычки используются для интерполирования строк, чтобы включать в строку
+ Ruby выражение вместо `"сложения " + "строк"`), одинарный кавычки похожи на строки
+ `r"raw string"`.
+* нет "новых" и "старых" классов, просто класс (как в Python 3, где это исправлено,
+ но который не полностью совместим с Python 2.*).
+* отстутствует прямой доступ к аттрибутам - в Ruby это всегда будет вызовом метода.
+* необязательно писать скобки при вызове методов
+* есть разграничение видимости методов на `public`, `private` и `protected` вместо
+ `_этих_` `__подчеркиваний__`.
+* для множественного наследования используются премеси ("mixin")
+* можно расширять и изменять базовые классы - оба языка позволяют это для обычных
+ классов в любое время, но Python ограничивает это в случае с базовыми классами.
+* вместо `True` используется `true`, вместо `False` - `false`, вместо `None` - `nil`
+* в тестах на истинность люжью являются только `false` и `nil`, все остальное -
+ истина (включая `0`, `0.0`, `""`, и `[]`).
+* вместо `elif` пишется `elsif`
+* вместо `import` используется `require`, но само использование такое же
+* комментарии располагаются *над* строчкой (а не под строчкой как doc-string), они
+ же используются для автоматически генерируемой документации.
+* есть несколько сокращений, которые стоит запомнить, но именно это и превращает
+ написание кода на Ruby в увлекательное занятие и способствует продуктивности.
+* нет способа разыменовать переменную, созданную однажды (как `del` в Python), но
+ можно присвоить ей значение `nil` - тогда значение будет собрано сборщиком мусора,
+ но переменная все равно останется в текущей области видимости.
From 4ac6f1194297f3260dc1fb6ed8aa22ea4b68ad5d Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Tue, 30 Jul 2013 10:33:12 +0200
Subject: [PATCH 0010/5446] Fix typos in ruby-from-other-languages (ru)
---
.../ruby-from-other-languages/index.md | 36 +++++++++----------
.../to-ruby-from-c-and-c-/index.md | 5 ++-
.../to-ruby-from-php/index.md | 2 +-
.../to-ruby-from-python/index.md | 4 +--
4 files changed, 23 insertions(+), 24 deletions(-)
diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md
index bdd9e94277..dec6c810a2 100644
--- a/ru/documentation/ruby-from-other-languages/index.md
+++ b/ru/documentation/ruby-from-other-languages/index.md
@@ -15,16 +15,16 @@ lang: ru
## Чего ожидать после *языка Х* на Ruby
-* [Пришедшим из С и С++
- ](/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/)
-* [В Ruby из Java
- ](/ru/documentation/ruby-from-other-languages/to-ruby-from-java/)
-* [Знакомым с Perl
- ](/ru/documentation/ruby-from-other-languages/to-ruby-from-perl/)
-* [Разработчикам на PHP
- ](/ru/documentation/ruby-from-other-languages/to-ruby-from-php/)
-* [Пришедшим из Python
- ](/ru/documentation/ruby-from-other-languages/to-ruby-from-python/)
+* [Пришедшим из C и
+ C++](/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/)
+* [В Ruby из
+ Java](/ru/documentation/ruby-from-other-languages/to-ruby-from-java/)
+* [Знакомым с
+ Perl](/ru/documentation/ruby-from-other-languages/to-ruby-from-perl/)
+* [Разработчикам на
+ PHP](/ru/documentation/ruby-from-other-languages/to-ruby-from-php/)
+* [Пришедшим из
+ Python](/ru/documentation/ruby-from-other-languages/to-ruby-from-python/)
## Важные замечания по поводу языка и подсказки
@@ -35,9 +35,9 @@ lang: ru
Две особенности Ruby, отличающиеся от всего ранее увиденного, но к которым
надо привыкнуть - это "блоки" и итераторы. Вместо того, чтобы итерироваться
-по индексу (как в С, С++ и pre-1.5 Java), или по списку (как в Perl for
-(@a) \{...}, или в Python for i in aList: ...), в Ruby зачастую
-вы увидите
+по индексу (как в С, С++ и pre-1.5 Java), или по списку (как в Perl
+for (@a) \{...}, или в Python for i in aList: ...),
+в Ruby зачастую вы увидите
{% highlight ruby %}
some_list.each do |this_item|
@@ -47,8 +47,8 @@ end
{% endhighlight %}
За более подробной информацией о `each` (и сопутствующих `collect`, `find`,
-`inject`, `sort`, и т.д.), обращайтесь к `ri Enumerable` (и ri
-Enumerable#*имя\_функции*).
+`inject`, `sort`, и т.д.), обращайтесь к `ri Enumerable`
+(и ri Enumerable#*имя\_функции*).
### Все имеет значение
@@ -193,7 +193,7 @@ end
{% endhighlight %}
можно подумать, что `another_method` публичный. Нет, это не так. Модификатор
-доступа 'private' действует до конца контекста, или до другого модификатора
+доступа `private` действует до конца контекста, или до другого модификатора
доступа. По умолчанию все методы публичны.
{% highlight ruby %}
@@ -261,8 +261,8 @@ irb(main):023:1> private :func
irb(main):024:1> end
=> Test
irb(main):025:0> t1 == t2
-NoMethodError: private method `func` called for #
- from (irb):8:in '=='
+NoMethodError: private method `func' called for #
+ from (irb):8:in `=='
from (irb):25
from :0
irb(main):026:0>
diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/index.md
index 86a42b5fa3..cec670e198 100644
--- a/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/index.md
+++ b/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/index.md
@@ -1,6 +1,6 @@
---
layout: page
-title: "В Ruby из C и С++"
+title: "В Ruby из C и C++"
lang: ru
---
@@ -45,7 +45,6 @@ Ruby программе, или какие методы будут вызван
комманды `ri`.
* есть похожий консольный отладчик.
-
### Сходства с С++
Как и в С++, в Ruby...
@@ -104,7 +103,7 @@ Ruby программе, или какие методы будут вызван
* Конструктор называется `initialize`, а не имя класса.
* все методы выртуальные.
* статические переменные (переменные класса) начинаются с @@ (например,
- @total\_widgets).
+ @@total\_widgets).
* нет доступа к членам класса - доступ к ним ("аттрибуты" в Ruby) возможен только
через методы.
* вместо `this` - `self`.
diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-php/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-php/index.md
index 0473f3ff4d..2dda49c67f 100644
--- a/ru/documentation/ruby-from-other-languages/to-ruby-from-php/index.md
+++ b/ru/documentation/ruby-from-other-languages/to-ruby-from-php/index.md
@@ -23,7 +23,7 @@ PHP - широкораспространенный язык для веб-при
* есть исключения (exceptions), как в PHP 5.
* богатая стандартная библиотека.
* Массивы и хеши работают так, как вы ожидаете, просто замените `array()` на
- `{` и `}`: `array('a' => 'b')` станет `{'a' => 'b'}`.
+ `{` и `}`\: `array('a' => 'b')` станет `{'a' => 'b'}`.
* `true` и `false` ведут себя так же, `null` называется `nil`
### Отличия
diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-python/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-python/index.md
index 5adf8b9e18..8a5c9cd70f 100644
--- a/ru/documentation/ruby-from-other-languages/to-ruby-from-python/index.md
+++ b/ru/documentation/ruby-from-other-languages/to-ruby-from-python/index.md
@@ -1,7 +1,7 @@
---
layout: page
title: "В Ruby из Python"
-lang: en
+lang: ru
---
Python - еще один прекрасный язык общего назначения. Переходя в Ruby из Python,
@@ -49,7 +49,7 @@ Python - еще один прекрасный язык общего назнач
* вместо `True` используется `true`, вместо `False` - `false`, вместо `None` - `nil`
* в тестах на истинность люжью являются только `false` и `nil`, все остальное -
истина (включая `0`, `0.0`, `""`, и `[]`).
-* вместо `elif` пишется `elsif`
+* вместо `elif` пишется `elsif`.
* вместо `import` используется `require`, но само использование такое же
* комментарии располагаются *над* строчкой (а не под строчкой как doc-string), они
же используются для автоматически генерируемой документации.
From 0be8ceb9cd7b9bab8cf637fd5ca46f1d366b0dad Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Tue, 30 Jul 2013 15:02:44 +0200
Subject: [PATCH 0011/5446] Rename to-ruby-from-c-and-c- to
to-ruby-from-c-and-cpp (ru)
---
ru/documentation/ruby-from-other-languages/index.md | 2 +-
.../{to-ruby-from-c-and-c- => to-ruby-from-c-and-cpp}/index.md | 0
2 files changed, 1 insertion(+), 1 deletion(-)
rename ru/documentation/ruby-from-other-languages/{to-ruby-from-c-and-c- => to-ruby-from-c-and-cpp}/index.md (100%)
diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md
index dec6c810a2..e6d1074c1a 100644
--- a/ru/documentation/ruby-from-other-languages/index.md
+++ b/ru/documentation/ruby-from-other-languages/index.md
@@ -16,7 +16,7 @@ lang: ru
## Чего ожидать после *языка Х* на Ruby
* [Пришедшим из C и
- C++](/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/)
+ C++](/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/)
* [В Ruby из
Java](/ru/documentation/ruby-from-other-languages/to-ruby-from-java/)
* [Знакомым с
diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md
similarity index 100%
rename from ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-/index.md
rename to ru/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/index.md
From 588f86cdbf29e5d59a2dd7ba81b7b87de315874d Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sat, 7 Sep 2013 09:11:28 +0200
Subject: [PATCH 0012/5446] Adapt mailing list instructions to GNU Mailman (ru)
---
.../manual-instructions/index.md | 23 ++++++++-----------
1 file changed, 9 insertions(+), 14 deletions(-)
diff --git a/ru/community/mailing-lists/manual-instructions/index.md b/ru/community/mailing-lists/manual-instructions/index.md
index d1fb97811f..42464ca216 100644
--- a/ru/community/mailing-lists/manual-instructions/index.md
+++ b/ru/community/mailing-lists/manual-instructions/index.md
@@ -7,45 +7,40 @@ lang: ru
Для того, чтобы подписаться на почтовую рассылку, пожалуйста пришлите
письмо со следующим содержимом (не темой) на **адрес робота рассылки**:
- subscribe Ваше-Имя Ваша-Фамилия
-{: .code}
-
-например
-
- subscribe John Doe
+ subscribe
{: .code}
Ruby-Talk
: Для почтовой рассылки Ruby-Talk, **адрес робота рассылки**, на который нужно послать письмо,
чтобы подписаться, отписаться или получить информацию о доступных автоматических командах:
- [ruby-talk-ctl@ruby-lang.org](mailto:ruby-talk-ctl@ruby-lang.org).
+ [ruby-talk-request@ruby-lang.org](mailto:ruby-talk-request@ruby-lang.org).
Для общения и размещения нового поста используйте адрес [ruby-talk@ruby-lang.org](mailto:ruby-talk@ruby-lang.org)
Если у вас есть какие-то вопросы или предложения к администратору
- рассылки, пишите на [ruby-talk-admin@ruby-lang.org](mailto:ruby-talk-admin@ruby-lang.org).
+ рассылки, пишите на [ruby-talk-owner@ruby-lang.org](mailto:ruby-talk-owner@ruby-lang.org).
Ruby-Core
: Для почтовой рассылки Ruby-Core, **адрес робота рассылки**, на который нужно послать письмо,
чтобы подписаться, отписаться или получить информацию о доступных автоматических командах:
- [ruby-core-ctl@ruby-lang.org](mailto:ruby-core-ctl@ruby-lang.org).
+ [ruby-core-request@ruby-lang.org](mailto:ruby-core-request@ruby-lang.org).
Для общения и размещения нового поста используйте адрес [ruby-core@ruby-lang.org](mailto:ruby-core@ruby-lang.org).
Если у вас есть какие-то вопросы или предложения к администратору
- рассылки, пишите на [ruby-core-admin@ruby-lang.org](mailto:ruby-core-admin@ruby-lang.org).
+ рассылки, пишите на [ruby-core-owner@ruby-lang.org](mailto:ruby-core-owner@ruby-lang.org).
Ruby-Doc
: Для почтовой рассылки Ruby-Doc, **адрес робота рассылки**, на который нужно послать письмо,
чтобы подписаться, отписаться или получить информацию о доступных автоматических командах:
- [ruby-doc-ctl@ruby-lang.org](mailto:ruby-doc-ctl@ruby-lang.org).
+ [ruby-doc-request@ruby-lang.org](mailto:ruby-doc-request@ruby-lang.org).
Для общения и размещения нового поста используйте адрес [ruby-doc@ruby-lang.org](mailto:ruby-doc@ruby-lang.org).
Если у вас есть какие-то вопросы или предложения к администратору
- рассылки, пишите на [ruby-doc-admin@ruby-lang.org](mailto:ruby-doc-admin@ruby-lang.org).
+ рассылки, пишите на [ruby-doc-owner@ruby-lang.org](mailto:ruby-doc-owner@ruby-lang.org).
Ruby-CVS
: Для почтовой рассылки Ruby-Doc, **адрес робота рассылки**, на который нужно послать письмо,
чтобы подписаться, отписаться или получить информацию о доступных автоматических командах:
- [ruby-cvs-ctl@ruby-lang.org](mailto:ruby-cvs-ctl@ruby-lang.org).
+ [ruby-cvs-request@ruby-lang.org](mailto:ruby-cvs-request@ruby-lang.org).
Для общения и размещения нового поста используйте адрес [ruby-cvs@ruby-lang.org](mailto:ruby-cvs@ruby-lang.org).
Если у вас есть какие-то вопросы или предложения к администратору
- рассылки, пишите на [ruby-cvs-admin@ruby-lang.org](mailto:ruby-cvs-admin@ruby-lang.org).
+ рассылки, пишите на [ruby-cvs-owner@ruby-lang.org](mailto:ruby-cvs-owner@ruby-lang.org).
### Как отписаться
From 461bbe82ec20a9093b803c95a4c18c41b7136d1f Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sat, 7 Sep 2013 11:53:33 +0200
Subject: [PATCH 0013/5446] Add reference to qtbindings on 'to-ruby-from-java'
(ru)
---
.../ruby-from-other-languages/to-ruby-from-java/index.md | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-java/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-java/index.md
index aec15c3b2d..946eb24833 100644
--- a/ru/documentation/ruby-from-other-languages/to-ruby-from-java/index.md
+++ b/ru/documentation/ruby-from-other-languages/to-ruby-from-java/index.md
@@ -24,7 +24,7 @@ Java - это интерпрайзно. Проверено. И быстро (н
* не надо компилировать код - он интерпретируется.
* есть несколько популярных GUI тулкитов - можно попробовать [WxRuby][1], [FxRuby][2],
- [Ruby-GNOME2][3] или стандартный биндинг к Tk.
+ [Ruby-GNOME2][3], [Qt][4], или стандартный биндинг к Tk.
* в конце определения класса используется клюяевое слово `end`, вместо заключения
кода в скобки.
* вместо `import` пишется `require`.
@@ -50,3 +50,4 @@ Java - это интерпрайзно. Проверено. И быстро (н
[1]: http://wxruby.rubyforge.org/wiki/wiki.pl
[2]: http://www.fxruby.org/
[3]: http://ruby-gnome2.sourceforge.jp/
+[4]: https://github.com/ryanmelt/qtbindings/
From a91e3bf348e4b81b9082b174da7dfc20412e5b00 Mon Sep 17 00:00:00 2001
From: Alexey Gaziev
Date: Tue, 24 Sep 2013 14:58:31 +0800
Subject: [PATCH 0014/5446] Some fixes from master branch (ru)
---
ru/community/mailing-lists/manual-instructions/index.md | 3 +++
ru/community/weblogs/index.md | 9 +--------
.../ruby-from-other-languages/to-ruby-from-perl/index.md | 2 +-
ru/documentation/success-stories/index.md | 4 ++--
4 files changed, 7 insertions(+), 11 deletions(-)
diff --git a/ru/community/mailing-lists/manual-instructions/index.md b/ru/community/mailing-lists/manual-instructions/index.md
index 42464ca216..b632fe03d4 100644
--- a/ru/community/mailing-lists/manual-instructions/index.md
+++ b/ru/community/mailing-lists/manual-instructions/index.md
@@ -4,6 +4,9 @@ title: "Инструкция о подписке на рассылки вруч
lang: ru
---
+ВНИМАНИЕ: Если вы не можете подписаться, пожалуйста посмотрите
+[lists.ruby-lang.org](http://lists.ruby-lang.org).
+
Для того, чтобы подписаться на почтовую рассылку, пожалуйста пришлите
письмо со следующим содержимом (не темой) на **адрес робота рассылки**:
diff --git a/ru/community/weblogs/index.md b/ru/community/weblogs/index.md
index ea68dbb0a6..60957426f9 100644
--- a/ru/community/weblogs/index.md
+++ b/ru/community/weblogs/index.md
@@ -10,12 +10,7 @@ lang: ru
### Поиски Ruby блогов
-[**Ruby on del.icio.us**][1]\: Ruby и Rails постоянно находятся в топ-50
-тегов на сайте del.icio.us, популярном ресурсе для обменя ссылками.
-Просмотрите тег [ruby][1], чтобы получить представление о неясных ссылках и их
-[графе популярности][2] в разрезе текущих трендов в Ruby сообществе.
-
-**Planets**\: некоторые planets (специализированные онлайн сборщики подписок)
+Некоторые **planets** (специализированные онлайн сборщики подписок)
работают уже годы. Некоторые из них наполнены неплохим содержимым:
* [Ruby Corner][4]
@@ -55,8 +50,6 @@ Ruby также довольно частая тема на [Digg][13], [Slashdo
-[1]: http://del.icio.us/tag/ruby
-[2]: http://del.icio.us/popular/ruby
[4]: http://rubycorner.com
[5]: http://planetruby.0x42.net/
[6]: http://www.planetrubyonrails.org/
diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md
index 5bf792edd0..76a93e7f36 100644
--- a/ru/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md
+++ b/ru/documentation/ruby-from-other-languages/to-ruby-from-perl/index.md
@@ -49,7 +49,7 @@ Perl прекрасен. Документация Perl'а прекрасна. К
* `=>` ("fat comma") используется только в определениях хешей.
* нет `undef` - есть `nil` и это объект (как и все в Ruby), но присвоить переменной
значение `nil` - не значит "унижтожить" ее.
-* В тестах на истинность только `false` и `nil` - это ложь. Все остальное (включая
+* в тестах на истинность только `false` и `nil` - это ложь. Все остальное (включая
`0`, `0.0` и `"0"`) - истина.
* нет экививалента [PerlMonks][2]. Однако, список рассылки ruby-talk вполне может
помочь.
diff --git a/ru/documentation/success-stories/index.md b/ru/documentation/success-stories/index.md
index 2ec4152ffe..4c491359e7 100644
--- a/ru/documentation/success-stories/index.md
+++ b/ru/documentation/success-stories/index.md
@@ -88,8 +88,8 @@ lang: ru
[1]: http://www.larc.nasa.gov/
[2]: http://www.motorola.com
[3]: http://www.sketchup.com/
-[4]: http://www.torontorehab.on.ca/
-[5]: http://www.morpha.de/php_e/
+[4]: http://www.torontorehab.com/
+[5]: http://www.morpha.de/php_e/index.php3
[6]: http://ods.org/
[7]: http://www.lucent.com/
[8]: http://www.level3.com/
From 16c2c6131995251104b1496da04430c01ba2266f Mon Sep 17 00:00:00 2001
From: Alexey Gaziev
Date: Tue, 24 Sep 2013 14:57:51 +0800
Subject: [PATCH 0015/5446] Libraries translated (ru)
---
ru/libraries/index.md | 135 +++++++++++++++++++++++++++++
ru/libraries/top-projects/index.md | 11 +++
2 files changed, 146 insertions(+)
create mode 100644 ru/libraries/index.md
create mode 100644 ru/libraries/top-projects/index.md
diff --git a/ru/libraries/index.md b/ru/libraries/index.md
new file mode 100644
index 0000000000..d91ac83154
--- /dev/null
+++ b/ru/libraries/index.md
@@ -0,0 +1,135 @@
+---
+layout: page
+title: "Библиотеки"
+lang: ru
+---
+
+Как и в большинстве языков программирования, в Ruby можно использовать широкий
+набор сторонних библиотек.
+
+Большая часть из них реализована в форме **гема**. [**RubyGems**][1] –
+менеджер пакетов Ruby, созданный для упрощения процесса создания,
+распространения и установки библиотек (в каком-то смысле это
+распределенный пакетный менеджер, похожий, скажем, на `apt-get`, но
+нацеленный на Ruby приложения). С версии Ruby 1.9 RubyGems используются
+по-умолчанию, хотя для предыдущих версий его нужно было устанавливать [вручную][2].
+
+Некоторые другие библиотеки реализованы как архивы (.zip или .tar.gz)
+**исходного кода**. Процесс установки может различаться, обычно файл
+`README` или `INSTALL` содержит инструкции по установке.
+
+Давайте взглянем на поиск библиотек и установку их для дальнейшего
+использования.
+
+### Поиск библиотек
+
+Основное место, где хранятся библиотеки - [**RubyGems.org**][3],
+предоставляет библиотеки Ruby в виде гемов. Вы можете поискать прямо на
+сайте или воспользоваться командой `gem`.
+
+Используя команду `gem search -r`, вы можете проверить репозиторий
+RubyGems. Например, `gem search -r rails` вернет список относящихся к
+Rails библиотек. С опцией `--local`(`-l`) вы можете произвести локальный
+поиск среди установленных у вас гемов. Чтобы установить гем, используйте
+`gem install [gem]`. Просмотреть список установленных библиотек можно
+командой `gem list`. Для более подробной информации о команде `gem`
+смотрите ниже или почитайте [документацию RubyGems][1].
+
+Также есть и другие источники библиотек. [RubyForge][4] был популярным
+домом для библиотек Ruby, но в последний год возрасла популярность [**GitHub**][5],
+как одного из главных хранилищ исходного кода приложений околорубевой тематики.
+Намного чаще сейчас исходный код гема размещен на GitHub и сам гем опубликован
+на RubyGems.org.
+
+[**The Ruby Toolbox**][6] это проект, который позволяет легче
+исследовать проекты на Ruby с открытым исходным кодом. Там есть
+категории для различных проблем разработки, содержащие большое
+количество информации о проектах, вроде даты релиза и активности
+разработчиков, а также зависимости и рейтинг проекта, основнанный на его
+популярности на RubyGems.org и GitHub.com. Поиск поможет быстрей найти
+то, что вы ищете.
+
+### Еще пару слов о RubyGems
+
+Это был краткий обзор команды `gem` для вашего повседневного использования.
+[Более подробная документация][7] также доступна, она покрывает все аспекты
+данной пакетной системы.
+
+#### Поиск среди доступных гемов
+
+Команда **search** может быть использована для поиска гемов по названию.
+Гемы, название которых начинаются с заданой строки, будут отображены в
+результатах. Например, чтобы найти гемы, относящиеся к "html":
+
+{% highlight sh %}
+$ gem search -r html
+
+*** REMOTE GEMS ***
+
+html-sample (1.0, 1.1)
+{% endhighlight %}
+
+Флаг `--remote` / `-r` показывает, что мы хотиим проверить официальный
+RubyGems.org репозиторий (поведение по-умолчанию).
+С флагом `--local` / `-l` вы можете совершить локальный поиск среди
+установленных у вас гемов.
+
+#### Установка гема
+
+Когда вы знаете, какой гем вы желаете **установить**, например, популярные Rails:
+
+{% highlight sh %}
+$ gem install rails
+{% endhighlight %}
+
+Вы даже можете установить определенную версию библиотеки. Просто
+используйте флаг `--version` / `-v`:
+
+{% highlight sh %}
+$ gem install rails --version 3.0
+{% endhighlight %}
+
+#### Список всех гемов
+
+Для **просмотра** всех локально установленных гемов:
+
+{% highlight sh %}
+$ gem list
+{% endhighlight %}
+
+Чтобы получить (очень длинный) список всех гемов, доступных на
+RubyGems.org:
+
+{% highlight sh %}
+$ gem list -r
+{% endhighlight %}
+
+#### Документация
+
+Докумнетация доступна в вашем терминале:
+
+{% highlight sh %}
+$ gem help
+{% endhighlight %}
+
+Например, `gem help commands` очень полезна, выводит список всех
+подкоманд команды `gem`.
+
+#### Создание своего собственного гема
+
+RubyGems.org содержит [несколько инструкций][8] по этой теме. Вы также
+можете посмотреть в сторону [Bundler][9], полезный инструмент, который поможет вам
+управлять зависимостями приложений и может быть использован вместе с
+RubyGems.
+
+
+
+[1]: http://docs.rubygems.org
+[2]: http://rubygems.org/pages/download
+[3]: http://rubygems.org
+[4]: http://rubyforge.org/
+[5]: http://github.com
+[6]: https://www.ruby-toolbox.com/
+[7]: http://docs.rubygems.org/
+[8]: http://guides.rubygems.org
+[9]: http://gembundler.com
diff --git a/ru/libraries/top-projects/index.md b/ru/libraries/top-projects/index.md
new file mode 100644
index 0000000000..ec5367976e
--- /dev/null
+++ b/ru/libraries/top-projects/index.md
@@ -0,0 +1,11 @@
+---
+layout: page
+title: "Лучшие проекты на Ruby"
+lang: ru
+---
+
+_Устаревший контент удален._
+
+Пожалуйста вносите свои предложения по наполнению данного раздела через [GitHub][1].
+
+[1]: https://github.com/ruby/www.ruby-lang.org/
From e586162901be4df671c53877e9d3838092430e4d Mon Sep 17 00:00:00 2001
From: Vlad Bokov
Date: Sun, 13 Oct 2013 23:30:00 +0700
Subject: [PATCH 0016/5446] 2013-10-04-rubyconf-au-2014 (ru)
---
ru/news/_posts/2013-10-04-rubyconf-au-2014.md | 30 +++++++++++++++++++
1 file changed, 30 insertions(+)
create mode 100644 ru/news/_posts/2013-10-04-rubyconf-au-2014.md
diff --git a/ru/news/_posts/2013-10-04-rubyconf-au-2014.md b/ru/news/_posts/2013-10-04-rubyconf-au-2014.md
new file mode 100644
index 0000000000..3c291b4f73
--- /dev/null
+++ b/ru/news/_posts/2013-10-04-rubyconf-au-2014.md
@@ -0,0 +1,30 @@
+---
+layout: news_post
+title: "RubyConf Australia 2014 определение тем и предзаказ билетов"
+author: "Andrew Grimm"
+translator: "Vlad Bokov"
+date: 2013-10-04 11:11:43 UTC
+lang: ru
+---
+
+[RubyConf Australia 2014][1] состоится в Сиднее с 19 по 21 февраля.
+Это будет вторая по счету австралийская Ruby-конференция.
+
+До 31 октября можно внести свои предложения по докладам через пулл-реквест
+на Github, как на EuRuKo или Sapporo RubyKaigi.
+
+Предварительный заказ билетов возможен до 28 октября. Приветствуются также
+учащиеся и студенты.
+
+На первой конференции собралось не только множество "заокеанских",
+но и неизвестных до того местных докладчиков. И получилось охватить множество
+разных тем и "зажечь" слушателей! Много практических занятий, а после - возможностей
+пообщаться и открыть для себя приютивший конференцию город.
+
+Дополнительную информацию можно получить начав следить за твиттером
+[@rubyconf_au][2], подписавшись на лист рассылки или посмотрев доклады 2013 на Vimeo.
+
+Увидимся!
+
+[1]: http://www.rubyconf.org.au/
+[2]: http://twitter.com/rubyconf_au
From 69c9f88572fe46f3a8eb29376313ebd5c351531f Mon Sep 17 00:00:00 2001
From: Vlad Bokov
Date: Sun, 13 Oct 2013 23:41:47 +0700
Subject: [PATCH 0017/5446] 2013-09-28-design-contest (ru)
---
ru/news/_posts/2013-09-28-design-contest.md | 23 +++++++++++++++++++++
1 file changed, 23 insertions(+)
create mode 100644 ru/news/_posts/2013-09-28-design-contest.md
diff --git a/ru/news/_posts/2013-09-28-design-contest.md b/ru/news/_posts/2013-09-28-design-contest.md
new file mode 100644
index 0000000000..46f35ccdc9
--- /dev/null
+++ b/ru/news/_posts/2013-09-28-design-contest.md
@@ -0,0 +1,23 @@
+---
+layout: news_post
+title: "Конкурс на лучший дизайн для www.ruby-lang.org"
+author: "hsbt"
+translator: "Vlad Bokov"
+date: 2013-09-28 23:30:00 UTC
+lang: ru
+---
+
+Ruby Association объявляет об открытии конкурса на новый дизайн
+ruby-lang.org.
+
+ruby-lang.org сменил платфортму с Radiant CMS на Jekyll весной 2013. Теперь
+каждый может редактировать содержание через Github. Круто?
+Однако, дзайн на текущий момент "заточен" под размеры экрана десктопа или ноутбука,
+но не для планшета или смартфона. Надо поработать над дизайном!
+has switched its platform from Radiant CMS to Jekyll in
+
+Язык Ruby отметил в этом году свое 20-летие и это кажется хорошим поводом для
+сбора идей для дизайна сайта ruby-lang.org.
+Ознакомьтесь с [инструкциями][1] и вышлите нам свою идею.
+
+[1]: http://www.ruby.or.jp/en/news/20130924.html
From 91c25489eaf8cc12d2329c29f2276cf1963ea932 Mon Sep 17 00:00:00 2001
From: Vlad Bokov
Date: Sun, 13 Oct 2013 23:55:47 +0700
Subject: [PATCH 0018/5446] 2013-09-23-ruby-2-1-0-preview1-is-released (ru)
---
...3-09-23-ruby-2-1-0-preview1-is-released.md | 70 +++++++++++++++++++
1 file changed, 70 insertions(+)
create mode 100644 ru/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md
diff --git a/ru/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/ru/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md
new file mode 100644
index 0000000000..c7afe04220
--- /dev/null
+++ b/ru/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md
@@ -0,0 +1,70 @@
+---
+layout: news_post
+title: "Вышел Ruby 2.1.0-preview1"
+author: "nurse"
+translator: "Vlad Bokov"
+date: 2013-09-23 07:00:00 UTC
+lang: ru
+---
+
+Рады сообщить, что вышел Ruby 2.1.0-preview1.
+Попробуйте все новинки до выхода официального релиза 2.1!
+
+## Скачать
+
+Рекомендуем скачать по ссылке
+[http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby-lang.org/pub/ruby/2.1/)
+через Fastly.
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2)
+
+ SIZE: 11475553 bytes
+ MD5: d32d1ea23988399afadbd21c5a7a37fc
+ SHA256: 860b90d28b214393fd9d77ac2ad65b384d8249cd59b658c668cf0c7bad1db341
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz)
+
+ SIZE: 14449544 bytes
+ MD5: 9df4f546f6b961895ba58a8afdf857da
+ SHA256: 747472fb33bcc529f1000e5320605a7e166a095d3805520b989e73b33c05b046
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip)
+
+ SIZE: 16124069 bytes
+ MD5: f9bc3f9a10174a022381ce2c60a59e64
+ SHA256: 28855621f7d364277e7f258d5cc380e005896ef8ebc36e5cbf78d2bf763c291b
+
+## Что нового
+
+Значительные изменения в:
+
+* VM (кеш методов)
+* RGenGC (См. презентацию ko1 [на RubyKaigi](http://rubykaigi.org/2013/talk/S73) и [на EuRuKo](http://www.atdot.net/~ko1/activities/Euruko2013-ko1.pdf))
+* refinements
+* синтаксис
+* десятичные литералы (Decimal Literal)
+* постоянные строковые литералы (Frozen String Literal)
+* определение метода теперь возвращает значение
+* Bignum
+* 128bit
+* GMP
+* String#scrub
+* Socket.getifaddrs
+* новый RubyGems
+
+See more details of changes
+Больше подробностей в [новостях в репозитарии Ruby](https://github.com/ruby/ruby/blob/trunk/NEWS).
+
+Презентация ko1: [Обзор Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
+
+Konstantin Haase (@konstantinhaase) написал хороший обзор в своем блоге: [Что нового в Ruby 2.1?](http://rkh.im/ruby-2.1).
+
+## Комментарии к релизу
+
+Известные баги:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102)
+
+О плане релизов и другую информацию можно получить тут:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210)
From ed732b25efe42929e3efbc0689dc51a46ed95fdc Mon Sep 17 00:00:00 2001
From: Vlad Bokov
Date: Mon, 14 Oct 2013 00:03:32 +0700
Subject: [PATCH 0019/5446] 2013-09-07-we-use-fastly-cdn (ru)
---
.../_posts/2013-09-07-we-use-fastly-cdn.md | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
create mode 100644 ru/news/_posts/2013-09-07-we-use-fastly-cdn.md
diff --git a/ru/news/_posts/2013-09-07-we-use-fastly-cdn.md b/ru/news/_posts/2013-09-07-we-use-fastly-cdn.md
new file mode 100644
index 0000000000..0a959a9fbc
--- /dev/null
+++ b/ru/news/_posts/2013-09-07-we-use-fastly-cdn.md
@@ -0,0 +1,19 @@
+---
+layout: news_post
+title: "Теперь исходный код распространяется через Fastly"
+author: "hsbt"
+translator: "Vlad Bokov"
+date: 2013-09-07 11:30:00 UTC
+lang: ru
+---
+
+На сайте ruby-lang.org теперь появилась возможность скачать официальные
+архивы исходников Ruby через http://cache.ruby-lang.org
+Используя сеть дистрибуции контента мы можем распространять архивы
+действительно быстрее ("fastly")
+
+Этот сервис предоставляется компанией [Fastly][1]
+для проектов с открытым исходным кодом.
+Большое спасибо им за поддержку.
+
+[1]: http://www.fastly.com
From 199c238b422a8941c541da79bf4f17f073db3ede Mon Sep 17 00:00:00 2001
From: Vlad Bokov
Date: Mon, 14 Oct 2013 00:09:01 +0700
Subject: [PATCH 0020/5446] 2013-09-03-vietnamese-translation (ru)
---
.../2013-09-03-vietnamese-translation.md | 26 +++++++++++++++++++
1 file changed, 26 insertions(+)
create mode 100644 ru/news/_posts/2013-09-03-vietnamese-translation.md
diff --git a/ru/news/_posts/2013-09-03-vietnamese-translation.md b/ru/news/_posts/2013-09-03-vietnamese-translation.md
new file mode 100644
index 0000000000..b45c8c97f4
--- /dev/null
+++ b/ru/news/_posts/2013-09-03-vietnamese-translation.md
@@ -0,0 +1,26 @@
+---
+layout: news_post
+title: "Перевод ruby-lang.org на вьетнамский язык"
+author: "Marcus Stollsteimer"
+translator: "Vlad Bokov"
+date: 2013-09-03 12:00:00 UTC
+lang: ru
+---
+
+Только что запущен [ruby-lang.org на вьетнамском языке][1].
+
+Большое спасибо команде переводчиков:
+
+ * Trung Lê (joneslee85)
+ * Hiếu Lê (modology)
+ * Thanh Chinh Ban (thanhbc)
+ * Phạm Tiến Đạt (tiendat0510)
+
+Если вы тоже желаете внести вклад в сообщество Ruby,
+вы можете поддерживать этот сайт в обновленном состоянии.
+Перейдите на [ruby-lang.org на GitHub][2] и начните
+с постановок задач и отправки пулл-реквестов прямо сегодня!
+
+
+[1]: {{ site.url }}/vi/
+[2]: https://github.com/ruby/www.ruby-lang.org/
From 3887523ffdda7b5aa07a6b152685373512cc3c09 Mon Sep 17 00:00:00 2001
From: Vlad Bokov
Date: Wed, 30 Oct 2013 15:21:51 +0700
Subject: [PATCH 0021/5446] remove extra en line
---
ru/news/_posts/2013-09-28-design-contest.md | 1 -
1 file changed, 1 deletion(-)
diff --git a/ru/news/_posts/2013-09-28-design-contest.md b/ru/news/_posts/2013-09-28-design-contest.md
index 46f35ccdc9..dd7318f7bb 100644
--- a/ru/news/_posts/2013-09-28-design-contest.md
+++ b/ru/news/_posts/2013-09-28-design-contest.md
@@ -14,7 +14,6 @@ ruby-lang.org сменил платфортму с Radiant CMS на Jekyll ве
каждый может редактировать содержание через Github. Круто?
Однако, дзайн на текущий момент "заточен" под размеры экрана десктопа или ноутбука,
но не для планшета или смартфона. Надо поработать над дизайном!
-has switched its platform from Radiant CMS to Jekyll in
Язык Ruby отметил в этом году свое 20-летие и это кажется хорошим поводом для
сбора идей для дизайна сайта ruby-lang.org.
From 8e4790671655d60fccac3b12da2bda79f7a50d60 Mon Sep 17 00:00:00 2001
From: Seung Kyun Nam
Date: Thu, 14 Nov 2013 11:21:59 +0900
Subject: [PATCH 0022/5446] Translate news from 2013-09-03 to 2013-10-04 into
Korean(ko)
---
.../2013-09-03-vietnamese-translation.md | 24 +++++++
.../_posts/2013-09-07-we-use-fastly-cdn.md | 16 +++++
...3-09-23-ruby-2-1-0-preview1-is-released.md | 68 +++++++++++++++++++
ko/news/_posts/2013-09-28-design-contest.md | 22 ++++++
ko/news/_posts/2013-10-04-rubyconf-au-2014.md | 24 +++++++
5 files changed, 154 insertions(+)
create mode 100644 ko/news/_posts/2013-09-03-vietnamese-translation.md
create mode 100644 ko/news/_posts/2013-09-07-we-use-fastly-cdn.md
create mode 100644 ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md
create mode 100644 ko/news/_posts/2013-09-28-design-contest.md
create mode 100644 ko/news/_posts/2013-10-04-rubyconf-au-2014.md
diff --git a/ko/news/_posts/2013-09-03-vietnamese-translation.md b/ko/news/_posts/2013-09-03-vietnamese-translation.md
new file mode 100644
index 0000000000..fe440abd50
--- /dev/null
+++ b/ko/news/_posts/2013-09-03-vietnamese-translation.md
@@ -0,0 +1,24 @@
+---
+layout: news_post
+title: "ruby-lang.org 베트남어 번역"
+author: "Marcus Stollsteimer"
+translator: "SeungKyun Nam"
+date: 2013-09-03 12:00:00 UTC
+lang: ko
+---
+
+[ruby-lang.org의 베트남어 변역][1]을 릴리즈했습니다.
+
+번역팀에게 많은 감사 드립니다:
+
+ * Trung Lê (joneslee85)
+ * Hiếu Lê (modology)
+ * Thanh Chinh Ban (thanhbc)
+ * Phạm Tiến Đạt (tiendat0510)
+
+루비 커뮤니티에 기여하고 싶으시다면,
+본 사이트를 최신상태로 유지하도록 도와주심으로써 기여하실 수 있습니다.
+단지 [GitHub의 ruby-lang.org][2]에 방문하신 후, 이슈와 pull requests를 전송해 주십시오!
+
+[1]: {{ site.url }}/vi/
+[2]: https://github.com/ruby/www.ruby-lang.org/
diff --git a/ko/news/_posts/2013-09-07-we-use-fastly-cdn.md b/ko/news/_posts/2013-09-07-we-use-fastly-cdn.md
new file mode 100644
index 0000000000..74e12cbd72
--- /dev/null
+++ b/ko/news/_posts/2013-09-07-we-use-fastly-cdn.md
@@ -0,0 +1,16 @@
+---
+layout: news_post
+title: "Fastly를 통한 소스 패키지 배포를 시작했습니다"
+author: "hsbt"
+translator: "SeungKyun Nam"
+date: 2013-09-07 11:30:00 UTC
+lang: ko
+---
+
+ruby-lang.org에서는 공식 루비 소스 패키지 배포를 위해 http://cache.ruby-lang.org를 제공하기 시작했습니다.
+이제 콘텐츠 배포 네트워크(CDN)을 이용하여 전 세계에 패키지를 빠르게 전달할 수 있게 되었습니다.
+
+본 CDN은 [Fastly][1]의 오픈소스 지원 플랜에 의해 제공됩니다.
+Fastly의 지원에 많은 감사 드립니다.
+
+[1]: http://www.fastly.com
diff --git a/ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md
new file mode 100644
index 0000000000..ced8949904
--- /dev/null
+++ b/ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md
@@ -0,0 +1,68 @@
+---
+layout: news_post
+title: "Ruby 2.1.0-preview1 이 릴리즈 되었습니다"
+author: "nurse"
+translator: "SeungKyun Nam"
+date: 2013-09-23 07:00:00 UTC
+lang: ko
+---
+
+루비 2.1.0-preview1 릴리즈를 알리게 되어 기쁩니다.
+최종 릴리즈 이전에 루비 2.1의 새로운 기능들을 확인하시기 바랍니다.
+
+## 다운로드
+
+Fastly를 이용한 [http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby-lang.org/pub/ruby/2.1/)를 사용하시길 권장합니다.
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.bz2)
+
+ SIZE: 11475553 bytes
+ MD5: d32d1ea23988399afadbd21c5a7a37fc
+ SHA256: 860b90d28b214393fd9d77ac2ad65b384d8249cd59b658c668cf0c7bad1db341
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.tar.gz)
+
+ SIZE: 14449544 bytes
+ MD5: 9df4f546f6b961895ba58a8afdf857da
+ SHA256: 747472fb33bcc529f1000e5320605a7e166a095d3805520b989e73b33c05b046
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview1.zip)
+
+ SIZE: 16124069 bytes
+ MD5: f9bc3f9a10174a022381ce2c60a59e64
+ SHA256: 28855621f7d364277e7f258d5cc380e005896ef8ebc36e5cbf78d2bf763c291b
+
+## 변경점
+
+주목할만한 변경점들은 아래와 같습니다:
+
+* VM (메서드 캐시)
+* RGenGC (See ko1's [RubyKaigi presentation](http://rubykaigi.org/2013/talk/S73) and [EuRuKo presentation](http://www.atdot.net/~ko1/activities/Euruko2013-ko1.pdf))
+* RGenGC (ko1의 [RubyKaigi presentation](http://rubykaigi.org/2013/talk/S73)와 [EuRuKo presentation](http://www.atdot.net/~ko1/activities/Euruko2013-ko1.pdf)를 참조하십시오)
+* refinements
+* syntax
+* Decimal Literal
+* Frozen String Literal
+* def의 return value
+* Bignum
+* 128bit
+* GMP
+* String#scrub
+* Socket.getifaddrs
+* 새로운 RubyGems
+
+보다 상세한 변경점들은 다음 링크를 참조하십시오: [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/trunk/NEWS).
+
+ko1(Koichi Sasada)이 toruby에서 발표한 내용입니다: [Summary of Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
+
+Konstantin Haase (@konstantinhaase)가 멋진 요약을 자신의 블로그 포스트로 작성하였습니다: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1).
+
+## 릴리즈 코멘
+
+알려진 이슈들:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102)
+
+릴리즈 일정과 기타 정보들은 다음 링크를 참조해 주십시오:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210)
diff --git a/ko/news/_posts/2013-09-28-design-contest.md b/ko/news/_posts/2013-09-28-design-contest.md
new file mode 100644
index 0000000000..0d7281fe02
--- /dev/null
+++ b/ko/news/_posts/2013-09-28-design-contest.md
@@ -0,0 +1,22 @@
+---
+layout: news_post
+title: "Design Contest for www.ruby-lang.org"
+title: "www.ruby-lang.org를 위한 디자인 공모전"
+author: "hsbt"
+translator: "SeungKyun Nam"
+date: 2013-09-28 23:30:00 UTC
+lang: ko
+---
+
+루비 어소시에이션은 ruby-lang.org의 새로운 디자인을 위한 디자인 공모전을 개최할 예정입니다.
+
+ruby-lang.org은 2013년 봄, 플랫폼을 Radiant CMS에서 Jekyll로 전환하였습니다.
+이제 모든 사람들이 GitHub를 통해 콘텐트를 수정할 수 있습니다.
+How about that?
+하지만, 현재 디자인은 전형적 크기의 데스크톱 혹은 랩탑을 위해 만들어져 스마트폰과 태블릿을 위해서는 적합하지 않습니다.
+디자인을 위한 더 많은 작업이 필요합니다!
+
+루비 20주년을 맞이한 올해가 ruby-lang.org를 위한 디자인 아이디어를 제출하도록 요청하기 위한 최적의 해로 보입니다.
+[모집요강][1]을 읽으시고 당신의 디자인 응모작을 보내주십시오.
+
+[1]: http://www.ruby.or.jp/en/news/20130924.html
diff --git a/ko/news/_posts/2013-10-04-rubyconf-au-2014.md b/ko/news/_posts/2013-10-04-rubyconf-au-2014.md
new file mode 100644
index 0000000000..2613f6e9fd
--- /dev/null
+++ b/ko/news/_posts/2013-10-04-rubyconf-au-2014.md
@@ -0,0 +1,24 @@
+---
+layout: news_post
+title: "RubyConf Australia 2014 발표제안과 티켓 판매가 시작되었습니다!"
+author: "Andrew Grimm"
+translator: "SeungKyun Nam"
+date: 2013-10-04 11:11:43 UTC
+lang: ko
+---
+
+[RubyConf Australia 2014][1]가 2014년 2월 19일부터 21일까지 시드니에서 개최됩니다.
+이 행사는 호주에서 열리는 두 번째 루비 컨퍼런스입니다.
+
+발표제안은 10월 31일까지 열려 있습니다. 요청은 EuRuKo와 Sapporo RubyKaigi 처럼 Github의 pull request로 이루어질 것입니다.
+"Egg" (pre early-bird) 티켓은 10월 28일까지 가능합니다.
+행사 참석을 위한 장학금 사용도 가능합니다.
+
+첫 번째 컨퍼런스에서는 많은 해외 연사들은 물론 전에 보지 못했던 많은 지역 연사들도 있었습니다.
+주제는 매우 다양했고 발표는 충실했습니다. 또한 다양한 워크샵이 있었고, 이후 사람들은 어울렸고 개최된 도시를 답사했습니다.
+
+추가 정보를 얻고자 한다면 트위터에서 [@rubyconf_au][2]를 팔로잉하거나 메일링 리스트에 가입하거나 혹은 2013년 발표를 Vimeo에서 보시면 됩니다.
+당신을 그곳에서 만나기를 희망합니다!
+
+[1]: http://www.rubyconf.org.au/
+[2]: http://twitter.com/rubyconf_au
From d54e777de8b1e4fe167d1ca440952fc2813bea12 Mon Sep 17 00:00:00 2001
From: Seung Kyun Nam
Date: Thu, 14 Nov 2013 11:26:50 +0900
Subject: [PATCH 0023/5446] Fix: 2013-09-23-ruby-2-1-0-preview1-is-released.md
---
ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md | 1 -
1 file changed, 1 deletion(-)
diff --git a/ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md
index ced8949904..c728bb2311 100644
--- a/ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md
+++ b/ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md
@@ -37,7 +37,6 @@ Fastly를 이용한 [http://cache.ruby-lang.org/pub/ruby/2.1/](http://cache.ruby
주목할만한 변경점들은 아래와 같습니다:
* VM (메서드 캐시)
-* RGenGC (See ko1's [RubyKaigi presentation](http://rubykaigi.org/2013/talk/S73) and [EuRuKo presentation](http://www.atdot.net/~ko1/activities/Euruko2013-ko1.pdf))
* RGenGC (ko1의 [RubyKaigi presentation](http://rubykaigi.org/2013/talk/S73)와 [EuRuKo presentation](http://www.atdot.net/~ko1/activities/Euruko2013-ko1.pdf)를 참조하십시오)
* refinements
* syntax
From 46bb552b9414404ae1a4bdc4b639cc903fc0671e Mon Sep 17 00:00:00 2001
From: Hoai-Thu Vuong
Date: Thu, 14 Nov 2013 18:04:16 +0700
Subject: [PATCH 0024/5446] Update index.md
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
ở đây chắc là chữ các, chắc gõ nhanh quá nên sai
---
vi/about/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/vi/about/index.md b/vi/about/index.md
index 67b3e473c8..9892b79d61 100644
--- a/vi/about/index.md
+++ b/vi/about/index.md
@@ -4,7 +4,7 @@ title: "Về Ruby"
lang: vi
---
-Bạn tự hỏi tại sao Ruby quá phổ dụng? Cá fan gọi nó một ngôn ngữ tao nhã và tinh tế
+Bạn tự hỏi tại sao Ruby quá phổ dụng? Các fan gọi nó một ngôn ngữ tao nhã và tinh tế
nhưng lại rất lợi hại và thực dụng. Điều gì khiến họ nghĩ vậy?
### Lý tưởng của cha đẻ của Ruby
From 49badae0fb6d3f2ec96e7bf4d3dcbea6d2e97f73 Mon Sep 17 00:00:00 2001
From: Hoai-Thu Vuong
Date: Thu, 14 Nov 2013 18:08:27 +0700
Subject: [PATCH 0025/5446] Update index.md
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
sửa typo
---
vi/security/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/vi/security/index.md b/vi/security/index.md
index b3e2de688d..467d648deb 100644
--- a/vi/security/index.md
+++ b/vi/security/index.md
@@ -10,7 +10,7 @@ Bạn sẽ tìm thấy thông tin về các vấn đề bảo mật của Ruby t
Báo lỗ hổng bảo mật qua email tới địa chỉ security@ruby-lang.org
([PGP public key](/security.asc)).
-Email này là một mailing list cá nhân. Các vấn đề được báo cáo sẽ được công bô
+Email này là một mailing list cá nhân. Các vấn đề được báo cáo sẽ được công bố
sau khi vá xong lỗi.
## Những lỗi được biết
From 1a84451532d7d8992a36a1556123bb09b60089bd Mon Sep 17 00:00:00 2001
From: Seung Kyun Nam
Date: Mon, 18 Nov 2013 11:05:37 +0900
Subject: [PATCH 0026/5446] Translate news from 2013-08-08 to 2013-08-29 into
Korean
---
ko/news/_posts/2013-08-08-rip-raa.md | 22 ++++++++++++++++++++++
ko/news/_posts/2013-08-29-confoo-cfp.md | 25 +++++++++++++++++++++++++
2 files changed, 47 insertions(+)
create mode 100644 ko/news/_posts/2013-08-08-rip-raa.md
create mode 100644 ko/news/_posts/2013-08-29-confoo-cfp.md
diff --git a/ko/news/_posts/2013-08-08-rip-raa.md b/ko/news/_posts/2013-08-08-rip-raa.md
new file mode 100644
index 0000000000..5ce386db6f
--- /dev/null
+++ b/ko/news/_posts/2013-08-08-rip-raa.md
@@ -0,0 +1,22 @@
+---
+layout: news_post
+title: "raa.ruby-lang.org을 종료합니다"
+author: "hsbt"
+translator: "SeungKyun Nam"
+date: 2013-08-08 12:30:00 UTC
+lang: ko
+---
+
+"Ruby Application Archive (RAA)"로 알려진 raa.ruby-lang.org를 보류하기로 결정했습니다.
+raa.ruby-lang.org를 관리하기 위한 서버장비와 인력이 없기 때문입니다.
+아직도 raa.ruby-lang.org를 봐야할 필요가 있다면, [RAA in the Internet Archive][1]를 방문하십시오.
+
+"Ruby Application Archive"는 1997년 처음 시작되었습니다.
+이후, 2003년 raa.ruby-lang.org으로 옮겨 많은 유용한 라이브러리들을 루비 개발자들에게 소개해 왔습니다.
+대신 [RubyGems.org][2]와 [The Ruby Toolbox][3]를 이용해 주시기 바랍니다.
+감사합니다.
+
+
+[1]: http://web.archive.org/web/*/http://raa.ruby-lang.org/
+[2]: https://rubygems.org/
+[3]: https://www.ruby-toolbox.com/
diff --git a/ko/news/_posts/2013-08-29-confoo-cfp.md b/ko/news/_posts/2013-08-29-confoo-cfp.md
new file mode 100644
index 0000000000..07da64c7f5
--- /dev/null
+++ b/ko/news/_posts/2013-08-29-confoo-cfp.md
@@ -0,0 +1,25 @@
+---
+layout: news_post
+title: "ConFoo 2014 루비 스피커를 찾고 있습니다"
+author: "afilina"
+translator: "SeungKyun Nam"
+date: 2013-08-29 16:00:00 UTC
+lang: ko
+---
+
+다음번 ConFoo에서 자신의 기술과 경험을 공유할 루비 전문가를 찾고 있습니다. **9월 22일**까지 [제안서를 제출][1]해 주십시오.
+
+![ConFoo web dev conference. Feb 26 - 28, 2014 | Montreal, Canada][logo]{: style="border:0; float:right; margin-left:20px;" width="180" height="250"}
+
+ConFoo는 개발자들을 위한 컨퍼런스로, 신기술을 탐구하고, 익숙한 주제를 깊히 파헤치며, 최고의 커뮤니티와 문화를 경험하는 것을 주요 목표로 하는 것으로 명성이 높습니다.
+
+ * ConFoo 2014는 2월 26일부터 28일까지 몬트리올의 힐튼 Bonaventure 호텔에서 개최됩니다.
+ * 스피커에게는 여행, 숙소, 점심, 전체 컨퍼런스 티켓 등 대부분의 비용을 포괄하는 지원을 제공합니다.
+ * 발표는 질의를 포함 45분으로 진행되며, 영어와 불어로 전달될 것입니다.
+ * ConFoo는 어떤 이들의 제안도 환영하는 열린 환경입니다. 우리는 다만 숙련되고 친숙한 사람들에 의한 완성도 높은 제안을 찾고 있습니다.
+
+컨퍼런스에 단순 참석을 원하신다면, 10월 16일까지 [$230 할인][2]을 받으실 수 있습니다.
+
+[logo]: http://confoo.ca/images/propaganda/2014/en/t-ruby.gif
+[1]: http://confoo.ca/en/call-for-papers
+[2]: http://confoo.ca/en/register
From 0bccea94ccdae216b4798512838ec205122116aa Mon Sep 17 00:00:00 2001
From: Seung Kyun Nam
Date: Mon, 18 Nov 2013 13:25:47 +0900
Subject: [PATCH 0027/5446] Translate news at 2013-06-30 into Korean
---
ko/news/_posts/2013-06-30-we-retire-1-8-7.md | 41 ++++++++++++++++++++
1 file changed, 41 insertions(+)
create mode 100644 ko/news/_posts/2013-06-30-we-retire-1-8-7.md
diff --git a/ko/news/_posts/2013-06-30-we-retire-1-8-7.md b/ko/news/_posts/2013-06-30-we-retire-1-8-7.md
new file mode 100644
index 0000000000..ae8372ce55
--- /dev/null
+++ b/ko/news/_posts/2013-06-30-we-retire-1-8-7.md
@@ -0,0 +1,41 @@
+---
+layout: news_post
+title: "루비 1.8.7 지원을 종료합니다"
+author: "shyouhei"
+translator: "SeungKyun Nam"
+date: 2013-06-30 23:59:59 UTC
+lang: ko
+---
+
+뭔가 장대한 서사시처럼 이야기할 수 있다면 좋겠지만 슬프게도 저의 영어 능력이 제한적이라,
+말하고자 하는 바 그대로 이야기하고자 합니다: [계획된 바대로][1]1.8.7을 종료합니다.
+
+[1]: http://www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7/
+
+## 루비 1.8.7
+
+이제, 여러분 대부분이 루비 1.9.x 혹은 2.0.0을 사용하고 계실겁니다(**만약 아니라면 사용해 주십시오**).
+그러나 과거에는 1.4.x, 1.6.x 그리고 1.8.x와 같은 다른 버전이 있었습니다.
+이들은 모두 오리지널 MRI라 불리는 오리지널 루비 1.0의 직속 후예입니다.
+마츠가 1.8.0을 릴리즈했을 때 그것은 가장 향상된 기술의 릴리즈였습니다. 1.8.7은 그 일족의 마지막 후손입니다.
+
+기술적으로 말하자면, 1.8.0이 릴리즈된지 10년이 흘렀고, 1.8.7이 릴리즈된지 5년이 지났습니다.
+그당시에, 루비는 CGI 스크립트를 작성하기 위해 사용되었습니다.
+이후 환경은 레일즈의 등장과 함께 극적으로 변화되었습니다.
+그래서 많은 사용자들이 루비를 사용하기 시작하였습니다.
+그리고 내부적으로, 우리는 ko1의 새로운 엔진(당시 YARV라 불렸던)을 최종적으로 머지하였습니다.
+이 엔진은 여러분이 오늘날 사용하고 있는 표준 루비가 되었습니다.
+
+그래서 10년 후, 나는 1.8.7이 유산이 되었음을 이야기하게 되어 기쁩니다.
+그것은 역사를 만들었습니다. 그것은 정말로 우리 삶을 바꾸었습니다. 그리고 변화는 계속됩니다, 우리는 앞으로 나아갑니다.
+루비 2.0.0으로도 훌륭합니다만, 다가오는 2.1을 더욱 매력적으로 만들고자 나는 1.8.7을 만료하고 최신 루비 트렁크에 집중할 것입니다.
+
+1.8.7에 감사합니다, 프로그램을 위한 멋진 존재였습니다.
+
+## 여러분의 루비 1.8.7
+
+여러분의 시스템 어딘가에 아직 루비 1.8.7의 실행파일이 있을 수도 있습니다.
+그것을 설치한 방식에 따라, 여러분의 루비는 누군가에 의해 지원될 수도, 그렇지 않을 수도 있습니다.
+1.8.7을 지원하는 일부 서드파티들이 있기 때문입니다.
+내가 말씀드릴 수 있는 것은 _나는_ 더이상 1.8.7을 지원하지 않을 것이라는 점입니다.
+그러므로 내가 릴리즈한 것을 사용하고 있다면, 주의하시고 여러분의 상황에 맞는 해결방법을 찾으십시오.
From 7d64bfd44789d2e7af8ab67e7e3068138f6db50d Mon Sep 17 00:00:00 2001
From: Seung Kyun Nam
Date: Tue, 19 Nov 2013 10:30:58 +0900
Subject: [PATCH 0028/5446] Translate news at 2013-06-27 into Korean
---
.../2013-06-27-ruby-1-8-7-p374-is-released.md | 42 ++++++++++
.../2013-06-27-ruby-1-9-3-p448-is-released.md | 46 +++++++++++
.../2013-06-27-ruby-2-0-0-p247-is-released.md | 80 +++++++++++++++++++
3 files changed, 168 insertions(+)
create mode 100644 ko/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md
create mode 100644 ko/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md
create mode 100644 ko/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md
diff --git a/ko/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md b/ko/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md
new file mode 100644
index 0000000000..8142e54cf2
--- /dev/null
+++ b/ko/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md
@@ -0,0 +1,42 @@
+---
+layout: news_post
+title: "Ruby 1.8.7-p374이 릴리즈 되었습니다"
+author: "hsbt"
+translator: "SeungKyun Nam"
+date: 2013-06-27 11:00:01 UTC
+lang: ko
+---
+
+루비 1.8.7-p374이 릴리즈 되었습니다.
+
+본 릴리즈는 아래 보안 수정사항을 포함합니다:
+
+ * [SSL 클라이언트에서 호스트명 점검을 우회하는 취약점
+ (CVE-2013-4073)](/en/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/)
+ * [REXML에서 Entity 확장 DoS 취약점 (XML 폭탄,
+ CVE-2013-1821)](/en/news/2013/02/22/rexml-dos-2013-02-22/)
+
+## 다운로드
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2](ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2)
+
+ SIZE: 4250351 bytes
+ MD5: 83c92e2b57ea08f31187060098b2200b
+ SHA256: b4e34703137f7bfb8761c4ea474f7438d6ccf440b3d35f39cc5e4d4e239c07e3
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz](ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz)
+
+ SIZE: 4903749 bytes
+ MD5: b72a0bc5b824398537762e5272bbb8dc
+ SHA256: 876eeeaaeeab10cbf4767833547d66d86d6717ef48fd3d89e27db8926a65276c
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip](ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip)
+
+ SIZE: 6000586 bytes
+ MD5: 07b1b9032b616faeafb5ac1063494925
+ SHA256: ed1fcc402d77814b277e2ef552c5f1e4ce3b6d1affacf5d6ba845ec0d4df67d0
+
+## 릴리즈 코멘트
+
+많은 사람들 (커미터, 기여자 그리고 보고자들)이 본 릴리즈를 만드는 데 도움을 주셨습니다.
+감사합니다!
diff --git a/ko/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md b/ko/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md
new file mode 100644
index 0000000000..7f9f25c9d3
--- /dev/null
+++ b/ko/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md
@@ -0,0 +1,46 @@
+---
+layout: news_post
+title: "Ruby 1.9.3-p448이 릴리즈 되었습니다"
+author: "usa"
+translator: "SeungKyun Nam"
+date: 2013-06-27 11:00:02 UTC
+lang: ko
+---
+
+루비 1.9.3-p448이 릴리즈 되었습니다.
+
+이번 릴리즈는 번들된 OpenSSL의 보안 수정을 포함합니다.
+
+ * [SSL 클라이언트에서 호스트명 점검을 우회하는 취약점
+ (CVE-2013-4073)](/en/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/)
+
+그리고 몇몇 버그 수정도 포함되었습니다.
+
+세부 사항은 [tickets](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5)와 [변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_448/ChangeLog)를 보십시오.
+
+## 디운로드
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2)
+
+ SIZE: 10052488 bytes
+ MD5: aa710d386e5903f78f0231868255e6af
+ SHA256: a7372230357bfff8e4525fb8019046da521561fe66b02c25d8efc10c9877bc91
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz)
+
+ SIZE: 12559260 bytes
+ MD5: a893cff26bcf351b8975ebf2a63b1023
+ SHA256: 2f35e186543a03bec5e603296d6d8828b94ca58bab049b67b1ceb61d381bc8a7
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip)
+
+ SIZE: 13873826 bytes
+ MD5: bb3b1108847abaab312c024f3c0bc6c3
+ SHA256: d9f778d08a4c888d19379b09f0c661b1d2af3c062e25b94f647c29350f064cba
+
+## 릴리즈 코멘트
+
+Many people (committers, contributors and reporters) helped me to make this release.
+Thank you!
+많은 사람들 (커미터, 기여자 그리고 보고자들)이 본 릴리즈를 만드는 데 도움을 주셨습니다.
+감사합니다!
diff --git a/ko/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md b/ko/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md
new file mode 100644
index 0000000000..b636eca07c
--- /dev/null
+++ b/ko/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md
@@ -0,0 +1,80 @@
+---
+layout: news_post
+title: "루비 2.0.0-p247이 릴리즈 되었습니다"
+author: "nagachika"
+translator: "SeungKyun Nam"
+date: 2013-06-27 11:00:03 UTC
+lang: ko
+---
+
+루비 2.0.0-p247이 릴리즈 되었습니다.
+
+이번 릴리즈는 번들된 OpenSSL의 보안 수정을 포함합니다.
+
+* [SSL 클라이언트에서 호스트명 점검을 우회하는 취약점(CVE-2013-4073)](/en/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/)
+
+그리고 몇몇 버그 수정도 포함되었습니다.
+
+## 다운로드
+
+이번 릴리즈는 아래 위치로부터 다운로드 받을 수 있습니다.
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2](ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2)
+
+ SIZE: 10804581 bytes
+ MD5: 60913f3eec0c4071f44df42600be2604
+ SHA256: 08e3d4b85b8a1118a8e81261f59dd8b4ddcfd70b6ae554e0ec5ceb99c3185e8a
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz](ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz)
+
+ SIZE: 13652782 bytes
+ MD5: c351450a0bed670e0f5ca07da3458a5b
+ SHA256: 3e71042872c77726409460e8647a2f304083a15ae0defe90d8000a69917e20d3
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip](ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip)
+
+ SIZE: 15100206 bytes
+ MD5: 7548f781d868456e84afcd0327c7f894
+ SHA256: 40c938238075b1e7e8df5d7ebfd069a45b93066318d91da9024d81b20a1c5a8a
+
+## 변경점
+
+주요 수정사항은 아래에 나열되어 있습니다.
+
+세부 사항은 [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5)와 [변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_247/ChangeLog)를 보십시오.
+
+### 키워드 인수(Keyword Arguments)
+
+* [#8040](https://bugs.ruby-lang.org/issues/8040) change priority between keyword arguments and mandatory arguments.
+* [#8416](https://bugs.ruby-lang.org/issues/8416) super does not forward either named or anonymous `**`
+* [#8463](https://bugs.ruby-lang.org/issues/8463) Proc auto-splat bug with named arguments
+
+### 가상머신/언어 처리(VM/Language Processing)
+
+* [#8424](https://bugs.ruby-lang.org/issues/8424) fix infinite loop when stack overflow with TH_PUSH_TAG()
+* [#8436](https://bugs.ruby-lang.org/issues/8436) \__dir__ not working in eval with binding
+* [#8489](https://bugs.ruby-lang.org/issues/8489) Tracepoint API: B_RETURN_EVENT not triggered when "next" used
+* [#8341](https://bugs.ruby-lang.org/issues/8341) block_given? (and the actual block) persist between calls to a proc created from a method (using method().to_proc()).
+* [#8531](https://bugs.ruby-lang.org/issues/8531) block_given? (and the actual block) persist between calls to a proc created by Symbol#to_proc.
+
+### RubyGems
+
+번들된 RubyGems 버전이 2.0.3으로 업데이트 되었습니다.
+
+### 인코딩
+
+* [#8516](https://bugs.ruby-lang.org/issues/8516) IO#readchar returns wrong codepoints when converting encoding
+
+### Windows
+
+* [#8431](https://bugs.ruby-lang.org/issues/8431) File.read() crash on Win32SP3 32bit
+
+### 라이브러리
+
+* [#8467](https://bugs.ruby-lang.org/issues/8467) Rewinding and iterating through gzipped IO leads to segmentation fault
+* [#8415](https://bugs.ruby-lang.org/issues/8415) Net::IMAP#capability_response raises "Net::IMAP::ResponseParseError: unexpected token CRLF" for common CAPABILITY
+
+## 릴리즈 코멘트
+
+많은 커미터, 테스터 그리고 사용자들이 버그 리포트를 제출하여 본 릴리즈를 만드는 데 도움을 주었습니다.
+그들의 기여에 감사합니다.
\ No newline at end of file
From 84bc66f316cdee4e5b8052faeda4c55e47db348a Mon Sep 17 00:00:00 2001
From: Seung Kyun Nam
Date: Fri, 22 Nov 2013 16:26:45 +0900
Subject: [PATCH 0029/5446] Translate four news at 2013-11-21 into Korean
---
.../2013-11-21-fukuoka-ruby-award-2014.md | 60 +++++++++++++++++++
...in-floating-point-parsing-cve-2013-4164.md | 54 +++++++++++++++++
.../2013-11-22-ruby-1-9-3-p484-is-released.md | 42 +++++++++++++
.../2013-11-22-ruby-2-0-0-p353-is-released.md | 45 ++++++++++++++
4 files changed, 201 insertions(+)
create mode 100644 ko/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
create mode 100644 ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
create mode 100644 ko/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
create mode 100644 ko/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
diff --git a/ko/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/ko/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
new file mode 100644
index 0000000000..52417d5175
--- /dev/null
+++ b/ko/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -0,0 +1,60 @@
+---
+layout: news_post
+title: "2014 Fukuoka Ruby Award Competition -Entries to be judged by Matz"
+title: "2014 후쿠오카 루비 어워드 경진대회 -참가작은 Matz가 심사"
+author: "Fukuoka Ruby"
+translator: "SeungKyun Nam"
+date: 2013-11-21 08:17:06 UTC
+lang: ko
+---
+
+루비 지지자 여러분,
+
+
+일본 후쿠오카 정부가 "Matz" 마츠모토와 함께 아래 소개하는 루비 경진대회에 당신을 초대합니다. 만약 흥미로운 루비 프로그램을 개발하고 있다면, 용기를 내어 참여를 부탁드립니다.
+
+2014 후쿠오카 루비 어워드 경진대회
+ - 대상 - 1백만 엔!
+
+참가 마감: 2013년 11월 29일
+
+마츠와 패널리스트들이 후쿠오카 경진대회의 우승자를 선발할 것입니다.
+후쿠오카 경진대회의 대상 상금은 1백만 엔입니다. 과거 대상 수상자는 Rhomobile (미국) and APEC 기후 센터 (한국) 등이 있습니다.
+
+
+지난해 우승자들은 아래 내용을 참고하십시오:
+
+http://www.myfukuoka.com/category/ruby-award-winners
+
+
+경진대회에 참여할 프로그램은 전체를 루비로 작성할 필요는 없지만 루비의 고유한 특성의 이점을 잘 활용해야 합니다.
+
+
+프로젝트는 반드시 과거 12개월 이내에 개발되었거나 완료된 것이어야 참가 자격을 얻을 수 있습니다. 더 많은 상세정보를 원하시거나 참가를 원하시면 아래 후쿠오카 웹사이트를 방문해 주십시오:
+
+http://www.digitalfukuoka.jp/events/22?locale=ja
+혹은
+http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html
+
+http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
+
+참가 양식을 award@f-ruby.com로 보내 주십시오.
+
+올해는 아래와 같은 특별한 상을 준비했습니다:
+엔진 분야 상(Engine Yard Prize) 수상자는 다음과 같은 것을 받게 됩니다:
+- Engine Yard Cloud 5,000시간 분량의 크레딧
+- 두 장의 루비카이기(RubyKaigi) 티켓 (1인당 50,000엔의 교통운임 포함)
+- Engine Yard novelty 상품 세트
+
+헤로쿠 상(Heroku Prize) 수상자는 다음과 같은 것을 받게 됩니다:
+- 100,000 엔
+- 두 장의 루비카이기(RubyKaigi) 티켓 (1인당 50,000엔의 교통운임 포함)
+- Heroku novelty 상품 세트
+
+페이퍼보이&코 상(paperboy&co. Prize) 수상자는 다음과 같은 것을 받게 됩니다:
+- 3일간의 Shimane (Ruby City Matsue) 무료 티켓 두 장 (1인당 50,000엔까지의 교통운임 비용)
+- 10년간 무료 gTLD (com, net, org, info, biz)
+
+"Matz가 당신의 소스 코드를 속속들이 테스트하고 리뷰할 것입니다. 그러므로 참여하는 것은 매우 의미있는 일입니다! 경진대회 참여는 무료입니다."
+
+힘내십시오,
\ No newline at end of file
diff --git a/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
new file mode 100644
index 0000000000..5bffc2a52b
--- /dev/null
+++ b/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -0,0 +1,54 @@
+---
+layout: news_post
+title: "부동소수점 파싱할 때 힙 오버플로 발생 (CVE-2013-4164)"
+author: "tenderlove"
+translator: "SeungKyun Nam"
+date: 2013-11-22 5:00:00 UTC
+lang: ko
+---
+
+루비에서 부동소수점 숫자를 파싱할 때 오버플로가 있었습니다. 본 취약점은 CVE에 식별자 CVE-2013-4164로 할당되었습니다.
+
+세부사항
+-------
+문자열을 부동소수점 값으로 변환할 때, 의도적으로 조작된 문자열이 힙 오버플로를 일으킬 수 있습니다.
+이것은 세그멘테이션 폴트와 가능한 의도적 코드 실행을 통해 서비스 거부(DoS)로 이어질 수 있습니다.
+기원을 알 수 없는 입력을 부동소수점 값으로 변환하는(특히 JSON을 입력받을 때 흔한) 모든 프로그램은 취약합니다.
+
+취약한 코드는 다음과 같은 형태입니다:
+
+ untrusted_data.to_f
+
+그러나 외부 데이터로부터 부동소수점값을 생성하는 모든 코드는 취약합니다. 다음과 같은 것들입니다:
+
+ JSON.parse untrusted_data
+
+이 버그는 CVE-2009-0689와 비슷한 것입니다.
+
+영향을 받는 릴리즈를 실행하는 모든 사용자들은 루비의 수정된 버전으로 업그레이드 해야 합니다.
+
+영향을 받는 버전
+-----------------
+* 루비 1.8 모든 버전
+* 루비 1.9.3 패치레벨 484 이전의 루비 1.9의 모든 버전
+* 루비 2.0.0 패치레벨 353 이전의 루비 2.0의 모든 버전
+* 루비 2.1.0 프리뷰1 이전의 루비 2.1의 모든 버전
+* 트렁크 리비전 43780 이전
+
+
+해결책
+---------
+모든 사용자들에게 루비 1.9.3 패치레벨 484, 루비 2.0.0 패치레벨 353 혹은 루비 2.1.0 프리뷰2로 업그레이드할 것을 권고합니다.
+
+루비 1.8 시리즈 혹은 그 이전의 릴리즈는 이미 폐기되었음을 기억해 주십시오. 해당 버전들에 대한 새로운 수정된 버전을 릴리즈할 계획은 없습니다.
+이러한 버전의 사용자들은 지원되지 않는 릴리즈에 대한 보안 수정의 지속적인 가용성을 보장할 수 없으므로 최대한 빨리 업그레이드하는 것이 좋습니다.
+
+크레딧
+-------
+본 이슈를 보고해 주신 Charlie Somerville께 감사드립니다!
+
+
+문서이력
+-------
+* 2013-11-22 04:00:00(UTC)에 최초로 발행되었습니다
+* 2013-11-22 06:46:00(UTC)에 이차로 발행되었습니다
diff --git a/ko/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/ko/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
new file mode 100644
index 0000000000..a997b3b541
--- /dev/null
+++ b/ko/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
@@ -0,0 +1,42 @@
+---
+layout: news_post
+title: "루비 1.9.3-p484가 릴리즈되었습니다"
+author: "usa"
+translator: "SeungKyun Nam"
+date: 2013-11-22 04:00:00 UTC
+lang: ko
+---
+
+루비 1.9.3-p484가 릴리즈되었습니다.
+
+본 릴리즈는 루비 인터프리터 코어의 보안 수정을 포함합니다.
+
+ * [Heap Overflow in Floating Point Parsing (CVE-2013-4164)](/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+
+또한 몇몇 버그 수정도 포함되었습니다.
+세부사항은 [tickets](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5)와 [변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_484/ChangeLog)를 보십시오.
+
+## 다운로드
+
+* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2)
+
+ SIZE: 10041514 bytes
+ MD5: 03f5b08804927ceabe5122cb90f5d0a9
+ SHA256: 0fdc6e860d0023ba7b94c7a0cf1f7d32908b65b526246de9dfd5bb39d0d7922b
+
+* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz)
+
+ SIZE: 12576996 bytes
+ MD5: 8ac0dee72fe12d75c8b2d0ef5d0c2968
+ SHA256: d684bc3a5ba72cda9ef30039f783c0f8cdc325bae5c8738c7bf05577cbe8f31d
+
+* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip)
+
+ SIZE: 13958042 bytes
+ MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1
+ SHA256: 7496c972c716f0bc9f9c718155ef36281e9f22375867e95abc2ba64c1fb09d2e
+
+## 릴리즈 코멘트
+
+많은 분들 (커미터, 기여자 그리고 보고자들)이 본 릴리즈를 만드는데 도움을 주셨습니다.
+감사합니다!
diff --git a/ko/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md b/ko/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
new file mode 100644
index 0000000000..1b1bef0d9e
--- /dev/null
+++ b/ko/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
@@ -0,0 +1,45 @@
+---
+layout: news_post
+title: "루비 2.0.0-p353이 릴리즈되었습니다"
+author: "nagachika"
+translator: "SeungKyun Nam"
+date: 2013-11-22 03:00:00 UTC
+lang: ko
+---
+
+루비 2.0.0-p353이 릴리즈되었습니다.
+
+본 릴리즈는 부동소수점 파싱에 관련된 보안 수정을 포함합니다.
+
+* [Heap Overflow in Floating Point Parsing
+ (CVE-2013-4164)](/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+
+또한 몇몇 버그 수정도 포함되었습니다.
+세부 사항은 [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5)와 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_353/ChangeLog)를 보십시오.
+
+## 다운로드
+
+본 릴리즈는 아래 위치로부터 다운로드 받을 수 있습니다:
+
+* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2)
+
+ SIZE: 10730412 bytes
+ MD5: 20eb8f067d20f6b76b7e16cce2a85a55
+ SHA256: 3de4e4d9aff4682fa4f8ed2b70bd0d746fae17452fc3d3a8e8f505ead9105ad9
+
+* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz)
+
+ SIZE: 13572794 bytes
+ MD5: 78282433fb697dd3613613ff55d734c1
+ SHA256: 465afc77d201b5815bb7ce3660a1f5a131f4429a3fa483c126ce66923e4726cc
+
+* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip)
+
+ SIZE: 15083211 bytes
+ MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4
+ SHA256: 878c9cec05751a4c7019ad255a9e737d0f47ec7188cee1c522545ac7e3bc73a3
+
+## 릴리즈 코멘트
+
+많은 커미터, 테스터 그리고 사용자들이 버그를 보고하여 본 릴리즈를 만드는데 도움을 주셨습니다.
+그들의 기여에 감사드립니다.
\ No newline at end of file
From 67948940467de02bfabd0ea7114b008c76935775 Mon Sep 17 00:00:00 2001
From: Jason Lee
Date: Sat, 23 Nov 2013 11:26:53 +0800
Subject: [PATCH 0030/5446] Update index.md
Remove ruby-lang.org.cn/forum, Use ruby-china.org
---
zh_cn/community/index.md | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/zh_cn/community/index.md b/zh_cn/community/index.md
index a8e4683889..bdac4eb1fc 100644
--- a/zh_cn/community/index.md
+++ b/zh_cn/community/index.md
@@ -9,8 +9,8 @@ lang: zh_cn
如果你想对参与其中很感兴趣,你可以先从这几个地方入手:
-[Ruby 中文社区论坛][1]
-: Ruby 的简体中文论坛
+[Ruby China 中文社区论坛][1]
+: Ruby 的简体中文论坛,目前国内最权威的 Ruby 社区,拥有国内众多资深的 Ruby 工程师。
[Ruby 用户组](user-groups/)
: 你的本地用户组是一个能让你在网络上与其他 Ruby 程序员进行交流的地方。Ruby
@@ -39,7 +39,7 @@ Ruby 的一般信息
-[1]: http://www.ruby-lang.org.cn/forums/
+[1]: http://ruby-china.org
[3]: http://www.rubycentral.org/
[4]: http://dmoz.org/Computers/Programming/Languages/Ruby/
[5]: http://dmoz.org/Computers/Programming/Languages/Ruby/Software/Rails/
From 69f2e1a4d25293089fe7d5d3fd9d940eeb7b86e8 Mon Sep 17 00:00:00 2001
From: Jason Lee
Date: Sat, 23 Nov 2013 11:41:16 +0800
Subject: [PATCH 0031/5446] Fix comma
---
zh_cn/community/index.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/zh_cn/community/index.md b/zh_cn/community/index.md
index bdac4eb1fc..5d9c45b141 100644
--- a/zh_cn/community/index.md
+++ b/zh_cn/community/index.md
@@ -9,8 +9,8 @@ lang: zh_cn
如果你想对参与其中很感兴趣,你可以先从这几个地方入手:
-[Ruby China 中文社区论坛][1]
-: Ruby 的简体中文论坛,目前国内最权威的 Ruby 社区,拥有国内众多资深的 Ruby 工程师。
+[Ruby China 社区论坛][1]
+: Ruby 的简体中文论坛,目前国内最权威的 Ruby 社区,拥有国内众多资深的 Ruby 工程师。
[Ruby 用户组](user-groups/)
: 你的本地用户组是一个能让你在网络上与其他 Ruby 程序员进行交流的地方。Ruby
From 266162e08b931933207be3540cbec7b46f5b2f9d Mon Sep 17 00:00:00 2001
From: Juanito Fatas
Date: Sat, 23 Nov 2013 12:32:25 +0800
Subject: [PATCH 0032/5446] Fix CVE-2013-4164 link in 2.1.0-preview2 released
post (en).
---
en/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/en/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md b/en/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md
index 79cc69ed78..b03d742e3c 100644
--- a/en/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md
+++ b/en/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md
@@ -12,7 +12,7 @@ Please test the new features in Ruby 2.1 before the final release!
## Notable changes from preview 1
-* fix [Heap Overflow in Floating Point Parsing (CVE-2013-4164)](http://staging.ruby-lang.org/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+* fix [Heap Overflow in Floating Point Parsing (CVE-2013-4164)](https://www.ruby-lang.org/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
* "literal".freeze is now optimized [#9042](https://bugs.ruby-lang.org/issues/9042)
* f suffix of String Literal is removed [#9042](https://bugs.ruby-lang.org/issues/9042)
* fix memory consuming issue on RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) and [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
From e99204513a142c0e90e6c070d1751b818c58543a Mon Sep 17 00:00:00 2001
From: Juanito Fatas
Date: Sat, 23 Nov 2013 12:45:16 +0800
Subject: [PATCH 0033/5446] Translate 2.1.0-preview2 is released (zh_tw).
---
...3-11-23-ruby-2-1-0-preview2-is-released.md | 73 +++++++++++++++++++
1 file changed, 73 insertions(+)
create mode 100644 zh_tw/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md
diff --git a/zh_tw/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md b/zh_tw/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md
new file mode 100644
index 0000000000..c7449ffe63
--- /dev/null
+++ b/zh_tw/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md
@@ -0,0 +1,73 @@
+---
+layout: news_post
+title: "Ruby 2.1.0-preview2 發佈了"
+author: "nursh"
+translator: "Juanito Fatas"
+date: 2013-11-22 22:00:00 UTC
+lang: zh_tw
+---
+
+很榮幸告訴大家我們發佈了 Ruby 2.1.0-preview2。
+請在最終發佈版出來之前,試試看 Ruby 2.1 新的特色!
+
+## 與 preview1 相比的重要變化
+
+* 修復了 [浮點數解析存在溢出風險 (CVE-2013-4164)](https://www.ruby-lang.org/zh_tw/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+* 優化了 `"literal".freeze` [#9042](https://bugs.ruby-lang.org/issues/9042)。
+* 移除字串常量的 f 字尾 [#9042](https://bugs.ruby-lang.org/issues/9042)。
+* 修正了 RGenGC 記憶體的耗損問題 ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) 與 [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))。
+* 新增 `Exception#cause` [#8257](https://bugs.ruby-lang.org/issues/8257)
+* 更新了許多函式庫,如 json、nkf、rake、RubyGems、以及 RDoc。
+
+## 下載
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2)
+
+ SIZE: 11432454 bytes
+ MD5: 9d566a9b2d2e7e35ad6125e2a14ce672
+ SHA256: 780fddf0e3c8a219057d578e83367ecfac5e945054b9f132b3b93ded4802d1ce
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz)
+
+ SIZE: 14416029 bytes
+ MD5: ba2b95d174e156b417a4d580a452eaf5
+ SHA256: a9b1dbc16090ddff8f6c6adbc1fd0473bcae8c69143cecabe65d55f95f6dbbfb
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip)
+
+ SIZE: 16110720 bytes
+ MD5: 2ad1aa3d89ae32607cf14fc73b192de1
+ SHA256: cc2f7f8e05daed716489e5480e6365a711a13ed7747dbc59e989a41fe2805076
+
+## 與 2.0 相比的變動
+
+值得一提的變動有:
+
+* VM (方法快取)
+* RGenGC (參見 ko1's [RubyKaigi 簡報](http://rubykaigi.org/2013/talk/S73) 與 [RubyConf2013 簡報](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf))
+* 改進 [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
+* 語法變化
+ * 實數與虛數的常量寫法 [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * def 的返回值 [#3753](https://bugs.ruby-lang.org/issues/3753)
+* Bignum
+ * 整數使用 128 位元 [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * 採用 GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
+* `String#scrub` [#8414](https://bugs.ruby-lang.org/issues/8414)
+* `Socket.getifaddrs` [#8368](https://bugs.ruby-lang.org/issues/8368)
+* RDoc 4.1.0.preview.2 與 RubyGems 2.2.0.preview.2
+
+了解更多細節 [NEWS in Ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
+
+ko1 在 toruby 談到了 Ruby 2.1 的新特性: [All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
+
+Konstantin Haase ([@konstantinhaase](https://twitter.com/konstantinhaase)) 寫了篇不錯的總結 [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1).
+
+## 發佈記
+
+已知問題:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102)
+
+請參考其他相關資訊與發佈時程:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210)
From e7746748e98d745c9d0d6ff2f2e274ea66bdf329 Mon Sep 17 00:00:00 2001
From: takahashim
Date: Fri, 22 Nov 2013 13:05:06 +0900
Subject: [PATCH 0034/5446] remove space in middle of words (ja)
---
ja/index.html | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/ja/index.html b/ja/index.html
index c025a4731d..2a23701ff8 100644
--- a/ja/index.html
+++ b/ja/index.html
@@ -12,8 +12,8 @@
ダウンロード
From 1f887e53297de10ffed4ed2be48033f9d117dbb3 Mon Sep 17 00:00:00 2001
From: Quintus
Date: Sat, 23 Nov 2013 11:22:15 +0100
Subject: [PATCH 0035/5446] Translate 'Ruby 2.1.0-preview2 is released' (de)
---
...3-11-23-ruby-2-1-0-preview2-is-released.md | 80 +++++++++++++++++++
1 file changed, 80 insertions(+)
create mode 100644 de/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md
diff --git a/de/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md b/de/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md
new file mode 100644
index 0000000000..06cdc33778
--- /dev/null
+++ b/de/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md
@@ -0,0 +1,80 @@
+---
+layout: news_post
+title: "Ruby 2.1.0-preview2 veröffentlicht"
+author: "nursh"
+translator: "Quintus"
+date: 2013-11-22 22:00:00 UTC
+lang: de
+---
+
+Wir freuen uns, die Veröffentlichung von Ruby 2.1.0-preview2
+ankündigen zu können. Bitte testen Sie die neuen Features von Ruby 2.1
+vor dem finalen Release!
+
+## Wesentliche Änderungen seit preview1
+
+* Korrigiere [Heap-Überlauf beim Parsen von Floating-Point(CVE-2013-4164)](/de/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+* `"literal".freeze` wurde optimiert [#9042](https://bugs.ruby-lang.org/issues/9042)
+* `f`-Suffix von String-Literalen entfernt [#9024](https://bugs.ruby-lang.org/issues/9042)
+* Korrigiere Speicherproblem im RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) und [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
+* Füge Exception#cause hinzu [#8257](https://bugs.ruby-lang.org/issues/8257)
+* Aktualisiere Programmbibliotheken wie json, nkf, rake, RubyGems und RDoc.
+
+## Download
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2)
+
+ SIZE: 11432454 bytes
+ MD5: 9d566a9b2d2e7e35ad6125e2a14ce672
+ SHA256: 780fddf0e3c8a219057d578e83367ecfac5e945054b9f132b3b93ded4802d1ce
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz)
+
+ SIZE: 14416029 bytes
+ MD5: ba2b95d174e156b417a4d580a452eaf5
+ SHA256: a9b1dbc16090ddff8f6c6adbc1fd0473bcae8c69143cecabe65d55f95f6dbbfb
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip)
+
+ SIZE: 16110720 bytes
+ MD5: 2ad1aa3d89ae32607cf14fc73b192de1
+ SHA256: cc2f7f8e05daed716489e5480e6365a711a13ed7747dbc59e989a41fe2805076
+
+## Änderungen seit 2.0
+
+Die auffälligsten Änderungen sind:
+
+* VM (Methodencache)
+* RGenGC (Siehe ko1s
+ [RubyKaigi-Präsentation](http://rubykaigi.org/2013/talk/S73) und
+ [RubyConf2013-Präsentation](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf)
+* Refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
+* Syntaxänderungen
+ * Decimal/Complex-Literal
+ [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * Rückgabewert von `def` [#3753](https://bugs.ruby-lang.org/issues/3753)
+* Bignum
+ * Verwende 128bit-Integers [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * Verwende GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
+* String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414)
+* Socket.getifaddrs [#8368](https://bugs.ruby-lang.org/issues/8368)
+* RDoc 4.1.0.preview.2 und RubyGems 2.2.0.preview.2
+
+
+Für weitere Details, siehe [NEWS im Ruby-Repository (WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
+
+ko1 sprach auf der _toruby_ über die neuen Features von Ruby 2.1:
+[Alles über Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf).
+
+Konstantin Haase (@konstantinhaase) hat auf seinem Blog eine gute
+Zusammenfassung veröffentlicht: [Was ist neu in Ruby 2.1?](http://rkh.im/ruby-2.1)
+
+## Veröffentlichungskommentar
+
+Bekannte Probleme sind:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102)
+
+Siehe auch den Veröffentlichungszeitplan für weitere Informationen:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210)
From 867e56eb25a77f1e4d22d6349d77dad7ec105bec Mon Sep 17 00:00:00 2001
From: Quintus
Date: Sat, 23 Nov 2013 11:25:05 +0100
Subject: [PATCH 0036/5446] Fix wrong versions from en in Heap Overflow post
---
...22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index edab200da3..93eb22461e 100644
--- a/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -43,7 +43,7 @@ Betroffene Versionen
* Alle 1.8er Ruby-Versionen
* Alle 1.9er Ruby-Versionen vor Ruby 1.9.3 patchlevel 484
* Alle 2.0er Ruby-Versionen vor Ruby 2.0.0 patchlevel 353
-* Alle 2.1er Ruby-Versionen vor Ruby 2.1.0 preview1
+* Alle 2.1er Ruby-Versionen vor Ruby 2.1.0 preview2
* Alle Trunk-Revisionen vor Revision 43780
Lösungen
@@ -69,3 +69,4 @@ Historie
* Erstmals veröffentlicht 2013-11-22 04:00:00 (UTC)
* Zweitveröffentlicht 2013-11-22 06:46:00 (UTC)
+* Drittveröffentlicht 2013-11-22 22:46:00 (UTC)
From 234c95bbac7d9f0048d48b868a056b9b29369fe6 Mon Sep 17 00:00:00 2001
From: Magnus Holm
Date: Sat, 23 Nov 2013 11:55:24 +0100
Subject: [PATCH 0037/5446] Bind ontouchstart in menu:
iOS/Android has a 300ms lag for onclick events in case the user intended
to scroll. If we bind on ontouchstart in addition to onclick, the menu
will drop down instantly on iOS. Considering the size and position of
the menu icon it doesn't seem likely that a touch on the menu icon is
the start of a scroll gesture, so I don't think this will be confusing.
---
javascripts/page.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/javascripts/page.js b/javascripts/page.js
index ff46a2647e..120bb1e08b 100644
--- a/javascripts/page.js
+++ b/javascripts/page.js
@@ -12,7 +12,7 @@ var Page = {
},
menu: function() {
- $("#header div.site-links a.selected").click(function(event) {
+ $("#header div.site-links a.selected").on('click touchstart', function(event) {
$(this).closest("div.site-links").toggleClass("open");
event.preventDefault();
});
From 536811f81845affedcf79adab7e60f8f8c7ea7cc Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Sat, 23 Nov 2013 19:59:27 +0900
Subject: [PATCH 0038/5446] fix wrong filename
---
...-released.md => 2013-11-22-ruby-2-1-0-preview2-is-released.md} | 0
...-released.md => 2013-11-22-ruby-2-1-0-preview2-is-released.md} | 0
...-released.md => 2013-11-22-ruby-2-1-0-preview2-is-released.md} | 0
3 files changed, 0 insertions(+), 0 deletions(-)
rename de/news/_posts/{2013-11-23-ruby-2-1-0-preview2-is-released.md => 2013-11-22-ruby-2-1-0-preview2-is-released.md} (100%)
rename en/news/_posts/{2013-11-23-ruby-2-1-0-preview2-is-released.md => 2013-11-22-ruby-2-1-0-preview2-is-released.md} (100%)
rename zh_tw/news/_posts/{2013-11-23-ruby-2-1-0-preview2-is-released.md => 2013-11-22-ruby-2-1-0-preview2-is-released.md} (100%)
diff --git a/de/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md b/de/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
similarity index 100%
rename from de/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md
rename to de/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
diff --git a/en/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md b/en/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
similarity index 100%
rename from en/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md
rename to en/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
diff --git a/zh_tw/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md b/zh_tw/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
similarity index 100%
rename from zh_tw/news/_posts/2013-11-23-ruby-2-1-0-preview2-is-released.md
rename to zh_tw/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
From fd2844f50c81362d41764b1ddd32a3ac0cd8ad9f Mon Sep 17 00:00:00 2001
From: Alessandro Lepore
Date: Sat, 23 Nov 2013 14:18:42 +0100
Subject: [PATCH 0039/5446] translate latests releases news in Italian (it)
---
.../2013-11-22-rilasciato-ruby-1-9-3-p484.md | 43 +++++++++++
.../2013-11-22-rilasciato-ruby-2-0-0-p353.md | 47 ++++++++++++
...13-11-22-rilasciato-ruby-2-1-0-preview2.md | 75 +++++++++++++++++++
3 files changed, 165 insertions(+)
create mode 100644 it/news/_posts/2013-11-22-rilasciato-ruby-1-9-3-p484.md
create mode 100644 it/news/_posts/2013-11-22-rilasciato-ruby-2-0-0-p353.md
create mode 100644 it/news/_posts/2013-11-22-rilasciato-ruby-2-1-0-preview2.md
diff --git a/it/news/_posts/2013-11-22-rilasciato-ruby-1-9-3-p484.md b/it/news/_posts/2013-11-22-rilasciato-ruby-1-9-3-p484.md
new file mode 100644
index 0000000000..b462fc5acc
--- /dev/null
+++ b/it/news/_posts/2013-11-22-rilasciato-ruby-1-9-3-p484.md
@@ -0,0 +1,43 @@
+---
+layout: news_post
+title: "È stato rilasciato Ruby 1.9.3-p484"
+author: "usa"
+translator: "alepore"
+date: 2013-11-22 04:00:00 UTC
+lang: it
+---
+
+È stato rilasciato ora Ruby 1.9.3-p484.
+
+Questa release include un security fix relativo al core dell'interprete Ruby:
+
+ * [Heap Overflow in Floating Point Parsing (CVE-2013-4164)](/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+
+Sono inoltre inclusi alcuni bugfixes.
+Per maggiori dettagli vedere [i ticket](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5)
+e [il ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_484/ChangeLog).
+
+## Download
+
+* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2)
+
+ SIZE: 10041514 bytes
+ MD5: 03f5b08804927ceabe5122cb90f5d0a9
+ SHA256: 0fdc6e860d0023ba7b94c7a0cf1f7d32908b65b526246de9dfd5bb39d0d7922b
+
+* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz)
+
+ SIZE: 12576996 bytes
+ MD5: 8ac0dee72fe12d75c8b2d0ef5d0c2968
+ SHA256: d684bc3a5ba72cda9ef30039f783c0f8cdc325bae5c8738c7bf05577cbe8f31d
+
+* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip)
+
+ SIZE: 13958042 bytes
+ MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1
+ SHA256: 7496c972c716f0bc9f9c718155ef36281e9f22375867e95abc2ba64c1fb09d2e
+
+## Commenti al rilascio
+
+Tante persone hanno contribuito e mi hanno aiutato a fare questa release.
+Grazie!
diff --git a/it/news/_posts/2013-11-22-rilasciato-ruby-2-0-0-p353.md b/it/news/_posts/2013-11-22-rilasciato-ruby-2-0-0-p353.md
new file mode 100644
index 0000000000..02b1a6c7fe
--- /dev/null
+++ b/it/news/_posts/2013-11-22-rilasciato-ruby-2-0-0-p353.md
@@ -0,0 +1,47 @@
+---
+layout: news_post
+title: "È stato rilasciato Ruby 2.0.0-p353"
+author: "nagachika"
+translator: "alepore"
+date: 2013-11-22 03:00:00 UTC
+lang: it
+---
+
+È stato rilasciato ora Ruby 2.0.0-p353.
+
+Questa release include un security fix relativo al parsing dei numeri in virgola
+mobile.
+
+* [Heap Overflow in Floating Point Parsing
+ (CVE-2013-4164)](/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+
+Sono inoltre inclusi alcuni bugfixes.
+Per maggiori dettagli vedere [i ticket](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5)
+e [il ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_353/ChangeLog).
+
+## Download
+
+Potete scaricare questa release da:
+
+* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2)
+
+ SIZE: 10730412 bytes
+ MD5: 20eb8f067d20f6b76b7e16cce2a85a55
+ SHA256: 3de4e4d9aff4682fa4f8ed2b70bd0d746fae17452fc3d3a8e8f505ead9105ad9
+
+* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz)
+
+ SIZE: 13572794 bytes
+ MD5: 78282433fb697dd3613613ff55d734c1
+ SHA256: 465afc77d201b5815bb7ce3660a1f5a131f4429a3fa483c126ce66923e4726cc
+
+* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip)
+
+ SIZE: 15083211 bytes
+ MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4
+ SHA256: 878c9cec05751a4c7019ad255a9e737d0f47ec7188cee1c522545ac7e3bc73a3
+
+## Commenti al rilascio
+
+Tanti committers, testers e utenti che hanno riportato bugs mi hanno aiutato a
+fare questa release. Ringrazio per il loro contributo.
diff --git a/it/news/_posts/2013-11-22-rilasciato-ruby-2-1-0-preview2.md b/it/news/_posts/2013-11-22-rilasciato-ruby-2-1-0-preview2.md
new file mode 100644
index 0000000000..21d205694d
--- /dev/null
+++ b/it/news/_posts/2013-11-22-rilasciato-ruby-2-1-0-preview2.md
@@ -0,0 +1,75 @@
+---
+layout: news_post
+title: "È stato rilasciato Ruby 2.1.0-preview2"
+author: "nursh"
+translator: "alepore"
+date: 2013-11-22 22:00:00 UTC
+lang: it
+---
+
+Siamo lieti di annunciare il rilascio di Ruby 2.1.0-preview2.
+Per favore provate le nuove feature di Ruby 2.1 prima del rilascio finale!
+
+## Modifiche rilevanti dalla preview 1
+
+* risolto [Heap Overflow in Floating Point Parsing (CVE-2013-4164)](https://www.ruby-lang.org/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+* "literal".freeze è ora ottimizzato [#9042](https://bugs.ruby-lang.org/issues/9042)
+* il suffisso f delle String Literal è stato rimosso [#9042](https://bugs.ruby-lang.org/issues/9042)
+* risolto problema di consumo memoria sul RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) e [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
+* aggiunto Exception#cause [#8257](https://bugs.ruby-lang.org/issues/8257)
+* aggiornate librerie come json, nkf, rake, RubyGems, e RDoc.
+
+## Download
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2)
+
+ SIZE: 11432454 bytes
+ MD5: 9d566a9b2d2e7e35ad6125e2a14ce672
+ SHA256: 780fddf0e3c8a219057d578e83367ecfac5e945054b9f132b3b93ded4802d1ce
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz)
+
+ SIZE: 14416029 bytes
+ MD5: ba2b95d174e156b417a4d580a452eaf5
+ SHA256: a9b1dbc16090ddff8f6c6adbc1fd0473bcae8c69143cecabe65d55f95f6dbbfb
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip)
+
+ SIZE: 16110720 bytes
+ MD5: 2ad1aa3d89ae32607cf14fc73b192de1
+ SHA256: cc2f7f8e05daed716489e5480e6365a711a13ed7747dbc59e989a41fe2805076
+
+## Modifiche dalla versione 2.0
+
+Le modifiche rilevanti sono:
+
+* VM (method cache)
+* RGenGC (Vedi [la presentazione al RubyKaigi](http://rubykaigi.org/2013/talk/S73) e [la presentazione alla RubyConf2013](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf) di ko1)
+* refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
+* modifiche di sintassi
+ * Decimal/Complex Literal [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * valore di ritorno dei def [#3753](https://bugs.ruby-lang.org/issues/3753)
+* Bignum
+ * usa 128bit integers [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * usa GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
+* String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414)
+* Socket.getifaddrs [#8368](https://bugs.ruby-lang.org/issues/8368)
+* RDoc 4.1.0.preview.2 e RubyGems 2.2.0.preview.2
+
+Guarda più dettagli sulle modifiche: [NEWS su ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
+
+ko1 ha parlato a proposito delle nuove features di Ruby 2.1 al toruby:
+[All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
+
+Konstantin Haase (@konstantinhaase) ha scritto un buon riassunto nel suo blog
+post: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1).
+
+## Commenti al rilascio
+
+Problemi noti sono:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102)
+
+Vedere inoltre il release schedule e altre informazioni:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210)
From 4ef6023436c07400abd24cd4768b102405f86c6e Mon Sep 17 00:00:00 2001
From: Alessandro Lepore
Date: Sat, 23 Nov 2013 15:00:00 +0100
Subject: [PATCH 0040/5446] add cve-2013-4164 news translation
---
...-numeri-in-virgola-mobile-cve-2013-4164.md | 67 +++++++++++++++++++
.../2013-11-22-rilasciato-ruby-1-9-3-p484.md | 2 +-
.../2013-11-22-rilasciato-ruby-2-0-0-p353.md | 4 +-
...13-11-22-rilasciato-ruby-2-1-0-preview2.md | 2 +-
4 files changed, 71 insertions(+), 4 deletions(-)
create mode 100644 it/news/_posts/2013-11-22-heap-overflow-nel-parsing-di-numeri-in-virgola-mobile-cve-2013-4164.md
diff --git a/it/news/_posts/2013-11-22-heap-overflow-nel-parsing-di-numeri-in-virgola-mobile-cve-2013-4164.md b/it/news/_posts/2013-11-22-heap-overflow-nel-parsing-di-numeri-in-virgola-mobile-cve-2013-4164.md
new file mode 100644
index 0000000000..accc6d3ae4
--- /dev/null
+++ b/it/news/_posts/2013-11-22-heap-overflow-nel-parsing-di-numeri-in-virgola-mobile-cve-2013-4164.md
@@ -0,0 +1,67 @@
+---
+layout: news_post
+title: "Heap Overflow nel Parsing di numeri in Virgola Mobile (CVE-2013-4164)"
+author: "tenderlove"
+translator: "alepore"
+date: 2013-11-22 5:00:00 UTC
+lang: it
+---
+
+Esiste un problema di overflow sul parsing dei numeri in virgola mobile in Ruby.
+A questa vulnerabilità è stato assegnato l'identificativo CVE-2013-4164.
+
+Dettagli
+-------
+Ogni volta che una stringa è convertita in un valore a virgola mobile, una
+stringa costruita ad hoc può causare un heap overflow. Questo può fare strada
+ad un attacco di tipo denial of service tramite segmentation faults ed eventuale
+esecuzione arbitraria di codice. Qualsiasi programma che converte input di
+provenienza sconosciuta in valori a virgola mobile (procedura comune
+specialmente accettando JSON) è vulnerabile.
+
+Del codice vulnerabile si presenta in questo modo:
+
+ untrusted_data.to_f
+
+Ma qualsiasi codice che produce valori in virgola mobile da dati esterni è
+vulnerabile, come questo:
+
+ JSON.parse untrusted_data
+
+Da notare che questo bug è simile a CVE-2009-0689.
+
+Tutti gli utenti che utilizzano una versione affetta dovrebbero aggiornare alle
+versioni corrette di Ruby.
+
+
+Versioni affette
+-----------------
+* Tutte le versioni 1.8 di Ruby
+* Tutte le versioni 1.9 di Ruby precedenti a Ruby 1.9.3 patchlevel 484
+* Tutte le versioni 2.0 di Ruby precedenti a Ruby 2.0.0 patchlevel 353
+* Tutte le versioni 2.1 di Ruby precedenti a Ruby 2.1.0 preview2
+* prima di trunk revision 43780
+
+
+Soluzioni
+---------
+È consigliato a tutti gli utenti l'aggiornamento a Ruby 1.9.3 patchlevel 484,
+Ruby 2.0.0 patchlevel 353 o Ruby 2.1.0 preview2.
+
+Si noti che le serie 1.8 di Ruby o qualsiasi versione precedente sono già
+obsolete. Non ci sono piani di rilasciare versioni corrette per queste. Agli
+utenti di queste versioni è consigliato l'aggiornamento il prima possibile in
+quanto non possiamo garantire la disponibilità continua di aggiornamenti di
+sicurezza per le versioni non più supportate.
+
+
+Ringraziamenti
+-------
+Grazie a Charlie Somerville per aver segnalato il problema!
+
+
+Storia
+-------
+* Pubblicazione originale del 2013-11-22 04:00:00(UTC)
+* Seconda pubblicazione del 2013-11-22 06:46:00(UTC)
+* Terza pubblicazione del 2013-11-22 22:46:00(UTC)
diff --git a/it/news/_posts/2013-11-22-rilasciato-ruby-1-9-3-p484.md b/it/news/_posts/2013-11-22-rilasciato-ruby-1-9-3-p484.md
index b462fc5acc..a54f654389 100644
--- a/it/news/_posts/2013-11-22-rilasciato-ruby-1-9-3-p484.md
+++ b/it/news/_posts/2013-11-22-rilasciato-ruby-1-9-3-p484.md
@@ -11,7 +11,7 @@ lang: it
Questa release include un security fix relativo al core dell'interprete Ruby:
- * [Heap Overflow in Floating Point Parsing (CVE-2013-4164)](/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+ * [Heap Overflow nel Parsing di numeri in Virgola Mobile (CVE-2013-4164)](/it/news/2013/11/22/heap-overflow-nel-parsing-di-numeri-in-virgola-mobile-cve-2013-4164/)
Sono inoltre inclusi alcuni bugfixes.
Per maggiori dettagli vedere [i ticket](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5)
diff --git a/it/news/_posts/2013-11-22-rilasciato-ruby-2-0-0-p353.md b/it/news/_posts/2013-11-22-rilasciato-ruby-2-0-0-p353.md
index 02b1a6c7fe..b78edd69a0 100644
--- a/it/news/_posts/2013-11-22-rilasciato-ruby-2-0-0-p353.md
+++ b/it/news/_posts/2013-11-22-rilasciato-ruby-2-0-0-p353.md
@@ -12,8 +12,8 @@ lang: it
Questa release include un security fix relativo al parsing dei numeri in virgola
mobile.
-* [Heap Overflow in Floating Point Parsing
- (CVE-2013-4164)](/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+* [Heap Overflow nel Parsing di numeri in Virgola Mobile
+ (CVE-2013-4164)](/it/news/2013/11/22/heap-overflow-nel-parsing-di-numeri-in-virgola-mobile-cve-2013-4164/)
Sono inoltre inclusi alcuni bugfixes.
Per maggiori dettagli vedere [i ticket](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5)
diff --git a/it/news/_posts/2013-11-22-rilasciato-ruby-2-1-0-preview2.md b/it/news/_posts/2013-11-22-rilasciato-ruby-2-1-0-preview2.md
index 21d205694d..50e85856a8 100644
--- a/it/news/_posts/2013-11-22-rilasciato-ruby-2-1-0-preview2.md
+++ b/it/news/_posts/2013-11-22-rilasciato-ruby-2-1-0-preview2.md
@@ -12,7 +12,7 @@ Per favore provate le nuove feature di Ruby 2.1 prima del rilascio finale!
## Modifiche rilevanti dalla preview 1
-* risolto [Heap Overflow in Floating Point Parsing (CVE-2013-4164)](https://www.ruby-lang.org/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+* risolto [Heap Overflow nel Parsing di numeri in Virgola Mobile (CVE-2013-4164)](https://www.ruby-lang.org/it/news/2013/11/22/heap-overflow-nel-parsing-di-numeri-in-virgola-mobile-cve-2013-4164/)
* "literal".freeze è ora ottimizzato [#9042](https://bugs.ruby-lang.org/issues/9042)
* il suffisso f delle String Literal è stato rimosso [#9042](https://bugs.ruby-lang.org/issues/9042)
* risolto problema di consumo memoria sul RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) e [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
From 696bafcb3c087a0a1d06e424ae0236bc899d7938 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C4=B1tk=C4=B1=20Ba=C4=9Fdat?=
Date: Sat, 23 Nov 2013 01:57:16 +0200
Subject: [PATCH 0041/5446] Translate a news about security vulnerability into
Turkish(tr)
Translation for Heap Overflow in Floating Point Parsing (CVE-2013-4164)
---
...in-floating-point-parsing-cve-2013-4164.md | 67 +++++++++++++++++++
1 file changed, 67 insertions(+)
create mode 100644 tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
diff --git a/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
new file mode 100644
index 0000000000..834edf9e15
--- /dev/null
+++ b/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -0,0 +1,67 @@
+---
+layout: news_post
+title: "Gerçel Sayıların Çözümlenmesinde Bellek Taşması (CVE-2013-4164)"
+author: "tenderlove"
+translator: "Sıtkı Bağdat"
+date: 2013-11-22 5:00:00 UTC
+lang: en
+---
+
+Ruby'de gerçel sayıların çözümlemesinde bir taşma tespit edilmiştir. Bu açık
+CVE-2013-4164 numaralı CVE tanımlayıcısına atanmıştır.
+
+Ayrıntılar
+-------
+Bir string'in float değere dönüştürülmesi sonucu ortaya çıkan string bellek
+taşmasına neden olabilmektedir. Bu açık, segmentasyon aksaması ve olası rasgele
+kod çalıştırılması vasıtasıyla DOS ataklarının gerçekleştirilmesine yol açabilir.
+Belirsiz bir kaynaktan gelen girdiyi gerçel sayı değerine dönüştüren (özellikle
+JSON kullanıldığında) herhangi bir program bu açığa karşı savunmasızdır.
+
+Savunmasız bir kod şuna benzer görünmektedir:
+
+ guvenilmeyen_veri.to_f
+
+Ayrıca harici verilerden gerçel sayı üreten, şunun gibi herhangi bir kod da
+savunmasızdır:
+
+ JSON.parse guvenilmeyen_veri
+
+Bu hatanın CVE-2009-0689'a benzer olduğuna dikkat ediniz.
+
+Bu hatadan etkilenmiş olan herhangi bir sürümü çalıştıran tüm kullanıcılar,
+sistemlerini KARARLI bir sürüme güncellemelidirler.
+
+
+Etkilenen Sürümler
+------------------
+* Tüm Ruby 1.8 sürümleri
+* Ruby 1.9.3 patchlevel 484'den önceki tüm Ruby 1.9 sürümleri
+* Ruby 2.0.0 patchlevel 353'den önceki tüm Ruby 2.0 sürümleri
+* Ruby 2.1.0 preview1'den önceki tüm Ruby 2.1 sürümleri
+* Trunk revizyonu 43780'den öncesi
+
+
+Çözümler
+--------
+Tüm kullanıcıların sistemlerini Ruby 1.9.3 patchlevel 484, Ruby 2.0.0 patchlevel
+353 veya Ruby 2.1.0 preview2 sürümüne güncellemeleri önerilir.
+
+Lütfen, Ruby 1.8 serisi ve öncesindeki tüm sürümlerin artık desteklenmediğini göz
+önünde bulundurunuz. Bunlar için yeni kararlı sürümlerin yayınlanmasına ilişkin
+bir plan bulunmamaktadır. Desteklenmeyen sürümler için kullanılabilir güvenlik
+iyileştirmeleri sunmayı garanti etmediğimizden dolayı, söz konusu sürümlerin
+kullanıcılarına mümkün olan en kısa sürede kararlı bir sürüme güncellemeleri
+önerilir.
+
+
+Teşekkür
+--------
+Bu sorunu rapor ettiği için Charlie Somerville'e teşekkürler!
+
+
+Geçmiş
+-------
+* İlk yayınlanma tarihi: 2013-11-22 04:00:00(UTC)
+* İkinci yayınlanma tarihi: 2013-11-22 06:46:00(UTC)
+* Üçüncü yayınlanma tarihi: 2013-11-22 22:46:00(UTC)
From 5b43ca4807025c5db8f4ea8e394509697255a45c Mon Sep 17 00:00:00 2001
From: David Padilla
Date: Sat, 23 Nov 2013 13:33:58 -0600
Subject: [PATCH 0042/5446] Translate the release of Ruby 2.1.0-preview2 (es)
---
...3-11-22-ruby-2-1-0-preview2-is-released.md | 78 +++++++++++++++++++
1 file changed, 78 insertions(+)
create mode 100644 es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
diff --git a/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
new file mode 100644
index 0000000000..c344056dd5
--- /dev/null
+++ b/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -0,0 +1,78 @@
+---
+layout: news_post
+title: "Liberado Ruby 2.1.0-preview2"
+author: "nursh"
+translator: David Padilla
+date: 2013-11-22 22:00:00 UTC
+lang: es
+---
+
+Nos complace anunciar la entrega de Ruby 2.1.0-preview2.
+Por favor ayudanos a probar las nuevas características de Ruby 2.1 antes de
+la entrega final.
+
+## Cambios notables desde preview 1
+
+* Corrección [Desborbamiento de pila en el interprete de flotantes (CVE-2013-4164)](/es/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+* "literal".freeze ha sido optimizado [#9042](https://bugs.ruby-lang.org/issues/9042)
+* Remover el sufijo f de el literal de cadena [#9042](https://bugs.ruby-lang.org/issues/9042)
+* Corregir un problema de consumo de memoria en RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) y [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
+* Agregar Exception#cause [#8257](https://bugs.ruby-lang.org/issues/8257)
+* Actualizar librerías como json, nkf, rake, RubyGems, and RDoc.
+
+## Descarga
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2)
+
+ SIZE: 11432454 bytes
+ MD5: 9d566a9b2d2e7e35ad6125e2a14ce672
+ SHA256: 780fddf0e3c8a219057d578e83367ecfac5e945054b9f132b3b93ded4802d1ce
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz)
+
+ SIZE: 14416029 bytes
+ MD5: ba2b95d174e156b417a4d580a452eaf5
+ SHA256: a9b1dbc16090ddff8f6c6adbc1fd0473bcae8c69143cecabe65d55f95f6dbbfb
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip)
+
+ SIZE: 16110720 bytes
+ MD5: 2ad1aa3d89ae32607cf14fc73b192de1
+ SHA256: cc2f7f8e05daed716489e5480e6365a711a13ed7747dbc59e989a41fe2805076
+
+## Cambios desde 2.0
+
+Los cambios mas notables son:
+
+* VM (cache de métodos)
+* RGenGC(Ver la [presentación en RubyKaigi](http://rubykaigi.org/2013/talk/S73) y [RubyConf2013](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf) de ko1)
+* Refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
+* Cambios en la sintáxis
+ * Literales de Decimal/Complex [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * el valor de retorno de def [#3753](https://bugs.ruby-lang.org/issues/3753)
+* Bignum
+ * Uso de enteros de 128bit [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * Uso de GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
+* String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414)
+* Socket.getifaddrs [#8368](https://bugs.ruby-lang.org/issues/8368)
+* RDoc 4.1.0.preview.2 y RubyGems 2.2.0.preview.2
+
+Ver detalles de los cambios:
+[NOTICIAS en el repositorio de Ruby (WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
+
+ko1 habló acerca de las nuevas características de Ruby 2.1 en
+toruby: [Todo acerca de Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
+
+Konstantin Haase (@konstantinhaase) escribió un excelente resumen de los
+cambios en su blog post: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1).
+
+## Comentarios
+
+Problemas conocidos:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102)
+
+Ver también la agenda de entregas y otra información:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210)
+
From 25ee8b69cea0c1ff4a2832b47b0a491d344c3fb5 Mon Sep 17 00:00:00 2001
From: Eduardo Bautista
Date: Sat, 23 Nov 2013 17:03:25 -0600
Subject: [PATCH 0043/5446] Fix minor typo in new about floating point parser
issue (es)
---
...-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index b2b7b6364c..2f4016575b 100644
--- a/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -12,7 +12,7 @@ A esta vulnerabilidad se le ha asignado el identificador CVE-2013-4164.
Detalles
-------
-En cualquier momento en el que se convirte una cadena a un valor
+En cualquier momento en el que se convierte una cadena a un valor
flotante, algunas cadenas preparadas de cierta manera pueden causar un
desbordamiento de pila. Esto puede llevar a un ataque de negación de servicio por
medio de fallos de segmentación y la posible ejecución de código arbitrario.
From 648fb5e83bbac46c8bcad811fd5b59aa3ce5625d Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Wed, 6 Nov 2013 15:36:40 +0900
Subject: [PATCH 0044/5446] converted configuration of nginx to rack-rewrite
format
---
Gemfile | 1 +
Gemfile.lock | 2 ++
config.ru | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++
redirect.conf_ | 62 -----------------------------------------------
4 files changed, 68 insertions(+), 62 deletions(-)
delete mode 100644 redirect.conf_
diff --git a/Gemfile b/Gemfile
index 63bc2f0211..8c41650662 100644
--- a/Gemfile
+++ b/Gemfile
@@ -7,6 +7,7 @@ gem 'kramdown'
# for heroku
gem 'thin'
gem 'rack-jekyll'
+gem 'rack-rewrite'
group :development do
gem 'mina'
diff --git a/Gemfile.lock b/Gemfile.lock
index cc631cbf63..0c1a7ac404 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -44,6 +44,7 @@ GEM
rack-jekyll (0.4.1)
jekyll (>= 0.12.0, < 2.0)
rack (~> 1.5.0)
+ rack-rewrite (1.4.01)
rake (10.1.0)
rb-fsevent (0.9.3)
rb-inotify (0.9.2)
@@ -69,6 +70,7 @@ DEPENDENCIES
kramdown
mina
rack-jekyll
+ rack-rewrite
rake (~> 10.0)
spidr (~> 0.4)
thin
diff --git a/config.ru b/config.ru
index c2e13b0773..15dbb6c2ff 100644
--- a/config.ru
+++ b/config.ru
@@ -1,3 +1,68 @@
require 'rack/jekyll'
+require 'rack/rewrite'
+
+use Rack::Rewrite do
+ rewrite %r{%r{^/bugreport\.html$}, "http://bugs.ruby-lang.org/"
+
+ rewrite %r{%r{^/ja/20030611\.html$}, "/ja/downloads"
+ rewrite %r{%r{^/(en|ja)/install\.html$}, "/$1/downloads"
+ rewrite %r{%r{^/ja/install\.cgi$}, "/ja/downloads"
+
+ rewrite %r{%r{^/cgi-bin/cvsweb\.cgi/?$}, "http://svn.ruby-lang.org/"
+ rewrite %r{%r{^/admin$}, "https://github.com/ruby/www.ruby-lang.org"
+
+ rewrite %r{%r{^/ja/man/archive/ruby-refm-1.8.6-chm.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.8.6-chm.zip"
+ rewrite %r{%r{^/ja/man/archive/ruby-refm-1.9.0-chm.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-chm.zip"
+ rewrite %r{%r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.tar.bz2$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.bz2"
+ rewrite %r{%r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.tar.gz$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.gz"
+ rewrite %r{%r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.zip"
+
+ # contents inconsistently 2013-05-15
+ rewrite %r{%r{^/(en|ja)/(LICENSE|license).txt$}, "http://www.ruby-lang.org/en/about/license.txt"
+ rewrite %r{%r{^/ja/old-man/.*$}, "http://doc.ruby-lang.org/ja/"
+ rewrite %r{%r{^/ja/man/.*$}, "http://doc.ruby-lang.org/ja/"
+
+ rewrite %r{%r{^/zh_TW(.*)$}, "/zh_tw$1"
+
+ rewrite %r{^/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ rewrite %r{^/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ rewrite %r{^/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ rewrite %r{^/fr/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/fr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ rewrite %r{^/id/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/id/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ rewrite %r{^/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ rewrite %r{^/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ rewrite %r{^/tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ rewrite %r{^/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ rewrite %r{^/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+
+ rewrite %r{^/pl/spolecznosc/listy-mailingowe(.*)$}, "/pl/community/mailing-lists$1"
+ rewrite %r{^/pl/spolecznosc/grupy-uzytkownikow(.*)$}, "/pl/community/user-groups$1"
+ rewrite %r{^/pl/spolecznosc/blogi(.*)$}, "/pl/community/weblogs$1"
+ rewrite %r{^/pl/spolecznosc(.*)$}, "/pl/community$1"
+ rewrite %r{^/pl/dokumentacja/ruby-w-20-minut(.*)$}, "/pl/documentation/quickstart$1"
+ rewrite %r{^/pl/dokumentacja/ruby-a-inne-jezyki-programowania/ruby-a-(.*)$}, "/pl/documentation/ruby-from-other-languages/to-ruby-from-$1"
+ rewrite %r{^/pl/dokumentacja/ruby-a-inne-jezyki-programowania(.*)$}, "/pl/documentation/ruby-from-other-languages$1"
+ rewrite %r{^/pl/dokumentacja/udane-wdrozenia(.*)$}, "/pl/documentation/success-stories$1"
+ rewrite %r{^/pl/dokumentacja(.*)$}, "/pl/documentation$1"
+
+ rewrite %r{^/pt/noticias-recentes$}, "/pt/news"
+ rewrite %r{^/pt/noticias-recentes/(.*)$}, "/pt/news/$1"
+ rewrite %r{^/pt/feeds/noticias.rss$}, "/pt/feeds/news.rss"
+ rewrite %r{^/pt/sobre-o-ruby(.*)$}, "/pt/about$1"
+ rewrite %r{^/pt/comunidade/conferencias-de-ruby(.*)$}, "/pt/community/conferences$1"
+ rewrite %r{^/pt/comunidade/listas-de-correio/instrucoes-de-subscricao-manual(.*)$}, "/pt/community/mailing-lists/manual-instructions$1"
+ rewrite %r{^/pt/comunidade/listas-de-correio(.*)$}, "/pt/community/mailing-lists$1"
+ rewrite %r{^/pt/comunidade/nucleo-de-ruby(.*)$}, "/pt/community/ruby-core$1"
+ rewrite %r{^/pt/comunidade/grupos-de-utilizadores(.*)$}, "/pt/community/user-groups$1"
+ rewrite %r{^/pt/comunidade/weblogs(.*)$}, "/pt/community/weblogs$1"
+ rewrite %r{^/pt/comunidade(.*)$}, "/pt/community$1"
+ rewrite %r{^/pt/documentacao/ruby-a-partir-de-outras-linguagens/para-ruby-a-partir-de-c-e-c-mais-mais(.*)$}, "/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-$1"
+ rewrite %r{^/pt/documentacao/ruby-a-partir-de-outras-linguagens/para-ruby-a-partir-de-(.*)$}, "/pt/documentation/ruby-from-other-languages/to-ruby-from-$1"
+ rewrite %r{^/pt/documentacao/ruby-a-partir-de-outras-linguagens(.*)$}, /pt/documentation/ruby-from-other-languages$1
+ rewrite %r{^/pt/documentacao/historias-de-sucesso(.*)$}, "/pt/documentation/success-stories$1"
+ rewrite %r{^/pt/documentacao(.*)$}, "/pt/documentation$1"
+ rewrite %r{^/pt/bibliotecas/top-de-projectos-ruby(.*)$}, "/pt/libraries/top-projects$1"
+ rewrite %r{^/pt/bibliotecas(.*)$}, "/pt/libraries$1"
+end
run Rack::Jekyll.new
diff --git a/redirect.conf_ b/redirect.conf_
deleted file mode 100644
index 3f58490c38..0000000000
--- a/redirect.conf_
+++ /dev/null
@@ -1,62 +0,0 @@
-rewrite ^/bugreport\.html$ http://bugs.ruby-lang.org/ permanent;
-
-rewrite ^/ja/20030611\.html$ /ja/downloads permanent;
-rewrite ^/(en|ja)/install\.html$ /$1/downloads permanent;
-rewrite ^/ja/install\.cgi$ /ja/downloads? permanent;
-
-rewrite ^/cgi-bin/cvsweb\.cgi/?$ http://svn.ruby-lang.org/ permanent;
-rewrite ^/admin$ https://github.com/ruby/www.ruby-lang.org permanent;
-
-rewrite ^/ja/man/archive/ruby-refm-1.8.6-chm.zip$ ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.8.6-chm.zip permanent;
-rewrite ^/ja/man/archive/ruby-refm-1.9.0-chm.zip$ ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-chm.zip permanent;
-rewrite ^/ja/man/archive/ruby-refm-1.9.0-dynamic.tar.bz2$ ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.bz2 permanent;
-rewrite ^/ja/man/archive/ruby-refm-1.9.0-dynamic.tar.gz$ ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.gz permanent;
-rewrite ^/ja/man/archive/ruby-refm-1.9.0-dynamic.zip$ ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.zip permanent;
-
-# contents inconsistently 2013-05-15
-rewrite ^/(en|ja)/(LICENSE|license).txt$ http://www.ruby-lang.org/en/about/license.txt;
-rewrite ^/ja/old-man/.*$ http://doc.ruby-lang.org/ja/? permanent;
-rewrite ^/ja/man/.*$ http://doc.ruby-lang.org/ja/ permanent;
-
-rewrite ^/zh_TW(.*)$ /zh_tw$1 permanent;
-
-rewrite ^/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
-rewrite ^/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
-rewrite ^/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
-rewrite ^/fr/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /fr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
-rewrite ^/id/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /id/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
-rewrite ^/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /it/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
-rewrite ^/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
-rewrite ^/tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
-rewrite ^/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
-rewrite ^/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
-
-rewrite ^/pl/spolecznosc/listy-mailingowe(.*)$ /pl/community/mailing-lists$1 permanent;
-rewrite ^/pl/spolecznosc/grupy-uzytkownikow(.*)$ /pl/community/user-groups$1 permanent;
-rewrite ^/pl/spolecznosc/blogi(.*)$ /pl/community/weblogs$1 permanent;
-rewrite ^/pl/spolecznosc(.*)$ /pl/community$1 permanent;
-rewrite ^/pl/dokumentacja/ruby-w-20-minut(.*)$ /pl/documentation/quickstart$1 permanent;
-rewrite ^/pl/dokumentacja/ruby-a-inne-jezyki-programowania/ruby-a-(.*)$ /pl/documentation/ruby-from-other-languages/to-ruby-from-$1 permanent;
-rewrite ^/pl/dokumentacja/ruby-a-inne-jezyki-programowania(.*)$ /pl/documentation/ruby-from-other-languages$1 permanent;
-rewrite ^/pl/dokumentacja/udane-wdrozenia(.*)$ /pl/documentation/success-stories$1 permanent;
-rewrite ^/pl/dokumentacja(.*)$ /pl/documentation$1 permanent;
-
-rewrite ^/pt/noticias-recentes$ /pt/news permanent;
-rewrite ^/pt/noticias-recentes/(.*)$ /pt/news/$1 permanent;
-rewrite ^/pt/feeds/noticias.rss$ /pt/feeds/news.rss permanent;
-rewrite ^/pt/sobre-o-ruby(.*)$ /pt/about$1 permanent;
-rewrite ^/pt/comunidade/conferencias-de-ruby(.*)$ /pt/community/conferences$1 permanent;
-rewrite ^/pt/comunidade/listas-de-correio/instrucoes-de-subscricao-manual(.*)$ /pt/community/mailing-lists/manual-instructions$1 permanent;
-rewrite ^/pt/comunidade/listas-de-correio(.*)$ /pt/community/mailing-lists$1 permanent;
-rewrite ^/pt/comunidade/nucleo-de-ruby(.*)$ /pt/community/ruby-core$1 permanent;
-rewrite ^/pt/comunidade/grupos-de-utilizadores(.*)$ /pt/community/user-groups$1 permanent;
-rewrite ^/pt/comunidade/weblogs(.*)$ /pt/community/weblogs$1 permanent;
-rewrite ^/pt/comunidade(.*)$ /pt/community$1 permanent;
-rewrite ^/pt/documentacao/ruby-a-partir-de-outras-linguagens/para-ruby-a-partir-de-c-e-c-mais-mais(.*)$ /pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-$1 permanent;
-rewrite ^/pt/documentacao/ruby-a-partir-de-outras-linguagens/para-ruby-a-partir-de-(.*)$ /pt/documentation/ruby-from-other-languages/to-ruby-from-$1 permanent;
-rewrite ^/pt/documentacao/ruby-a-partir-de-outras-linguagens(.*)$ /pt/documentation/ruby-from-other-languages$1 permanent;
-rewrite ^/pt/documentacao/historias-de-sucesso(.*)$ /pt/documentation/success-stories$1 permanent;
-rewrite ^/pt/documentacao(.*)$ /pt/documentation$1 permanent;
-rewrite ^/pt/bibliotecas/top-de-projectos-ruby(.*)$ /pt/libraries/top-projects$1 permanent;
-rewrite ^/pt/bibliotecas(.*)$ /pt/libraries$1 permanent;
-
From e0c20207841c2338dbbaba44d0edda9bef569f12 Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Fri, 8 Nov 2013 17:32:04 -0500
Subject: [PATCH 0045/5446] added rack-rewrite, now redirect is working on
heroku
---
config.ru | 32 ++++++++++++++++----------------
1 file changed, 16 insertions(+), 16 deletions(-)
diff --git a/config.ru b/config.ru
index 15dbb6c2ff..2641a96d95 100644
--- a/config.ru
+++ b/config.ru
@@ -2,27 +2,27 @@ require 'rack/jekyll'
require 'rack/rewrite'
use Rack::Rewrite do
- rewrite %r{%r{^/bugreport\.html$}, "http://bugs.ruby-lang.org/"
+ rewrite %r{^/bugreport\.html$}, "http://bugs.ruby-lang.org/"
- rewrite %r{%r{^/ja/20030611\.html$}, "/ja/downloads"
- rewrite %r{%r{^/(en|ja)/install\.html$}, "/$1/downloads"
- rewrite %r{%r{^/ja/install\.cgi$}, "/ja/downloads"
+ rewrite %r{^/ja/20030611\.html$}, "/ja/downloads"
+ rewrite %r{^/(en|ja)/install\.html$}, "/$1/downloads"
+ rewrite %r{^/ja/install\.cgi$}, "/ja/downloads"
- rewrite %r{%r{^/cgi-bin/cvsweb\.cgi/?$}, "http://svn.ruby-lang.org/"
- rewrite %r{%r{^/admin$}, "https://github.com/ruby/www.ruby-lang.org"
+ rewrite %r{^/cgi-bin/cvsweb\.cgi/?$}, "http://svn.ruby-lang.org/"
+ rewrite %r{^/admin$}, "https://github.com/ruby/www.ruby-lang.org"
- rewrite %r{%r{^/ja/man/archive/ruby-refm-1.8.6-chm.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.8.6-chm.zip"
- rewrite %r{%r{^/ja/man/archive/ruby-refm-1.9.0-chm.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-chm.zip"
- rewrite %r{%r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.tar.bz2$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.bz2"
- rewrite %r{%r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.tar.gz$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.gz"
- rewrite %r{%r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.zip"
+ rewrite %r{^/ja/man/archive/ruby-refm-1.8.6-chm.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.8.6-chm.zip"
+ rewrite %r{^/ja/man/archive/ruby-refm-1.9.0-chm.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-chm.zip"
+ rewrite %r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.tar.bz2$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.bz2"
+ rewrite %r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.tar.gz$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.gz"
+ rewrite %r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.zip"
# contents inconsistently 2013-05-15
- rewrite %r{%r{^/(en|ja)/(LICENSE|license).txt$}, "http://www.ruby-lang.org/en/about/license.txt"
- rewrite %r{%r{^/ja/old-man/.*$}, "http://doc.ruby-lang.org/ja/"
- rewrite %r{%r{^/ja/man/.*$}, "http://doc.ruby-lang.org/ja/"
+ rewrite %r{^/(en|ja)/(LICENSE|license).txt$}, "http://www.ruby-lang.org/en/about/license.txt"
+ rewrite %r{^/ja/old-man/.*$}, "http://doc.ruby-lang.org/ja/"
+ rewrite %r{^/ja/man/.*$}, "http://doc.ruby-lang.org/ja/"
- rewrite %r{%r{^/zh_TW(.*)$}, "/zh_tw$1"
+ rewrite %r{^/zh_TW(.*)$}, "/zh_tw$1"
rewrite %r{^/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
rewrite %r{^/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
@@ -58,7 +58,7 @@ use Rack::Rewrite do
rewrite %r{^/pt/comunidade(.*)$}, "/pt/community$1"
rewrite %r{^/pt/documentacao/ruby-a-partir-de-outras-linguagens/para-ruby-a-partir-de-c-e-c-mais-mais(.*)$}, "/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-$1"
rewrite %r{^/pt/documentacao/ruby-a-partir-de-outras-linguagens/para-ruby-a-partir-de-(.*)$}, "/pt/documentation/ruby-from-other-languages/to-ruby-from-$1"
- rewrite %r{^/pt/documentacao/ruby-a-partir-de-outras-linguagens(.*)$}, /pt/documentation/ruby-from-other-languages$1
+ rewrite %r{^/pt/documentacao/ruby-a-partir-de-outras-linguagens(.*)$}, "/pt/documentation/ruby-from-other-languages$1"
rewrite %r{^/pt/documentacao/historias-de-sucesso(.*)$}, "/pt/documentation/success-stories$1"
rewrite %r{^/pt/documentacao(.*)$}, "/pt/documentation$1"
rewrite %r{^/pt/bibliotecas/top-de-projectos-ruby(.*)$}, "/pt/libraries/top-projects$1"
From f738b6211780659452ef0f06c703b59fd500d493 Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Fri, 8 Nov 2013 17:56:59 -0500
Subject: [PATCH 0046/5446] use r302 instead of rewrite
---
config.ru | 104 +++++++++++++++++++++++++++---------------------------
1 file changed, 52 insertions(+), 52 deletions(-)
diff --git a/config.ru b/config.ru
index 2641a96d95..b3e78650e4 100644
--- a/config.ru
+++ b/config.ru
@@ -2,67 +2,67 @@ require 'rack/jekyll'
require 'rack/rewrite'
use Rack::Rewrite do
- rewrite %r{^/bugreport\.html$}, "http://bugs.ruby-lang.org/"
+ r302 %r{^/bugreport\.html$}, "http://bugs.ruby-lang.org/"
- rewrite %r{^/ja/20030611\.html$}, "/ja/downloads"
- rewrite %r{^/(en|ja)/install\.html$}, "/$1/downloads"
- rewrite %r{^/ja/install\.cgi$}, "/ja/downloads"
+ r302 %r{^/ja/20030611\.html$}, "/ja/downloads"
+ r302 %r{^/(en|ja)/install\.html$}, "/$1/downloads"
+ r302 %r{^/ja/install\.cgi$}, "/ja/downloads"
- rewrite %r{^/cgi-bin/cvsweb\.cgi/?$}, "http://svn.ruby-lang.org/"
- rewrite %r{^/admin$}, "https://github.com/ruby/www.ruby-lang.org"
+ r302 %r{^/cgi-bin/cvsweb\.cgi/?$}, "http://svn.ruby-lang.org/"
+ r302 %r{^/admin$}, "https://github.com/ruby/www.ruby-lang.org"
- rewrite %r{^/ja/man/archive/ruby-refm-1.8.6-chm.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.8.6-chm.zip"
- rewrite %r{^/ja/man/archive/ruby-refm-1.9.0-chm.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-chm.zip"
- rewrite %r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.tar.bz2$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.bz2"
- rewrite %r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.tar.gz$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.gz"
- rewrite %r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.zip"
+ r302 %r{^/ja/man/archive/ruby-refm-1.8.6-chm.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.8.6-chm.zip"
+ r302 %r{^/ja/man/archive/ruby-refm-1.9.0-chm.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-chm.zip"
+ r302 %r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.tar.bz2$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.bz2"
+ r302 %r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.tar.gz$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.gz"
+ r302 %r{^/ja/man/archive/ruby-refm-1.9.0-dynamic.zip$}, "ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.zip"
# contents inconsistently 2013-05-15
- rewrite %r{^/(en|ja)/(LICENSE|license).txt$}, "http://www.ruby-lang.org/en/about/license.txt"
- rewrite %r{^/ja/old-man/.*$}, "http://doc.ruby-lang.org/ja/"
- rewrite %r{^/ja/man/.*$}, "http://doc.ruby-lang.org/ja/"
+ r302 %r{^/(en|ja)/(LICENSE|license).txt$}, "http://www.ruby-lang.org/en/about/license.txt"
+ r302 %r{^/ja/old-man/.*$}, "http://doc.ruby-lang.org/ja/"
+ r302 %r{^/ja/man/.*$}, "http://doc.ruby-lang.org/ja/"
- rewrite %r{^/zh_TW(.*)$}, "/zh_tw$1"
+ r302 %r{^/zh_TW(.*)$}, "/zh_tw$1"
- rewrite %r{^/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
- rewrite %r{^/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
- rewrite %r{^/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
- rewrite %r{^/fr/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/fr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
- rewrite %r{^/id/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/id/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
- rewrite %r{^/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
- rewrite %r{^/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
- rewrite %r{^/tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
- rewrite %r{^/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
- rewrite %r{^/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ r302 %r{^/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ r302 %r{^/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ r302 %r{^/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ r302 %r{^/fr/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/fr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ r302 %r{^/id/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/id/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ r302 %r{^/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ r302 %r{^/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ r302 %r{^/tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ r302 %r{^/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
+ r302 %r{^/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$}, "/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1"
- rewrite %r{^/pl/spolecznosc/listy-mailingowe(.*)$}, "/pl/community/mailing-lists$1"
- rewrite %r{^/pl/spolecznosc/grupy-uzytkownikow(.*)$}, "/pl/community/user-groups$1"
- rewrite %r{^/pl/spolecznosc/blogi(.*)$}, "/pl/community/weblogs$1"
- rewrite %r{^/pl/spolecznosc(.*)$}, "/pl/community$1"
- rewrite %r{^/pl/dokumentacja/ruby-w-20-minut(.*)$}, "/pl/documentation/quickstart$1"
- rewrite %r{^/pl/dokumentacja/ruby-a-inne-jezyki-programowania/ruby-a-(.*)$}, "/pl/documentation/ruby-from-other-languages/to-ruby-from-$1"
- rewrite %r{^/pl/dokumentacja/ruby-a-inne-jezyki-programowania(.*)$}, "/pl/documentation/ruby-from-other-languages$1"
- rewrite %r{^/pl/dokumentacja/udane-wdrozenia(.*)$}, "/pl/documentation/success-stories$1"
- rewrite %r{^/pl/dokumentacja(.*)$}, "/pl/documentation$1"
+ r302 %r{^/pl/spolecznosc/listy-mailingowe(.*)$}, "/pl/community/mailing-lists$1"
+ r302 %r{^/pl/spolecznosc/grupy-uzytkownikow(.*)$}, "/pl/community/user-groups$1"
+ r302 %r{^/pl/spolecznosc/blogi(.*)$}, "/pl/community/weblogs$1"
+ r302 %r{^/pl/spolecznosc(.*)$}, "/pl/community$1"
+ r302 %r{^/pl/dokumentacja/ruby-w-20-minut(.*)$}, "/pl/documentation/quickstart$1"
+ r302 %r{^/pl/dokumentacja/ruby-a-inne-jezyki-programowania/ruby-a-(.*)$}, "/pl/documentation/ruby-from-other-languages/to-ruby-from-$1"
+ r302 %r{^/pl/dokumentacja/ruby-a-inne-jezyki-programowania(.*)$}, "/pl/documentation/ruby-from-other-languages$1"
+ r302 %r{^/pl/dokumentacja/udane-wdrozenia(.*)$}, "/pl/documentation/success-stories$1"
+ r302 %r{^/pl/dokumentacja(.*)$}, "/pl/documentation$1"
- rewrite %r{^/pt/noticias-recentes$}, "/pt/news"
- rewrite %r{^/pt/noticias-recentes/(.*)$}, "/pt/news/$1"
- rewrite %r{^/pt/feeds/noticias.rss$}, "/pt/feeds/news.rss"
- rewrite %r{^/pt/sobre-o-ruby(.*)$}, "/pt/about$1"
- rewrite %r{^/pt/comunidade/conferencias-de-ruby(.*)$}, "/pt/community/conferences$1"
- rewrite %r{^/pt/comunidade/listas-de-correio/instrucoes-de-subscricao-manual(.*)$}, "/pt/community/mailing-lists/manual-instructions$1"
- rewrite %r{^/pt/comunidade/listas-de-correio(.*)$}, "/pt/community/mailing-lists$1"
- rewrite %r{^/pt/comunidade/nucleo-de-ruby(.*)$}, "/pt/community/ruby-core$1"
- rewrite %r{^/pt/comunidade/grupos-de-utilizadores(.*)$}, "/pt/community/user-groups$1"
- rewrite %r{^/pt/comunidade/weblogs(.*)$}, "/pt/community/weblogs$1"
- rewrite %r{^/pt/comunidade(.*)$}, "/pt/community$1"
- rewrite %r{^/pt/documentacao/ruby-a-partir-de-outras-linguagens/para-ruby-a-partir-de-c-e-c-mais-mais(.*)$}, "/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-$1"
- rewrite %r{^/pt/documentacao/ruby-a-partir-de-outras-linguagens/para-ruby-a-partir-de-(.*)$}, "/pt/documentation/ruby-from-other-languages/to-ruby-from-$1"
- rewrite %r{^/pt/documentacao/ruby-a-partir-de-outras-linguagens(.*)$}, "/pt/documentation/ruby-from-other-languages$1"
- rewrite %r{^/pt/documentacao/historias-de-sucesso(.*)$}, "/pt/documentation/success-stories$1"
- rewrite %r{^/pt/documentacao(.*)$}, "/pt/documentation$1"
- rewrite %r{^/pt/bibliotecas/top-de-projectos-ruby(.*)$}, "/pt/libraries/top-projects$1"
- rewrite %r{^/pt/bibliotecas(.*)$}, "/pt/libraries$1"
+ r302 %r{^/pt/noticias-recentes$}, "/pt/news"
+ r302 %r{^/pt/noticias-recentes/(.*)$}, "/pt/news/$1"
+ r302 %r{^/pt/feeds/noticias.rss$}, "/pt/feeds/news.rss"
+ r302 %r{^/pt/sobre-o-ruby(.*)$}, "/pt/about$1"
+ r302 %r{^/pt/comunidade/conferencias-de-ruby(.*)$}, "/pt/community/conferences$1"
+ r302 %r{^/pt/comunidade/listas-de-correio/instrucoes-de-subscricao-manual(.*)$}, "/pt/community/mailing-lists/manual-instructions$1"
+ r302 %r{^/pt/comunidade/listas-de-correio(.*)$}, "/pt/community/mailing-lists$1"
+ r302 %r{^/pt/comunidade/nucleo-de-ruby(.*)$}, "/pt/community/ruby-core$1"
+ r302 %r{^/pt/comunidade/grupos-de-utilizadores(.*)$}, "/pt/community/user-groups$1"
+ r302 %r{^/pt/comunidade/weblogs(.*)$}, "/pt/community/weblogs$1"
+ r302 %r{^/pt/comunidade(.*)$}, "/pt/community$1"
+ r302 %r{^/pt/documentacao/ruby-a-partir-de-outras-linguagens/para-ruby-a-partir-de-c-e-c-mais-mais(.*)$}, "/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-$1"
+ r302 %r{^/pt/documentacao/ruby-a-partir-de-outras-linguagens/para-ruby-a-partir-de-(.*)$}, "/pt/documentation/ruby-from-other-languages/to-ruby-from-$1"
+ r302 %r{^/pt/documentacao/ruby-a-partir-de-outras-linguagens(.*)$}, "/pt/documentation/ruby-from-other-languages$1"
+ r302 %r{^/pt/documentacao/historias-de-sucesso(.*)$}, "/pt/documentation/success-stories$1"
+ r302 %r{^/pt/documentacao(.*)$}, "/pt/documentation$1"
+ r302 %r{^/pt/bibliotecas/top-de-projectos-ruby(.*)$}, "/pt/libraries/top-projects$1"
+ r302 %r{^/pt/bibliotecas(.*)$}, "/pt/libraries$1"
end
run Rack::Jekyll.new
From 386d598db2a478e4b55b3c32a42382d974a543d1 Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Sun, 10 Nov 2013 11:20:06 -0500
Subject: [PATCH 0047/5446] remove mina
---
Gemfile | 1 -
Gemfile.lock | 5 -----
config/deploy.rb | 42 ------------------------------------------
3 files changed, 48 deletions(-)
delete mode 100644 config/deploy.rb
diff --git a/Gemfile b/Gemfile
index 8c41650662..2e01239076 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,6 +10,5 @@ gem 'rack-jekyll'
gem 'rack-rewrite'
group :development do
- gem 'mina'
gem 'spidr', '~> 0.4'
end
diff --git a/Gemfile.lock b/Gemfile.lock
index 0c1a7ac404..a7e405c136 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -29,13 +29,9 @@ GEM
rb-kqueue (>= 0.2)
maruku (0.6.1)
syntax (>= 1.0.0)
- mina (0.3.0)
- open4
- rake
mini_portile (0.5.2)
nokogiri (1.6.0)
mini_portile (~> 0.5.0)
- open4 (1.3.0)
posix-spawn (0.3.6)
pygments.rb (0.5.4)
posix-spawn (~> 0.3.6)
@@ -68,7 +64,6 @@ PLATFORMS
DEPENDENCIES
jekyll (>= 1.0.2)
kramdown
- mina
rack-jekyll
rack-rewrite
rake (~> 10.0)
diff --git a/config/deploy.rb b/config/deploy.rb
deleted file mode 100644
index 0a1930e01e..0000000000
--- a/config/deploy.rb
+++ /dev/null
@@ -1,42 +0,0 @@
-require 'mina/git'
-require 'mina/bundler'
-require 'mina/rbenv'
-
-set :domain, 'neon.ruby-lang.org'
-set :user, 'rubylang'
-set :deploy_to, "/home/#{user}/staging.ruby-lang.org"
-set :repository, 'https://github.com/ruby/www.ruby-lang.org.git'
-set :branch, 'master'
-
-task :production do
- set :deploy_to, "/home/#{user}/neon.ruby-lang.org"
-end
-
-task :environment do
- invoke :'rbenv:load'
-end
-
-desc "Generate static sites."
-task :generate_static_sites => :environment do
- queue 'bundle exec rake generate'
-end
-
-desc "Deploys the current version to the server."
-task :deploy => :environment do
- deploy do
- invoke :'git:clone'
- invoke :'bundle:install'
- invoke :generate_static_sites
- invoke :'deploy:cleanup'
- end
-end
-
-desc "Deploys the current version to the server in production environment."
-task :"deploy:production" => :production do
- invoke :deploy
-end
-
-desc "Sets up a site in production environment."
-task :"setup:production" => :production do
- invoke :setup
-end
From f6cda14f89a471b69c6fef0e3f5034a740619bfe Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Sun, 10 Nov 2013 13:42:58 -0500
Subject: [PATCH 0048/5446] added magic comment
---
_plugins/translation_status.rb | 2 ++
1 file changed, 2 insertions(+)
diff --git a/_plugins/translation_status.rb b/_plugins/translation_status.rb
index 221ee25729..2549208688 100644
--- a/_plugins/translation_status.rb
+++ b/_plugins/translation_status.rb
@@ -1,3 +1,5 @@
+# -*- coding: utf-8 -*-
+
module Jekyll
# Provides a tag that generates an overview of all news posts
From 865a0a8062ffff46750f1c4ed1a28865fb54f587 Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Sun, 24 Nov 2013 08:44:50 +0900
Subject: [PATCH 0049/5446] revert deletion of nginx conf
---
redirect.conf_ | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 62 insertions(+)
create mode 100644 redirect.conf_
diff --git a/redirect.conf_ b/redirect.conf_
new file mode 100644
index 0000000000..3f58490c38
--- /dev/null
+++ b/redirect.conf_
@@ -0,0 +1,62 @@
+rewrite ^/bugreport\.html$ http://bugs.ruby-lang.org/ permanent;
+
+rewrite ^/ja/20030611\.html$ /ja/downloads permanent;
+rewrite ^/(en|ja)/install\.html$ /$1/downloads permanent;
+rewrite ^/ja/install\.cgi$ /ja/downloads? permanent;
+
+rewrite ^/cgi-bin/cvsweb\.cgi/?$ http://svn.ruby-lang.org/ permanent;
+rewrite ^/admin$ https://github.com/ruby/www.ruby-lang.org permanent;
+
+rewrite ^/ja/man/archive/ruby-refm-1.8.6-chm.zip$ ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.8.6-chm.zip permanent;
+rewrite ^/ja/man/archive/ruby-refm-1.9.0-chm.zip$ ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-chm.zip permanent;
+rewrite ^/ja/man/archive/ruby-refm-1.9.0-dynamic.tar.bz2$ ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.bz2 permanent;
+rewrite ^/ja/man/archive/ruby-refm-1.9.0-dynamic.tar.gz$ ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.tar.gz permanent;
+rewrite ^/ja/man/archive/ruby-refm-1.9.0-dynamic.zip$ ftp://ftp.ruby-lang.org/pub/ruby/doc/ruby-refm-1.9.0-dynamic.zip permanent;
+
+# contents inconsistently 2013-05-15
+rewrite ^/(en|ja)/(LICENSE|license).txt$ http://www.ruby-lang.org/en/about/license.txt;
+rewrite ^/ja/old-man/.*$ http://doc.ruby-lang.org/ja/? permanent;
+rewrite ^/ja/man/.*$ http://doc.ruby-lang.org/ja/ permanent;
+
+rewrite ^/zh_TW(.*)$ /zh_tw$1 permanent;
+
+rewrite ^/bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /bg/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
+rewrite ^/de/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /de/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
+rewrite ^/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
+rewrite ^/fr/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /fr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
+rewrite ^/id/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /id/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
+rewrite ^/it/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /it/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
+rewrite ^/pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
+rewrite ^/tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /tr/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
+rewrite ^/zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /zh_cn/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
+rewrite ^/zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-(.*)$ /zh_tw/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp$1 permanent;
+
+rewrite ^/pl/spolecznosc/listy-mailingowe(.*)$ /pl/community/mailing-lists$1 permanent;
+rewrite ^/pl/spolecznosc/grupy-uzytkownikow(.*)$ /pl/community/user-groups$1 permanent;
+rewrite ^/pl/spolecznosc/blogi(.*)$ /pl/community/weblogs$1 permanent;
+rewrite ^/pl/spolecznosc(.*)$ /pl/community$1 permanent;
+rewrite ^/pl/dokumentacja/ruby-w-20-minut(.*)$ /pl/documentation/quickstart$1 permanent;
+rewrite ^/pl/dokumentacja/ruby-a-inne-jezyki-programowania/ruby-a-(.*)$ /pl/documentation/ruby-from-other-languages/to-ruby-from-$1 permanent;
+rewrite ^/pl/dokumentacja/ruby-a-inne-jezyki-programowania(.*)$ /pl/documentation/ruby-from-other-languages$1 permanent;
+rewrite ^/pl/dokumentacja/udane-wdrozenia(.*)$ /pl/documentation/success-stories$1 permanent;
+rewrite ^/pl/dokumentacja(.*)$ /pl/documentation$1 permanent;
+
+rewrite ^/pt/noticias-recentes$ /pt/news permanent;
+rewrite ^/pt/noticias-recentes/(.*)$ /pt/news/$1 permanent;
+rewrite ^/pt/feeds/noticias.rss$ /pt/feeds/news.rss permanent;
+rewrite ^/pt/sobre-o-ruby(.*)$ /pt/about$1 permanent;
+rewrite ^/pt/comunidade/conferencias-de-ruby(.*)$ /pt/community/conferences$1 permanent;
+rewrite ^/pt/comunidade/listas-de-correio/instrucoes-de-subscricao-manual(.*)$ /pt/community/mailing-lists/manual-instructions$1 permanent;
+rewrite ^/pt/comunidade/listas-de-correio(.*)$ /pt/community/mailing-lists$1 permanent;
+rewrite ^/pt/comunidade/nucleo-de-ruby(.*)$ /pt/community/ruby-core$1 permanent;
+rewrite ^/pt/comunidade/grupos-de-utilizadores(.*)$ /pt/community/user-groups$1 permanent;
+rewrite ^/pt/comunidade/weblogs(.*)$ /pt/community/weblogs$1 permanent;
+rewrite ^/pt/comunidade(.*)$ /pt/community$1 permanent;
+rewrite ^/pt/documentacao/ruby-a-partir-de-outras-linguagens/para-ruby-a-partir-de-c-e-c-mais-mais(.*)$ /pt/documentation/ruby-from-other-languages/to-ruby-from-c-and-c-$1 permanent;
+rewrite ^/pt/documentacao/ruby-a-partir-de-outras-linguagens/para-ruby-a-partir-de-(.*)$ /pt/documentation/ruby-from-other-languages/to-ruby-from-$1 permanent;
+rewrite ^/pt/documentacao/ruby-a-partir-de-outras-linguagens(.*)$ /pt/documentation/ruby-from-other-languages$1 permanent;
+rewrite ^/pt/documentacao/historias-de-sucesso(.*)$ /pt/documentation/success-stories$1 permanent;
+rewrite ^/pt/documentacao(.*)$ /pt/documentation$1 permanent;
+rewrite ^/pt/bibliotecas/top-de-projectos-ruby(.*)$ /pt/libraries/top-projects$1 permanent;
+rewrite ^/pt/bibliotecas(.*)$ /pt/libraries$1 permanent;
+
From 6d2def231a1ae83b488572668d2ae2d29bb95db3 Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Sun, 24 Nov 2013 08:45:08 +0900
Subject: [PATCH 0050/5446] Revert "remove mina"
This reverts commit a9ebf05b7aee5959e4d618e6294bad3be08a80df.
---
Gemfile | 1 +
Gemfile.lock | 5 +++++
config/deploy.rb | 42 ++++++++++++++++++++++++++++++++++++++++++
3 files changed, 48 insertions(+)
create mode 100644 config/deploy.rb
diff --git a/Gemfile b/Gemfile
index 2e01239076..8c41650662 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,5 +10,6 @@ gem 'rack-jekyll'
gem 'rack-rewrite'
group :development do
+ gem 'mina'
gem 'spidr', '~> 0.4'
end
diff --git a/Gemfile.lock b/Gemfile.lock
index a7e405c136..0c1a7ac404 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -29,9 +29,13 @@ GEM
rb-kqueue (>= 0.2)
maruku (0.6.1)
syntax (>= 1.0.0)
+ mina (0.3.0)
+ open4
+ rake
mini_portile (0.5.2)
nokogiri (1.6.0)
mini_portile (~> 0.5.0)
+ open4 (1.3.0)
posix-spawn (0.3.6)
pygments.rb (0.5.4)
posix-spawn (~> 0.3.6)
@@ -64,6 +68,7 @@ PLATFORMS
DEPENDENCIES
jekyll (>= 1.0.2)
kramdown
+ mina
rack-jekyll
rack-rewrite
rake (~> 10.0)
diff --git a/config/deploy.rb b/config/deploy.rb
new file mode 100644
index 0000000000..0a1930e01e
--- /dev/null
+++ b/config/deploy.rb
@@ -0,0 +1,42 @@
+require 'mina/git'
+require 'mina/bundler'
+require 'mina/rbenv'
+
+set :domain, 'neon.ruby-lang.org'
+set :user, 'rubylang'
+set :deploy_to, "/home/#{user}/staging.ruby-lang.org"
+set :repository, 'https://github.com/ruby/www.ruby-lang.org.git'
+set :branch, 'master'
+
+task :production do
+ set :deploy_to, "/home/#{user}/neon.ruby-lang.org"
+end
+
+task :environment do
+ invoke :'rbenv:load'
+end
+
+desc "Generate static sites."
+task :generate_static_sites => :environment do
+ queue 'bundle exec rake generate'
+end
+
+desc "Deploys the current version to the server."
+task :deploy => :environment do
+ deploy do
+ invoke :'git:clone'
+ invoke :'bundle:install'
+ invoke :generate_static_sites
+ invoke :'deploy:cleanup'
+ end
+end
+
+desc "Deploys the current version to the server in production environment."
+task :"deploy:production" => :production do
+ invoke :deploy
+end
+
+desc "Sets up a site in production environment."
+task :"setup:production" => :production do
+ invoke :setup
+end
From 81414efc9eccdc159d346d95f8e6fe782aca538f Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Sun, 24 Nov 2013 08:57:21 +0900
Subject: [PATCH 0051/5446] added auto deployment configuration
---
.travis.yml | 8 ++++++++
1 file changed, 8 insertions(+)
create mode 100644 .travis.yml
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000..5b96faa30d
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,8 @@
+deploy:
+ provider: heroku
+ api_key:
+ secure: peOlfs7Xmsu5iCQv41f8qnm8rYx28XWp03Pa1tDtv8gTWcZwzhDvr3bkU06u8EhlxUrncH3LlKDM5TSFJL0C6TEut1BA0ukNV032JKlVwja4ISHLgA07sPr+U5avMd+6oKJ9UsG6SVN4hYhYXHp2s5BejBjeGAwKbVJ/cSGhei8=
+ app: www-ruby-lang
+ on:
+ repo: ruby/www.ruby-lang.org
+ branch: heroku
From b40a3ea8f123ba9f5bb82d9bbb8fce892263fb25 Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Sun, 24 Nov 2013 09:07:12 +0900
Subject: [PATCH 0052/5446] deploy test
---
.travis.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.travis.yml b/.travis.yml
index 5b96faa30d..fff27b7e8b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -4,5 +4,5 @@ deploy:
secure: peOlfs7Xmsu5iCQv41f8qnm8rYx28XWp03Pa1tDtv8gTWcZwzhDvr3bkU06u8EhlxUrncH3LlKDM5TSFJL0C6TEut1BA0ukNV032JKlVwja4ISHLgA07sPr+U5avMd+6oKJ9UsG6SVN4hYhYXHp2s5BejBjeGAwKbVJ/cSGhei8=
app: www-ruby-lang
on:
- repo: ruby/www.ruby-lang.org
+ repo: hsbt/www.ruby-lang.org
branch: heroku
From e8b99d8ee9798f970363306435c452467e555f3a Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Sun, 24 Nov 2013 09:22:52 +0900
Subject: [PATCH 0053/5446] ignore default task
---
Rakefile | 2 ++
1 file changed, 2 insertions(+)
diff --git a/Rakefile b/Rakefile
index 261aab5ed9..92557e33a6 100644
--- a/Rakefile
+++ b/Rakefile
@@ -13,6 +13,8 @@ end
HOST = 'www.ruby-lang.org'
LANGUAGES = %w[bg de en es fr id it ja ko pl pt tr vi zh_cn zh_tw]
+task :default => []
+
desc "Generates the Jekyll site"
task :generate do
require 'jekyll'
From 55b027ec5d3f0549c2fa00af30827672bb51d39b Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Sun, 24 Nov 2013 09:30:55 +0900
Subject: [PATCH 0054/5446] regenerate
---
.travis.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.travis.yml b/.travis.yml
index fff27b7e8b..1c817e3b6d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,7 +1,7 @@
deploy:
provider: heroku
api_key:
- secure: peOlfs7Xmsu5iCQv41f8qnm8rYx28XWp03Pa1tDtv8gTWcZwzhDvr3bkU06u8EhlxUrncH3LlKDM5TSFJL0C6TEut1BA0ukNV032JKlVwja4ISHLgA07sPr+U5avMd+6oKJ9UsG6SVN4hYhYXHp2s5BejBjeGAwKbVJ/cSGhei8=
+ secure: 3P9KFRLE9qDl4SneYoTA3LlaY+RyDl/kId6n5gy747Jhdm5ndBQhXLEyeFi7vS/RLG7ev/gDKpRDBcu3IHhlYQUz+qulZrOYif48wWz2hf8uZt5RCCu5ghSTRApUTE3ltXqKCcEljiYdFdSXI7MYM120CfLrcvp2QxNoZ54UubE=
app: www-ruby-lang
on:
repo: hsbt/www.ruby-lang.org
From 40b7be4f1ebe6ef7b4cce11817d6421b8113198c Mon Sep 17 00:00:00 2001
From: Cecile Veneziani
Date: Sun, 24 Nov 2013 12:38:50 +0100
Subject: [PATCH 0055/5446] Fix for typos on 'Heap overflow' news post (fr)
Add missing verb, remove a pleonasm and reword some sentences.
---
...ap-overflow-in-floating-point-parsing-cve-2013-4164.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index fcd4f09c6a..ca741800b8 100644
--- a/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -20,15 +20,15 @@ construite puisse provoquer un dépassement sur le tas. Cela peut conduire à
une attaque de type déni de service, via des segmentation faults, et
potentiellement à l'exécution de code arbitraire. Tout programme qui
convertit des données provenant d'une source inconnue en nombres à virgule
-flottante (ce qui particulièrement fréquent quand il accepte du JSON) est
-touché par cette vulnérabilité.
+flottante (ce qui est particulièrement fréquent quand un programme accepte
+du JSON) est touché par cette vulnérabilité.
Le code vulnérable est du type :
untrusted_data.to_f
-Mais tout code qui produit des nombres à virgule flottante à partir de données
-externes est vulnérable, comme par exemple :
+Ainsi, tout code qui produit des nombres à virgule flottante à partir de
+données externes est vulnérable. Par exemple :
JSON.parse untrusted_data
From 9a2a80a71b9c93bcf9629083efacf790ca869e69 Mon Sep 17 00:00:00 2001
From: Bruno Michel
Date: Sun, 24 Nov 2013 14:03:54 +0100
Subject: [PATCH 0056/5446] Translate 'Ruby 2.1.0 preview2' (fr)
---
...3-11-22-ruby-2-1-0-preview2-is-released.md | 75 +++++++++++++++++++
1 file changed, 75 insertions(+)
create mode 100644 fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
diff --git a/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
new file mode 100644
index 0000000000..719dcb2eb5
--- /dev/null
+++ b/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -0,0 +1,75 @@
+---
+layout: news_post
+title: "Sortie de la version 2.1.0-preview2 de Ruby"
+author: "nursh"
+translator: "Bruno Michel"
+date: 2013-11-22 22:00:00 UTC
+lang: fr
+---
+
+Nous sommes contents de vous annoncer la sortie de Ruby 2.1.0-preview2.
+Vous êtes encouragés à tester les nouvelles fonctionnalités de Ruby 2.1 avant
+la version finale !
+
+## Changements notables depuis la preview 1
+
+* corrige [un dépassement du tas pour l'interprétation des nombres à virgule flottante (CVE-2013-4164)](https://www.ruby-lang.org/fr/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+* "literal".freeze est maintenant opimisé [#9042](https://bugs.ruby-lang.org/issues/9042)
+* le suffixe f pour les littéraux chaînes de caractères est retiré [#9042](https://bugs.ruby-lang.org/issues/9042)
+* corrige le problème de consommation mémoire avec RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) and [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
+* ajoute Exception#cause [#8257](https://bugs.ruby-lang.org/issues/8257)
+* met à jour les bibliothèques comme json, nkf, rake, RubyGems, and RDoc.
+
+## Téléchargement
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2)
+
+ SIZE: 11432454 bytes
+ MD5: 9d566a9b2d2e7e35ad6125e2a14ce672
+ SHA256: 780fddf0e3c8a219057d578e83367ecfac5e945054b9f132b3b93ded4802d1ce
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz)
+
+ SIZE: 14416029 bytes
+ MD5: ba2b95d174e156b417a4d580a452eaf5
+ SHA256: a9b1dbc16090ddff8f6c6adbc1fd0473bcae8c69143cecabe65d55f95f6dbbfb
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip)
+
+ SIZE: 16110720 bytes
+ MD5: 2ad1aa3d89ae32607cf14fc73b192de1
+ SHA256: cc2f7f8e05daed716489e5480e6365a711a13ed7747dbc59e989a41fe2805076
+
+## Modifications depuis la version 2.0
+
+Les modifications les plus notables sont :
+
+* VM (method cache)
+* RGenGC (Regardez [la présentation de ko1 à RubyKaigi](http://rubykaigi.org/2013/talk/S73) et [sa présentation à RubyConf2013](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf))
+* refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
+* changements de syntaxe
+ * littéraux pour Decimal/Complex [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * la valeur de retour pour def [#3753](https://bugs.ruby-lang.org/issues/3753)
+* Bignum
+ * utilisation d'entiers sur 128 bits [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * utilisation de GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
+* String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414)
+* Socket.getifaddrs [#8368](https://bugs.ruby-lang.org/issues/8368)
+* RDoc 4.1.0.preview.2 et RubyGems 2.2.0.preview.2
+
+Pour plus de détails sur les changements :
+[NEWS dans le dépôt ruby (WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
+
+ko1 a parlé des nouveautés de Ruby 2.1 à toruby : [All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
+
+Konstantin Haase (@konstantinhaase) a écrit un bon résumé sur ce billet de blog : [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1).
+
+## Commentaire sur cette version
+
+Les problèmes connus sont listés sur :
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102)
+
+Vous pouvez aussi suivre l'avancement du planning et d'autres informations sur :
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210)
From 64119e669039113f2a161d9b9cc3d7384ac7c262 Mon Sep 17 00:00:00 2001
From: Jean-Denis Vauguet
Date: Sun, 24 Nov 2013 16:38:12 +0100
Subject: [PATCH 0057/5446] Copyediting for 2013-11-22 news about
ruby-2.1.0-preview2 (fr)
Signed-off-by: Jean-Denis Vauguet
---
...3-11-22-ruby-2-1-0-preview2-is-released.md | 24 +++++++++----------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index 719dcb2eb5..1b76af2f3b 100644
--- a/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -7,18 +7,18 @@ date: 2013-11-22 22:00:00 UTC
lang: fr
---
-Nous sommes contents de vous annoncer la sortie de Ruby 2.1.0-preview2.
-Vous êtes encouragés à tester les nouvelles fonctionnalités de Ruby 2.1 avant
-la version finale !
+Nous sommes heureux de vous annoncer la sortie de Ruby 2.1.0-preview2.
+Vous êtes invités à tester les nouvelles fonctionnalités de cette seconde
+preview, dans la perspective d'une version 2.1 finale !
## Changements notables depuis la preview 1
-* corrige [un dépassement du tas pour l'interprétation des nombres à virgule flottante (CVE-2013-4164)](https://www.ruby-lang.org/fr/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
-* "literal".freeze est maintenant opimisé [#9042](https://bugs.ruby-lang.org/issues/9042)
-* le suffixe f pour les littéraux chaînes de caractères est retiré [#9042](https://bugs.ruby-lang.org/issues/9042)
-* corrige le problème de consommation mémoire avec RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) and [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
-* ajoute Exception#cause [#8257](https://bugs.ruby-lang.org/issues/8257)
-* met à jour les bibliothèques comme json, nkf, rake, RubyGems, and RDoc.
+* correction d'[un dépassement du tas pour l'interprétation des nombres à virgule flottante (CVE-2013-4164)](https://www.ruby-lang.org/fr/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+* optimisation de "literal".freeze [#9042](https://bugs.ruby-lang.org/issues/9042)
+* retrait du suffixe f pour les littéraux chaînes de caractères [#9042](https://bugs.ruby-lang.org/issues/9042)
+* correction du problème de consommation mémoire avec RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) and [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
+* ajout de Exception#cause [#8257](https://bugs.ruby-lang.org/issues/8257)
+* mise à jour de diverses bibliothèques, telles que json, nkf, rake, RubyGems ou encore RDoc.
## Téléchargement
@@ -45,8 +45,8 @@ la version finale !
Les modifications les plus notables sont :
* VM (method cache)
-* RGenGC (Regardez [la présentation de ko1 à RubyKaigi](http://rubykaigi.org/2013/talk/S73) et [sa présentation à RubyConf2013](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf))
-* refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
+* RGenGC (regardez [la présentation de ko1 à RubyKaigi](http://rubykaigi.org/2013/talk/S73) et [sa présentation à RubyConf2013](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf))
+* Refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
* changements de syntaxe
* littéraux pour Decimal/Complex [#8430](https://bugs.ruby-lang.org/issues/8430)
* la valeur de retour pour def [#3753](https://bugs.ruby-lang.org/issues/3753)
@@ -62,7 +62,7 @@ Pour plus de détails sur les changements :
ko1 a parlé des nouveautés de Ruby 2.1 à toruby : [All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
-Konstantin Haase (@konstantinhaase) a écrit un bon résumé sur ce billet de blog : [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1).
+Konstantin Haase (@konstantinhaase) a produit un bon résumé dans ce billet de blog : [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1).
## Commentaire sur cette version
From c91b8a27f8860fe9211bad94710db10c0c38d50d Mon Sep 17 00:00:00 2001
From: anicet
Date: Sun, 24 Nov 2013 22:58:09 +0100
Subject: [PATCH 0058/5446] Untranslated word on 'Ruby 2.1.0 preview2' (fr)
---
fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index 1b76af2f3b..d870f61dd8 100644
--- a/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -16,7 +16,7 @@ preview, dans la perspective d'une version 2.1 finale !
* correction d'[un dépassement du tas pour l'interprétation des nombres à virgule flottante (CVE-2013-4164)](https://www.ruby-lang.org/fr/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
* optimisation de "literal".freeze [#9042](https://bugs.ruby-lang.org/issues/9042)
* retrait du suffixe f pour les littéraux chaînes de caractères [#9042](https://bugs.ruby-lang.org/issues/9042)
-* correction du problème de consommation mémoire avec RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) and [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
+* correction du problème de consommation mémoire avec RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) et [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
* ajout de Exception#cause [#8257](https://bugs.ruby-lang.org/issues/8257)
* mise à jour de diverses bibliothèques, telles que json, nkf, rake, RubyGems ou encore RDoc.
From 5dd6cba05e355d096105177d5ebc5dc3690ab646 Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Mon, 25 Nov 2013 19:14:06 +0900
Subject: [PATCH 0059/5446] remove .travis.yml, Because auto deployment isn't
works.
---
.travis.yml | 8 --------
1 file changed, 8 deletions(-)
delete mode 100644 .travis.yml
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 1c817e3b6d..0000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-deploy:
- provider: heroku
- api_key:
- secure: 3P9KFRLE9qDl4SneYoTA3LlaY+RyDl/kId6n5gy747Jhdm5ndBQhXLEyeFi7vS/RLG7ev/gDKpRDBcu3IHhlYQUz+qulZrOYif48wWz2hf8uZt5RCCu5ghSTRApUTE3ltXqKCcEljiYdFdSXI7MYM120CfLrcvp2QxNoZ54UubE=
- app: www-ruby-lang
- on:
- repo: hsbt/www.ruby-lang.org
- branch: heroku
From d044f036425445040b30f3c23ed38edc1b00a178 Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Tue, 26 Nov 2013 09:40:55 +0900
Subject: [PATCH 0060/5446] remove unmaintained announce, Thanks @namsk
---
ko/index.html | 2 --
1 file changed, 2 deletions(-)
diff --git a/ko/index.html b/ko/index.html
index ab14e262ae..3c6d1f3459 100644
--- a/ko/index.html
+++ b/ko/index.html
@@ -25,5 +25,3 @@
루비는...
---
-
-{% include unmaintained.html %}
From 3db1544cbe9e658fc4ce732f942ac788ec271f94 Mon Sep 17 00:00:00 2001
From: Seung Kyun Nam
Date: Tue, 26 Nov 2013 11:02:58 +0900
Subject: [PATCH 0061/5446] Translate
2013-11-22-ruby-2-1-0-preview2-is-released.md into Korean
---
...3-11-22-ruby-2-1-0-preview2-is-released.md | 74 +++++++++++++++++++
1 file changed, 74 insertions(+)
create mode 100644 ko/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
diff --git a/ko/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/ko/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
new file mode 100644
index 0000000000..dfb968e410
--- /dev/null
+++ b/ko/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -0,0 +1,74 @@
+---
+layout: news_post
+title: "루비 2.1.0-preview2 릴리즈되었습니다"
+author: "nursh"
+translator: "SeungKyun Nam"
+date: 2013-11-22 22:00:00 UTC
+lang: ko
+---
+
+루비 2.1.0-preview2의 릴리즈를 발표하게 되어 기쁩니다.
+최종 릴리즈 전에 루비 2.1의 새로운 기능들을 테스트해 주십시오.
+
+## preview 1 이후의 주목할만한 변화
+
+* [부동소수점 파싱할 때 힙 오버플로 발생 (CVE-2013-4164)](https://www.ruby-lang.org/ko/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/) 수정함
+* "literal".freeze 최적화 [#9042](https://bugs.ruby-lang.org/issues/9042)
+* 문자열의 f 접미사 제거 [#9042](https://bugs.ruby-lang.org/issues/9042)
+* fix memory consuming issue on RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) and [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
+* RGenGC 에서 메모리 소모 이슈 ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) 그리고 [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755)) 수정
+* Exception#cause [#8257](https://bugs.ruby-lang.org/issues/8257) 추가
+* json, nkf, rake, RubyGems, 그리고 RDoc 등의 라이브러리 업데이트.
+
+## 다운로드
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2)
+
+ SIZE: 11432454 bytes
+ MD5: 9d566a9b2d2e7e35ad6125e2a14ce672
+ SHA256: 780fddf0e3c8a219057d578e83367ecfac5e945054b9f132b3b93ded4802d1ce
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz)
+
+ SIZE: 14416029 bytes
+ MD5: ba2b95d174e156b417a4d580a452eaf5
+ SHA256: a9b1dbc16090ddff8f6c6adbc1fd0473bcae8c69143cecabe65d55f95f6dbbfb
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip)
+
+ SIZE: 16110720 bytes
+ MD5: 2ad1aa3d89ae32607cf14fc73b192de1
+ SHA256: cc2f7f8e05daed716489e5480e6365a711a13ed7747dbc59e989a41fe2805076
+
+## 2.0 이후의 변화들
+
+주목할만한 변화는 아래와 같습니다:
+
+* VM (메서드 캐시)
+* RGenGC(ko1의 [RubyKaigi presentation](http://rubykaigi.org/2013/talk/S73)와 [RubyConf2013 presentation](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf)를 참조하십시오)
+* refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
+* 문법 변화
+ * Decimal/Complex Literal [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * def의 return value [#3753](https://bugs.ruby-lang.org/issues/3753)
+* Bignum
+ * 128비트 정수 사용 [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * GMP 사용 [#8796](https://bugs.ruby-lang.org/issues/8796)
+* String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414)
+* Socket.getifaddrs [#8368](https://bugs.ruby-lang.org/issues/8368)
+* RDoc 4.1.0.preview.2 와 RubyGems 2.2.0.preview.2
+
+보다 상세한 변경점들은 다음 링크를 참조하십시오: [NEWS in ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
+
+ko1이 toruby에서 루비 2.1의 새로운 기능들에 대해 언급했습니다: [All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
+
+Konstantin Haase (@konstantinhaase)가 자신의 블로그 포스트에 멋진 요약본을 작성하였습니다: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1).
+
+## 릴리즈 코멘트
+
+알려진 이슈들:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102)
+
+릴리즈 스케쥴과 기타 정보들은 다음 링크를 참조하십시오:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210)
From 44cef1956f6d885195a9d12da613021ead82c3f9 Mon Sep 17 00:00:00 2001
From: Seung Kyun Nam
Date: Tue, 26 Nov 2013 11:07:55 +0900
Subject: [PATCH 0062/5446] Fix:
ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md
---
ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md b/ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md
index c728bb2311..b952e40d1f 100644
--- a/ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md
+++ b/ko/news/_posts/2013-09-23-ruby-2-1-0-preview1-is-released.md
@@ -56,7 +56,7 @@ ko1(Koichi Sasada)이 toruby에서 발표한 내용입니다: [Summary of Ruby 2
Konstantin Haase (@konstantinhaase)가 멋진 요약을 자신의 블로그 포스트로 작성하였습니다: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1).
-## 릴리즈 코멘
+## 릴리즈 코멘트
알려진 이슈들:
From aecadebc2a52533100c7a1a09f7c034cb7b4f306 Mon Sep 17 00:00:00 2001
From: Alexey Gaziev
Date: Thu, 14 Nov 2013 23:45:49 +0800
Subject: [PATCH 0063/5446] News for 2013 except news which translated by
@razum2um
---
.../2013-01-17-ruby-1-9-3-p374-is-released.md | 57 +++++
...2013-01-23-confoo-with-ruby-in-montreal.md | 30 +++
.../2013-02-06-rdoc-xss-cve-2013-0256.md | 91 ++++++++
.../2013-02-06-ruby-1-9-3-p385-is-released.md | 55 +++++
.../2013-02-08-ruby-2-0-0-rc2-is-released.md | 123 +++++++++++
.../2013-02-15-the-2013-ruby-hero-awards.md | 27 +++
...ruby-conference-call-for-papers-is-open.md | 30 +++
.../2013-02-22-json-dos-cve-2013-0269.md | 105 +++++++++
.../_posts/2013-02-22-rexml-dos-2013-02-22.md | 111 ++++++++++
.../2013-02-22-ruby-1-9-3-p392-is-released.md | 58 +++++
.../2013-02-24-ruby-2-0-0-p0-is-released.md | 200 ++++++++++++++++++
.../2013-05-14-ruby-1-9-3-p429-is-released.md | 48 +++++
.../2013-05-14-ruby-2-0-0-p195-is-released.md | 110 ++++++++++
...14-taint-bypass-dl-fiddle-cve-2013-2065.md | 111 ++++++++++
.../2013-06-12-new-ruby-lang-org-released.md | 34 +++
...ability-in-openssl-client-cve-2013-4073.md | 62 ++++++
.../2013-06-27-ruby-1-8-7-p374-is-released.md | 43 ++++
.../2013-06-27-ruby-1-9-3-p448-is-released.md | 46 ++++
.../2013-06-27-ruby-2-0-0-p247-is-released.md | 83 ++++++++
ru/news/_posts/2013-06-30-we-retire-1-8-7.md | 49 +++++
ru/news/_posts/2013-08-06-status-issue.md | 76 +++++++
ru/news/_posts/2013-08-08-rip-raa.md | 27 +++
ru/news/_posts/2013-08-29-confoo-cfp.md | 39 ++++
23 files changed, 1615 insertions(+)
create mode 100644 ru/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md
create mode 100644 ru/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md
create mode 100644 ru/news/_posts/2013-02-06-rdoc-xss-cve-2013-0256.md
create mode 100644 ru/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md
create mode 100644 ru/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md
create mode 100644 ru/news/_posts/2013-02-15-the-2013-ruby-hero-awards.md
create mode 100644 ru/news/_posts/2013-02-16-the-barcelona-ruby-conference-call-for-papers-is-open.md
create mode 100644 ru/news/_posts/2013-02-22-json-dos-cve-2013-0269.md
create mode 100644 ru/news/_posts/2013-02-22-rexml-dos-2013-02-22.md
create mode 100644 ru/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md
create mode 100644 ru/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md
create mode 100644 ru/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md
create mode 100644 ru/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md
create mode 100644 ru/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md
create mode 100644 ru/news/_posts/2013-06-12-new-ruby-lang-org-released.md
create mode 100644 ru/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md
create mode 100644 ru/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md
create mode 100644 ru/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md
create mode 100644 ru/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md
create mode 100644 ru/news/_posts/2013-06-30-we-retire-1-8-7.md
create mode 100644 ru/news/_posts/2013-08-06-status-issue.md
create mode 100644 ru/news/_posts/2013-08-08-rip-raa.md
create mode 100644 ru/news/_posts/2013-08-29-confoo-cfp.md
diff --git a/ru/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md b/ru/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md
new file mode 100644
index 0000000000..13f9ec7488
--- /dev/null
+++ b/ru/news/_posts/2013-01-17-ruby-1-9-3-p374-is-released.md
@@ -0,0 +1,57 @@
+---
+layout: news_post
+title: "Вышел Ruby 1.9.3-p374"
+author: "usa"
+translator: "gazay"
+lang: ru
+---
+
+Вышел Ruby 1.9.3-p374.
+
+Релиз включает в себя много багфиксов. В частности:
+
+* Исправлена проблема случайного SEGV (часто репортится в Rails)
+* поддержка Windows 8 (может быть, надеемся)
+* многие другие багфиксы.
+
+Смотри [тикеты][1] и [ChangeLog][2].
+
+Любые новые исправления безопасности не включены в этот релиз, но я
+рекомендую пользователям предыдущего релиза (p362) обновиться.
+
+## Скачать
+
+Вы можете скачать релиз:
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2>][3]
+ * SIZE: 10017658 bytes
+ * MD5: 944e73eba9ee9e1f2647ff32ec0b14b2
+ * SHA256:
+ 712944f691b79f22f655547826400c26b13bc8c9e7bdc73a4abea45d5e766d85
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.gz>][4]
+ * SIZE: 12555429 bytes
+ * MD5: 90b6c327abcdf30a954c2d6ae44da2a9
+ * SHA256:
+ 0d0e32a3554867e3eddbb23fbf30a72c4748622e010c23e31302d899fc005574
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip>][5]
+ * SIZE: 13871394 bytes
+ * MD5: c0001d5d36ad2e3e6a84810abe585b79
+ * SHA256:
+ 058af4cf409c93cce1de74a6b3355ddcf740f3efae1ab02d63471fcdbed19088
+
+## Комментарий к релизу
+
+Многие коммитеры, тестеры и пользователи, приславшие баг репорты,
+помогли мне сделать этот релиз. Спасибо за их участие.
+
+Счастливых хаков!
+
+
+
+[1]: https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5
+[2]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_374/ChangeLog
+[3]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.bz2
+[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.tar.gz
+[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p374.zip
diff --git a/ru/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md b/ru/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md
new file mode 100644
index 0000000000..5fd2e52934
--- /dev/null
+++ b/ru/news/_posts/2013-01-23-confoo-with-ruby-in-montreal.md
@@ -0,0 +1,30 @@
+---
+layout: news_post
+title: "ConFoo с Ruby в Монреале"
+author: "James Edward Gray II"
+translator: "gazay"
+date: 2013-01-23 19:52:42 UTC
+lang: ru
+---
+
+Если вы никогда не слышали о ConFoo, это одна из наиболее важных
+конфереций, ориентированных на разработчиков. Команда привозит 100
+спикеров со всего мира, чтобы поделиться опытом в различных
+веб-технологиях. Лучше всего то, что проводится она сообществом и
+безвозмездно.
+
+1-е презентации покрывают: Ruby, PHP, JavaScript, Python, .NET, Java,
+e-Commerce, Security, Mobile, UX и другие топики. [Расписание][1] очень
+впечатляющее.
+
+Также там будут тренинги и хакатон за два дня перед главным событием.
+
+
+
+Событие пройдет в отеле Hilton Bonaventure Montreal, с 27-го февраля по
+1-е марта. [Билеты продаются онлайн][2].
+
+
+
+[1]: http://confoo.ca/en/2013/schedule
+[2]: http://confoo.ca/en/register
diff --git a/ru/news/_posts/2013-02-06-rdoc-xss-cve-2013-0256.md b/ru/news/_posts/2013-02-06-rdoc-xss-cve-2013-0256.md
new file mode 100644
index 0000000000..9f9c0ca611
--- /dev/null
+++ b/ru/news/_posts/2013-02-06-rdoc-xss-cve-2013-0256.md
@@ -0,0 +1,91 @@
+---
+layout: news_post
+title: "XSS эксплоит RDoc документации, сгенерированной rdoc (CVE-2013-0256)"
+author: "usa"
+translator: "gazay"
+date: 2013-02-06 13:35:34 UTC
+lang: ru
+---
+
+RDoc документация, сгенерированная rdoc встроенным в ruby, уязвима к XSS
+эксплоиту. Всем пользователям ruby рекомендуется обновиться до последних
+версий, которые включают исправления безопасности RDoc. Если вы
+публикуете RDoc документацию, сгенерированную rdoc, вам рекомендуется
+применить патч для документации, или перегенерировать ее с исправленным
+RDoc.
+
+## Влияние
+
+RDoc документация, сгенерированная rdoc 2.3.0 по rdoc 3.12 и пререлизы
+до rdoc 4.0.0.preview2.1, уязвима к XSS эксплоиту. Эксплоит может
+привести к раскрытию кук третьей стороне.
+
+## Детали
+
+Эксплоит находится в darkfish.js, который копируется из установочной
+директории RDoc в сгенеренную документацию.
+
+RDoc – это статический инструмент для генерации документации. Патчить
+саму библиотеку поможет только для последующих генераций документации.
+Нужно в первую очередь применить патч к документации, которая
+опубликована.
+
+## Решение
+
+Пожалуйста, примените следующий патч к rdoc документации. Если он
+применен игнорируя пробелы, этот патч должен исправить все затронутые
+версии:
+
+{% highlight diff %}
+diff --git darkfish.js darkfish.js
+index 4be722f..f26fd45 100644
+--- darkfish.js
++++ darkfish.js
+@@ -109,13 +109,15 @@ function hookSearch() {
+ function highlightTarget( anchor ) {
+ console.debug( "Highlighting target '%s'.", anchor );
+
+- $("a[name=" + anchor + "]").each( function() {
+- if ( !$(this).parent().parent().hasClass('target-section') ) {
+- console.debug( "Wrapping the target-section" );
+- $('div.method-detail').unwrap( 'div.target-section' );
+- $(this).parent().wrap( '' );
+- } else {
+- console.debug( "Already wrapped." );
++ $("a[name]").each( function() {
++ if ( $(this).attr("name") == anchor ) {
++ if ( !$(this).parent().parent().hasClass('target-section') ) {
++ console.debug( "Wrapping the target-section" );
++ $('div.method-detail').unwrap( 'div.target-section' );
++ $(this).parent().wrap( '' );
++ } else {
++ console.debug( "Already wrapped." );
++ }
+ }
+ });
+ };
+{% endhighlight %}
+
+И если вы используете ruby 1.9, пожалуйста обновитесь до [ruby-1.9.3 patchlevel
+385][1]. Если вы используете ruby 2.0.0 rc1 или не последний транк, пожалуйста,
+обновитесь до ruby 2.0.0 rc2 или транк ревизии 39102 и позже. Вы также
+можете обновить сам RDoc до RDoc 3.12.1 или RDoc 4.0.0.rc.2.
+
+## Affected versions
+
+* Все версии ruby 1.9 до ruby 1.9.3 patchlevel 383
+* Все версии ruby 2.0 до ruby 2.0.0 rc2 или до транка ревизии 39102
+
+## Благодарности
+
+Этот эксплоит обнаружил Evgeny Ermakov <corwmh@gmail.com>.
+
+Этой уязвимости назначен CVE идентификатор CVE-2013-0256.
+
+## История
+
+* Оригинал опубликован 2013-02-06 13:30:00 (UTC)
+
+
+
+[1]: {{ site.url }}/ru/news/2013/02/06/ruby-1-9-3-p385-is-released/
diff --git a/ru/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md b/ru/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md
new file mode 100644
index 0000000000..93eadb31ba
--- /dev/null
+++ b/ru/news/_posts/2013-02-06-ruby-1-9-3-p385-is-released.md
@@ -0,0 +1,55 @@
+---
+layout: news_post
+title: "Вышел Ruby 1.9.3-p385"
+author: "usa"
+translator: "gazay"
+date: 2013-02-06 13:35:58 UTC
+lang: ru
+---
+
+Вышел Ruby 1.9.3-p385.
+
+Релиз содержит исправление безопасности встроенного RDoc. Смотри [эту
+страницу][1].
+
+А также включено несколько мелких багфиксов.
+
+Смотри [тикеты][2] и [ChangeLog][3].
+
+## Скачать
+
+Вы можете скачать релиз:
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2>][4]
+
+ SIZE: 10021486 bytes
+ MD5: 5ec9aff670f4912b0f6f0e11e855ef6c
+ SHA256: f991ee50414dc795696bad0fc5c7b0b94d93b9b38fed943326d20ce4e9dda42b
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.gz>][5]
+
+ SIZE: 12546003 bytes
+ MD5: 3e0d7f8512400c1a6732327728a56f1d
+ SHA256: 4b15df007f5935ec9696d427d8d6265b121d944d237a2342d5beeeba9b8309d0
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip>][6]
+
+ SIZE: 13862147 bytes
+ MD5: 044564fe519a2c8e278472c4272b3ff2
+ SHA256: 0cb389fcc1ac9fccf32f3db27497908b7365aa910b6dd1559389416e828addc5
+
+## Release Comment
+
+Многие коммитеры, тестеры и пользователи, приславшие баг репорты,
+помогли мне сделать этот релиз. Спасибо за их участие.
+
+Счастливых хаков!
+
+
+
+[1]: {{ site.url }}/ru/news/2013/02/06/rdoc-xss-cve-2013-0256/
+[2]: https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5
+[3]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_385/ChangeLog
+[4]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.bz2
+[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.tar.gz
+[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p385.zip
diff --git a/ru/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md b/ru/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md
new file mode 100644
index 0000000000..2fb25936f7
--- /dev/null
+++ b/ru/news/_posts/2013-02-08-ruby-2-0-0-rc2-is-released.md
@@ -0,0 +1,123 @@
+---
+layout: news_post
+title: "Вышел Ruby 2.0.0-rc2"
+author: "Yusuke Endoh"
+translate: "gazay"
+date: 2013-02-08 14:34:17 UTC
+lang: ru
+---
+
+Вышел Ruby 2.0.0-rc2. Это будет последний релиз-кандидат
+Ruby 2.0.0.
+
+Пожалуйста, попробуйте его и сообщите о любой ошибке, какую заметите.
+
+## Скачать
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2>][1]
+
+ SIZE: 10822239 bytes
+ MD5: e92420131bd7994513e0bf09a3e2a19b
+ SHA256: d55f897bb04283c5fa80223d96d990fe8ecb598508dd59443b356cbba1f66145
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz>][2]
+
+ SIZE: 13616756 bytes
+ MD5: 9d5e6f26db7c8c3ddefc81fdb19bd41a
+ SHA256: 87072ab3e6d393d47f7402682364e4f24efe1c518969795cc01fcdeeb0e646f3
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip>][3]
+
+ SIZE: 15118480 bytes
+ MD5: 1a2d33f1c50e32ca1532f8dea4790d53
+ SHA256: c28e9baf3aa00b41b8823c16df436ae143e8a63e43e7a53302f23119e13d0ebf
+
+## Новые фичи в 2.0.0
+
+* Keyword arguments
+* Enumerable#lazy
+* Module#prepend
+* \#to\_h: конвенция для перевода в Hash
+* %i: литер для символьного массива
+* Обновленный движок регулярных выражений: Onigmo (форк Oniguruma)
+* Enumerator#size и Range#size
+* Поддержка DTrace
+* TracePoint
+* Оптимизирована производительность require (особенно, на Windows)
+* Поддержка NativeClient
+* Улучшена документация
+* Расширенный асинхронный обработчик прерываний
+* Refinements \[эксперимент\]
+
+... И многие другие улучшения. Читайте НОВОСТИ, чтобы быть в курсе.
+
+Ниже несколько вступительных статей от сторонних разработчиков:
+
+* [<URL:https://speakerdeck.com/a\_matsuda/ruby-2-dot-0-on-rails>][4]
+* [<URL:http://globaldev.co.uk/2012/11/ruby-2-0-0-preview-features/>][5]
+* [<URL:http://www.infoq.com/news/2012/11/ruby-20-preview1>][6]
+* [<URL:http://timelessrepo.com/refinements-in-ruby>][7]
+ (Refinements)
+* [<URL:http://el.jibun.atmarkit.co.jp/rails/2012/11/ruby-20-8256.html>][8]
+ (на японском)
+* [<URL:https://speakerdeck.com/nagachika/rubyist-enumeratorlazy>][9]
+ (Enumerator::Lazy, на японском)
+
+(Если вы хотите предоставить дополнительные статьи, мы можем добавить их
+в следующей новости о релизе)
+
+## Заметки
+
+### Incompatibility
+
+Существует три заметных несовместимости, о которых мы знаем:
+
+* Кодировка по-умолчанию для скриптов ruby теперь UTF-8 \[#6679\].
+ Некоторые люди присылают сообщения, что это затрагивает существующие
+ программы. Например некоторые программы бенчмаркинга стали слишком
+ медленными \[ruby-dev:46547\]. Спецификация может измениться к
+ официальному релизу.
+* Iconv был убран. Он был уже отмечен как устаревший, когда M17N был
+ представлен в ruby 1.9. Используйте String#encode и другие методы
+ вместо Iconv.
+* Был сбой ABI \[ruby-core:48984\]. Мы думаем, что обычные пользователи
+ могут/должны просто переустановить библиотеки расширений. Вы должны
+ быть осторожны: НЕ КОПИРУЙТЕ .so ИЛИ .bundle ФАЙЛЫ ИЗ 1.9.
+
+Также есть несколько сравнительно небольших несовместимостей:
+\[ruby-core:49119\]
+Пожалуйста, сообщайте о любых несовместимостях, которые вы замечаете.
+
+FYI: Мы добавляем записи с обновлениями, но часть их уже устарела
+
+* [<URL:https://bugs.ruby-lang.org/projects/ruby/wiki/200UpgradeNotesDraft>][14]
+
+### Статус Refinements
+
+2\.0.0 будет включать новую фичу refinements как \"эксперементальную
+фичу\", потому что мы не можем прийти к согласию в ее спецификации.
+Заметьте, что поведение может измениться в следующих версиях Ruby.
+
+### Благодарности
+
+Я очень ценю помощь всех, кто пробовал preview и rc1 релиз! Я очень
+благодарен всем участникам за их тяжелую работу по исправлению кучи
+багов. Я говорю спасибо всем тем людям, кто помог мне сделать этот
+релиз.
+
+
+
+[1]: ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.bz2
+[2]: ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.tar.gz
+[3]: ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-rc2.zip
+[4]: https://speakerdeck.com/a_matsuda/ruby-2-dot-0-on-rails
+[5]: http://globaldev.co.uk/2012/11/ruby-2-0-0-preview-features/
+[6]: http://www.infoq.com/news/2012/11/ruby-20-preview1
+[7]: http://timelessrepo.com/refinements-in-ruby
+[8]: http://el.jibun.atmarkit.co.jp/rails/2012/11/ruby-20-8256.html
+[9]: https://speakerdeck.com/nagachika/rubyist-enumeratorlazy
+[10]: https://bugs.ruby-lang.org/issues/6679
+[11]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/46547
+[12]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/48984
+[13]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/49119
+[14]: https://bugs.ruby-lang.org/projects/ruby/wiki/200UpgradeNotesDraft
diff --git a/ru/news/_posts/2013-02-15-the-2013-ruby-hero-awards.md b/ru/news/_posts/2013-02-15-the-2013-ruby-hero-awards.md
new file mode 100644
index 0000000000..8a4a98e888
--- /dev/null
+++ b/ru/news/_posts/2013-02-15-the-2013-ruby-hero-awards.md
@@ -0,0 +1,27 @@
+---
+layout: news_post
+title: "Награда Ruby-героев 2013"
+author: "James Edward Gray II"
+translator: "gazay"
+date: 2013-02-15 21:34:51 UTC
+lang: ru
+---
+
+[The Ruby Hero Awards][1] сейчас принимает решения о номинациях и нам
+нужна ваша помощь, чтобы найти людей в нашем комьюнити, кто безвозмездно
+помогает остальным и, возможно, не получает того отклика, который
+заслуживает. Это может быть кто-то, кто принимает участие в разработке
+опенсорсных приложений, которые вы нашли полезными за прошедший год,
+может быть учитель, или, может быть кто-нибудь, кто помогал
+организовывать Ruby-события.
+
+Если у вас есть минута, пожалуйста, номинируйте кого-нибудь при помощи
+сайта [RubyHeroes.com][1]. Просто введите github имя человека, которого
+вы хотите номинировать, и причину, по которой этот человек достоин
+победы. Около месяца с текущего момента все предыдущие победители
+будут помогать решить, кто выиграет 6 наград этого года и будет
+представлен героем вживую на сцене Railsconf в конце апреля.
+
+
+
+[1]: http://rubyheroes.com
diff --git a/ru/news/_posts/2013-02-16-the-barcelona-ruby-conference-call-for-papers-is-open.md b/ru/news/_posts/2013-02-16-the-barcelona-ruby-conference-call-for-papers-is-open.md
new file mode 100644
index 0000000000..42e2ea828e
--- /dev/null
+++ b/ru/news/_posts/2013-02-16-the-barcelona-ruby-conference-call-for-papers-is-open.md
@@ -0,0 +1,30 @@
+---
+layout: news_post
+title: "Ruby конференция в Барселоне открыта к подаче заявок"
+author: "James Edward Gray II"
+translator: "gazay"
+date: 2013-02-16 14:47:15 UTC
+lang: ru
+---
+
+**[Barcelona Ruby Conference][1]** – это конференция, которая проходит в сердце
+**Каталонии, Испания** 14-15 сентября. Выступают [спикеры мирового
+класса][2], такие как **Aaron Patterson** (кортим rails и ruby),
+**David Chelimsky** (автор *The RSpec book*, RSpec кортим),
+**Charles Nutter** (JRuby ментейнер), **Sandi Metz** (автор *Practical
+Object-Oriented Design in Ruby*) или **Yukihiro Matz** (создатель языка Ruby
+), и многие другие.
+
+**[Принятие заявок][3] уже открыто** и продолжится до 10-го марта – не
+пропустите шанс быть в этом списке!
+
+Всего **4 слота осталось**, и каждый из **4 выбранных спикеров** получит
+бесплатный билет на конференцию, также как и **оплаченное проживание**.
+Вы можете посмотреть правила CFP и **подать вашу заявку [на их
+вебсайте][3]**.
+
+
+
+[1]: http://baruco.org
+[2]: http://baruco.org/speakers
+[3]: http://baruco.org/call_for_papers
diff --git a/ru/news/_posts/2013-02-22-json-dos-cve-2013-0269.md b/ru/news/_posts/2013-02-22-json-dos-cve-2013-0269.md
new file mode 100644
index 0000000000..fc5bc024f6
--- /dev/null
+++ b/ru/news/_posts/2013-02-22-json-dos-cve-2013-0269.md
@@ -0,0 +1,105 @@
+---
+layout: news_post
+title: "Недоступность сервиса и небезопасное создание объекта в JSON (CVE-2013-0269)"
+author: "usa"
+translator: "gazay"
+date: 2013-02-22 13:08:38 UTC
+lang: ru
+---
+
+Уязвимость недоступности сервиса и небезопасного создания объекта во
+встроенном в ruby JSON. Этой уязвимости назначен CVE идентификатор
+CVE-2013-0269. Мы строго рекомендуем обновить ruby.
+
+## Детали
+
+При прочтении JSON-документов, JSON гем (включая встроенный в ruby)
+может быть вынужден создать символы Ruby в атакуемой системе. Так как
+Ruby символы не уничтожаются при сборке мусора, это может служить
+причиной атаки недоступности сервиса (DoS).
+
+Та же техника может быть использована для создания объектов в атакуемых
+системах, которые действуют как внутренние объекты. Эти "действующие
+как" объекты могут быть использованы для преодоления механизмов
+безопасности и как трамплин для SQL injection атак в Ruby on Rails.
+
+Опасный код может выглядеть как-то так:
+
+{% highlight ruby %}
+JSON.parse(user_input)
+{% endhighlight %}
+
+Где \`user\_input\` переменная содержит документ типа такого:
+
+ {"json_class":"foo"}
+
+JSON гем будет пытаться найти константу \"foo\". При попытке нахождения
+константы будет создан символ.
+
+В JSON версии 1.7.x, объекты с произвольными аттрибутами могут быть
+созданы при помощи документов JSON следующим образом:
+
+ {"json_class":"JSON::GenericObject","foo":"bar"}
+
+Документ создаст инстанс JSON::GenericObject с аттрибутом \"foo\",
+которому выставлено значение \"bar\". Создание этих объектов повлечет
+произвольное создание символов и в некоторых случаях может быть
+использование для преодоления механизмов безопасности.
+
+ВНИМАНИЕ: это поведение **не изменится** если использовать \`JSON.load\`.
+Вы **никогда не должны** давать на вход \`JSON.load\` ввод из
+неизвестных источников. Если вы работаете с JSON из неизвестных
+источников, **всегда** используйте \`JSON.parse\`.
+
+Все пользователи, использующие затронутые релизы, должны обновиться или
+использовать один из обходных путей.
+
+## Обходные пути
+
+Пользователям, которые не могут обновить ruby или гем JSON,
+следует заменить свой код с:
+
+{% highlight ruby %}
+JSON.parse(json)
+{% endhighlight %}
+
+на:
+
+{% highlight ruby %}
+JSON.parse(json, :create_additions => false)
+{% endhighlight %}
+
+Если вы не можете заменить использование \`JSON.parse\` (например, вы
+используете гем, который зависит от \`JSON.parse\`, как multi\_json),
+то примените следующий манкипатч:
+
+{% highlight ruby %}
+module JSON
+ class << self
+ alias :old_parse :parse
+ def parse(json, args = {})
+ args[:create_additions] = false
+ old_parse(json, args)
+ end
+ end
+end
+{% endhighlight %}
+
+## Затронутые версии
+
+* Все версии ruby 1.9 до ruby 1.9.3 patchlevel 392
+* Все версии ruby 2.0 до ruby 2.0.0 patchlevel 0
+* транк до ревизии 39208
+
+## Благодарности
+
+Огромное спасибо следующим людям, отвественным за обнаружение и работу с
+командой Rails по починке данной проблемы:
+
+* Thomas Hollstegge of Zweitag (www.zweitag.de)
+* Ben Murphy
+
+## История
+
+* Оригинал опубликован 2013-02-22 12:00:00 (UTC)
+
diff --git a/ru/news/_posts/2013-02-22-rexml-dos-2013-02-22.md b/ru/news/_posts/2013-02-22-rexml-dos-2013-02-22.md
new file mode 100644
index 0000000000..363cf96323
--- /dev/null
+++ b/ru/news/_posts/2013-02-22-rexml-dos-2013-02-22.md
@@ -0,0 +1,111 @@
+---
+layout: news_post
+title: "Суть DoS уязвимости в REXML (XML bomb, CVE-2013-1821)"
+author: "usa"
+translator: "gazay"
+date: 2013-02-22 13:08:51 UTC
+lang: ru
+---
+
+Неограниченное расширение сущности может привести к DoS уязвимости в
+REXML. Этой уязвимости присвоен CVE идентификатор CVE-2013-1821.
+Мы строго рекомендуем обновить ruby.
+
+## Детали
+
+Во время чтения текстовых нод XML документа, парсер REXML может быть
+вынужден к резервированию экстримально больших стрококвых объектов,
+которые могут растратить всю память машины, вызвав недоступность
+сервиса (DoS).
+
+Опасный код может выглядеть как-то так:
+
+{% highlight ruby %}
+document = REXML::Document.new some_xml_doc
+document.root.text
+{% endhighlight %}
+
+Когда вызывается метод \`text\`, сущности раскрываются. Атакующий может
+послать отностиельно небольшой XML документ так, что когда сущности
+будут раскрываться, их вложенности будут потреблять экстримально большое
+количество памяти атакованной системы.
+
+Заметьте, что данная атака похожа, но немного отличается, от Billion
+Laughs атаки. Это также относится к CVE-2013-1664 уязвимости Python.
+
+Все пользователи, использующие затронутые релизы, должны либо
+обновиться, либо использовать один из обходных путей.
+
+## Обходные пути
+
+Если вы не можете обновить Ruby, используйте этот манкипатч как обходной
+путь:
+
+{% highlight ruby %}
+class REXML::Document
+ @@entity_expansion_text_limit = 10_240
+
+ def self.entity_expansion_text_limit=( val )
+ @@entity_expansion_text_limit = val
+ end
+
+ def self.entity_expansion_text_limit
+ @@entity_expansion_text_limit
+ end
+end
+
+class REXML::Text
+ def self.unnormalize(string, doctype=nil, filter=nil, illegal=nil)
+ sum = 0
+ string.gsub( /\r\n?/, "\n" ).gsub( REFERENCE ) {
+ s = self.expand($&, doctype, filter)
+ if sum + s.bytesize > REXML::Document.entity_expansion_text_limit
+ raise "entity expansion has grown too large"
+ else
+ sum += s.bytesize
+ end
+ s
+ }
+ end
+
+ def self.expand(ref, doctype, filter)
+ if ref[1] == ?#
+ if ref[2] == ?x
+ [ref[3...-1].to_i(16)].pack('U*')
+ else
+ [ref[2...-1].to_i].pack('U*')
+ end
+ elsif ref == '&'
+ '&'
+ elsif filter and filter.include?( ref[1...-1] )
+ ref
+ elsif doctype
+ doctype.entity( ref[1...-1] ) or ref
+ else
+ entity_value = DocType::DEFAULT_ENTITIES[ ref[1...-1] ]
+ entity_value ? entity_value.value : ref
+ end
+ end
+end
+{% endhighlight %}
+
+Этот манкипатч ограничивает размер вложенностей каждой сущности до 10k
+на ноду. REXML уже по-умолчанию настроен на 10000 вложенностей сущности
+на документ, так что максимальное количество текста, который может быть
+сгенерирован из вложенностей сущностей должен быть около 98 мегабайт.
+
+## Затронутые сущности
+
+* Все версии ruby 1.9 до ruby 1.9.3 patchlevel 392
+* Все версии ruby 2.0 до ruby 2.0.0 patchlevel 0
+* транк до ревизии 39384
+
+## Благодарности
+
+Спасибо Ben Murphy за сообщение о данной проблеме.
+
+## История
+
+* Добавлено о CVE номере 2013-03-11 07:45:00 (UTC)
+* Оригинал опубликован 2013-02-22 12:00:00 (UTC)
+
diff --git a/ru/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md b/ru/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md
new file mode 100644
index 0000000000..688a008967
--- /dev/null
+++ b/ru/news/_posts/2013-02-22-ruby-1-9-3-p392-is-released.md
@@ -0,0 +1,58 @@
+---
+layout: news_post
+title: "Вышел Ruby 1.9.3-p392"
+author: "usa"
+translator: "gazay"
+date: 2013-02-22 13:09:05 UTC
+lang: ru
+---
+
+Вышел Ruby 1.9.3-p392. Я прошу прощения за частые обновления.
+
+Релиз включает исправления безопасности встроенного JSON и REXML.
+
+* [Denial of Service and Unsafe Object Creation Vulnerability in JSON
+ (CVE-2013-0269)][1]
+* [Entity expansion DoS vulnerability in REXML (XML bomb,
+ CVE-2013-1821)][2]
+
+И несколько мелких багфиксов также включены.
+
+Смотри [тикеты][3] и [ChangeLog][4].
+
+## Скачать
+
+Вы можете скачать релиз отсюда:
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2>][5]
+
+ SIZE: 10024221 bytes
+ MD5: a810d64e2255179d2f334eb61fb8519c
+ SHA256: 5a7334dfdf62966879bf539b8a9f0b889df6f3b3824fb52a9303c3c3d3a58391
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz>][6]
+
+ SIZE: 12557294 bytes
+ MD5: f689a7b61379f83cbbed3c7077d83859
+ SHA256: 8861ddadb2cd30fb30e42122741130d12f6543c3d62d05906cd41076db70975f
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip>][7]
+
+ SIZE: 13863402 bytes
+ MD5: 212fb3bc41257b41d1f8bfe0725916b7
+ SHA256: f200ce4a63ce57bea64028a507350717c2a16bdbba6d9538bc69e9e7c2177c8b
+
+## Комментарий к релизу
+
+Многие коммитеры, тестеры и пользователи, приславшие баг репорты,
+помогли мне сделать этот релиз. Спасибо за их участие.
+
+
+
+[1]: {{ site.url }}/ru/news/2013/02/22/json-dos-cve-2013-0269/
+[2]: {{ site.url }}/ru/news/2013/02/22/rexml-dos-2013-02-22/
+[3]: https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5
+[4]: http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_392/ChangeLog
+[5]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.bz2
+[6]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz
+[7]: ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.zip
diff --git a/ru/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md b/ru/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md
new file mode 100644
index 0000000000..e3aaa261fd
--- /dev/null
+++ b/ru/news/_posts/2013-02-24-ruby-2-0-0-p0-is-released.md
@@ -0,0 +1,200 @@
+---
+layout: news_post
+title: "Вышел Ruby 2.0.0-p0"
+author: "Yusuke Endoh"
+translator: "gazay"
+date: 2013-02-24 09:06:22 UTC
+lang: ru
+---
+
+Мы рады сообщить о релизе Ruby 2.0.0-p0.
+
+Ruby 2.0.0 – это первый стабильный релиз Ruby 2.0 серии. В него включено
+множество новых фич и улучшений в ответ на все более разнообразные и увеличивающиеся
+требования для Ruby.
+
+Наслаждайтесь программированием с Ruby 2.0.0!
+
+## Скачать
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2>][1]
+
+ SIZE: 10814890 bytes
+ MD5: 895c1c581f8d28e8b3bb02472b2ccf6a
+ SHA256: c680d392ccc4901c32067576f5b474ee186def2fcd3fcbfa485739168093295f
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz>][2]
+
+ SIZE: 13608925 bytes
+ MD5: 50d307c4dc9297ae59952527be4e755d
+ SHA256: aff85ba5ceb70303cb7fb616f5db8b95ec47a8820116198d1c866cc4fff151ed
+
+* [<URL:ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip>][3]
+
+ SIZE: 15037340 bytes
+ MD5: db5af5d6034646ad194cbdf6e50f49ee
+ SHA256: 0d0af6a9c8788537efd8d7d2358ce9468e6e2b7703dacba9ebd064d8b7da5f99
+
+## Что такое Ruby 2.0.0
+
+### Новые фичи
+
+Кое-что из нового:
+
+* Новое в ядре языка
+ * Для повышения гибкости при проектировании API добавлены keyword
+ arguments
+ * Новый способ расширения класса: Module#prepend
+ * Литер %i, который служит для быстрого создания массивов символов
+ * \_\_dir\_\_ возвращает имя директории, в которой происходит
+ выполнение кода
+ * Кодировка по-умолчанию теперь UTF-8, что делает ненужными магические
+ комментарии (# encoding: utf-8 в начале файла)
+
+* Встроенные библиотеки
+ * Enumerable#lazy и Enumerator::Lazy для ленивых вычислений
+ (практически бесконечных)
+ * Enumerator#size и Range#size для ленивого вычисления размера
+ * \#to\_h для новой конвенции перевода в Hash
+ * Onigmo – новый движок регулярных выражений (форк Onigurama)
+ * API асинхронной обработки ошибок
+
+* Поддержка дебага
+ * Поддержка DTrace, которая включает рантайм диагностику в продакшене
+ * Улучшенный API для отслеживания через TracePoint
+
+* Улучшения в производительности
+ * Оптимизации сборщика мусора с использованием bitmap marking
+ * Оптимизация Kernel#require, как следствие запуск Rails намного
+ быстрей
+ * Оптимизации виртуальной машины, например, отправки метода
+ * Операции с дробными числами
+
+Можно добавить, что хотя как и эксперемент, но 2.0.0 включает
+Refinements, который добавляет новый концепт к модульности Ruby.
+
+Также, просмотрите новости про другие изменения, улучшения и детали.
+
+### Совместимость
+
+Создавая 2.0.0 мы также старались сохранить совместимость с 1.9. В
+итоге, намного проще перейти с 1.9 на 2.0 чем это было с 1.8 и 1.9
+(Важные несовместимости будут описаны позже).
+
+На самом деле, спасибо сторонним командам, которые сделали часть работы.
+Многие приложения, типа Rails и tDiary, присылали репорты о результатах
+работы на релиз-кандидате версии 2.0.0.
+
+### Документация
+
+Мы также улучшили документацию, о чем нас просили многие рубисты. Мы
+добавили огромное количество rdoc документации для модулей и методов.
+2.0.0 документирован примерно на 75%, когда 1.9.3 был документирован
+примерно на 60%. Также мы добавили описание синтаксиса Ruby. Вы можете
+попробовать:
+
+{% highlight sh %}
+ri ruby:syntax
+{% endhighlight %}
+
+### Стабильность
+
+Заметьте, что в отличие от 1.9.0, 2.0.0 – СТАБИЛЬНЫЙ релиз, даже не
+смотря на то что TEENY номер равен нулю. Всем авторам библиотек строго
+рекомендуется поддерживать версию 2.0.0. Как было сказано выше, это
+очень просто – мигрировать с 1.9 на 2.0.
+
+Ruby 2.0.0 готов для практического использования и точно улучшит вашу
+Ruby жизнь.
+
+## Заметки
+
+### Вступительные статьи
+
+Далее несколько вступительных статей о нововведения 2.0.0 от сторонних
+разработчиков:
+
+* [<URL:http://blog.marc-andre.ca/2013/02/23/ruby-2-by-example>][4]
+ (комплексно, рекомендовано)
+* [<URL:https://speakerdeck.com/shyouhei/whats-new-in-ruby-2-dot-0>][5]
+ (комплексно, рекомендовано)
+* [<URL:http://el.jibun.atmarkit.co.jp/rails/2012/11/ruby-20-8256.html>][6]
+ (бриф, на японском)
+* [<URL:https://speakerdeck.com/nagachika/rubyist-enumeratorlazy>][7]
+ (только Enumerator::Lazy, на японском)
+
+Следующие статьи тоже полезны, но немного устарели из-за refinements:
+
+* [<URL:http://rubysource.com/a-look-at-ruby-2-0/>][8]
+* [<URL:https://speakerdeck.com/a\_matsuda/ruby-2-dot-0-on-rails>][9]
+* [<URL:http://globaldev.co.uk/2012/11/ruby-2-0-0-preview-features/>][10]
+* [<URL:http://www.infoq.com/news/2012/11/ruby-20-preview1>][11]
+
+А также, недавний выпуск \"Rubyist Magazine\" включает несколько статей,
+которые были написаны авторами нововведений, представляющих новые фичи в
+2.0.0.
+
+* [<URL:http://jp.rubyist.net/magazine/?0041-200Special>][12]
+
+Они были написаны на японском, английский перевод планируется.
+
+### Несовместимости
+
+Существует пять заметных несовместимостей, о которых мы знаем:
+
+* Кодировка по-умолчанию для скриптов ruby теперь UTF-8 \[#6679\].
+ Некоторые люди присылают сообщения, что это затрагивает существующие
+ программы. Например некоторые программы бенчмаркинга стали слишком
+ медленными \[ruby-dev:46547\].
+* Iconv был убран. Он был уже отмечен как устаревший, когда M17N был
+ представлен в ruby 1.9. Используйте String#encode и другие методы
+ вместо Iconv.
+* Был сбой ABI \[ruby-core:48984\]. Мы думаем, что обычные пользователи
+ могут/должны просто переустановить библиотеки расширений. Вы должны
+ быть осторожны: НЕ КОПИРУЙТЕ .so ИЛИ .bundle ФАЙЛЫ ИЗ 1.9.
+* \#lines, #chars, #codepoints, #bytes теперь возвращают Array вместо
+ Enumerator \[#6670\]. Это изменение позволяет вам
+ избежать частой идеомы \"lines.to\_a\". Используйте #each\_line и
+ другие методы, чтобы получить Enumerator.
+* Object#inspect всегда возвращает строку вида
+ #<ClassName:0x...> вместо делегирования на #to\_s. \[#2152\]
+
+Также есть несколько сравнительно небольших несовместимостей:
+\[ruby-core:49119\]
+
+### Статус Refinements
+
+Мы добавили фичу под названием Refinements, которая добавляет новый
+концепт к модульности Ruby. Не смотря на это, пожалуйста, знайте, что
+Refinements до сих пор эксперементальная фича: мы можем изменить ее
+спецификацию в будущем. Но мы бы хотели, чтобы вы поиграли с ней,
+отправлии бы нам свои отзывы, поделились мыслями.
+Ваши отзывы очень помогут доделать эту
+интересную фичу.
+
+## Благодарности
+
+Очень много прекрасных людей участвовали в создании 2.0.0. Даже
+неполный раздел благодарностей, только для нескольких нововведений был
+бы слишком большой, чтобы представить его здесь. Извините, но я оставлю
+здесь лишь ссылку на страницу со специальными благодарностями.
+
+* [<URL:https://bugs.ruby-lang.org/projects/ruby/wiki/200SpecialThanks>][13]
+
+Спасибо вам всем!
+
+
+
+[1]: ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.bz2
+[2]: ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz
+[3]: ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.zip
+[4]: http://blog.marc-andre.ca/2013/02/23/ruby-2-by-example
+[5]: https://speakerdeck.com/shyouhei/whats-new-in-ruby-2-dot-0
+[6]: http://el.jibun.atmarkit.co.jp/rails/2012/11/ruby-20-8256.html
+[7]: https://speakerdeck.com/nagachika/rubyist-enumeratorlazy
+[8]: http://rubysource.com/a-look-at-ruby-2-0/
+[9]: https://speakerdeck.com/a_matsuda/ruby-2-dot-0-on-rails
+[10]: http://globaldev.co.uk/2012/11/ruby-2-0-0-preview-features/
+[11]: http://www.infoq.com/news/2012/11/ruby-20-preview1
+[12]: http://jp.rubyist.net/magazine/?0041-200Special
+[13]: https://bugs.ruby-lang.org/projects/ruby/wiki/200SpecialThanks
diff --git a/ru/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md b/ru/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md
new file mode 100644
index 0000000000..2b0c3aafbb
--- /dev/null
+++ b/ru/news/_posts/2013-05-14-ruby-1-9-3-p429-is-released.md
@@ -0,0 +1,48 @@
+---
+layout: news_post
+title: "Вышел Ruby 1.9.3-p429"
+author: "usa"
+translator: "gazay"
+date: 2013-05-14 17:00:00 UTC
+lang: ru
+---
+
+Вышел Ruby 1.9.3-p429.
+Мы один раз уже опубликовали p426 несколько часов назад, но он имел
+проблемы при сборке на некоторых платформах. Используйте пожалуйста
+этот p429 вместо p426, пожалуйста.
+
+Релиз содержит исправление безопасности для Ruby DL / Fiddle расширений.
+
+* [Object taint bypassing in DL and Fiddle in Ruby (CVE-2013-2065)](/ru/news/2013/05/14/taint-bypass-dl-fiddle-cve-2013-2065/)
+
+Так же включены некоторые багфиксы.
+
+Смотри [тикеты](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5) и [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_429/ChangeLog).
+
+## Скачать
+
+Вы можете скачать этот релиз:
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.bz2)
+
+ SIZE: 10042323 bytes
+ MD5: c2b2de5ef15ea9b1aaa3152f9112af1b
+ SHA256: 9d8949c24cf6fe810b65fb466076708b842a3b0bac7799f79b7b6a8791dc2a70
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.tar.gz)
+
+ SIZE: 12553234 bytes
+ MD5: 993c72f7f805a9eb453f90b0b7fe0d2b
+ SHA256: d192d1afc46a7ef27b9d0a3c7a67b509048984db2c38907aa82641bdf980acf4
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p429.zip)
+
+ SIZE: 13869978 bytes
+ MD5: 1986f3934e61b999873d21a79d69d88d
+ SHA256: 8bd0ecc2dd8eec471aa44f88abdcd82f4b398e9110ca06f76eff066b653b8b90
+
+## Комментарий к релизу
+
+Многие коммитеры, тестеры и пользователи, приславшие баг репорты,
+помогли мне сделать этот релиз. Спасибо за их участие.
diff --git a/ru/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md b/ru/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md
new file mode 100644
index 0000000000..4a979436ef
--- /dev/null
+++ b/ru/news/_posts/2013-05-14-ruby-2-0-0-p195-is-released.md
@@ -0,0 +1,110 @@
+---
+layout: news_post
+title: "Вышел Ruby 2.0.0-p195"
+author: "nagachika"
+translator: "gazay"
+date: 2013-05-14 13:00:01 UTC
+lang: ru
+---
+
+Вышел Ruby 2.0.0-p195. Это первый патчлевел релиз 2.0.0.
+
+Релиз содержит исправление безопасности для Ruby DL / Fiddle расширений.
+
+* [Object taint bypassing in DL and Fiddle in Ruby
+ (CVE-2013-2065)](/ru/news/2013/05/14/taint-bypass-dl-fiddle-cve-2013-2065/)
+
+А также здесь много багфиксов и несколько оптимизаций. Плюс фиксы в
+документации.
+
+## Скачать
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2](ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2)
+
+ SIZE: 10807456 bytes
+ MD5: 2f54faea6ee1ca500632ec3c0cb59cb6
+ SHA256: 0be32aef7a7ab6e3708cc1d65cd3e0a99fa801597194bbedd5799c11d652eb5b
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz](ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz)
+
+ SIZE: 13641558 bytes
+ MD5: 0672e5af309ae99d1703d0e96eff8ea5
+ SHA256: a2fe8d44eac3c27d191ca2d0ee2d871f9aed873c74491b2a8df229bfdc4e5a93
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip](ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.zip)
+
+ SIZE: 15092199 bytes
+ MD5: 924fe4bea72b1b258655211998631791
+ SHA256: 81a4dc6cc09e491d417a51e5983c4584eff849e2a186ec3affdbe5bc15cd7db5
+
+## Изменения
+
+Большие изменения перечислены ниже.
+Смотри [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_195/ChangeLog)
+или [тикеты](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5).
+
+
+Спасибо вам всем, коммитеры/контрибуторы.
+
+### Ядро - prepend
+
+ #7841 Module#prepend now detect cyclic prepend.
+ #7843 removing prepended methods causes exceptions.
+ #8357 Module#prepend breaks Module's comparison operators.
+ #7983 Module#prepend can't override Fixnum's operator methods.
+ #8005 methods made private/protected after definition become uncallable on prepended class.
+ #8025 Module#included_modules include classes when prepended.
+
+### Ядро - keyword arguments
+
+ #7922 unnamed keyword rest argument cause SyntaxError.
+ #7942 support define method only receive keyword arguments without paren.
+ #8008 fix a bug in super with keyword arguments.
+ #8236 fix a treatment of rest arguments and keyword arguments through `super'.
+ #8260 non-symbol key should not treated as keyword arguments.
+
+### Ядро - refinements
+
+ #7925 fix a bug of refinements with a method call super in a block.
+
+### Ядро - GC
+
+ #8092 improve accuracy of GC.stat[:heap_live_num]
+ #8146 avoid unnecessary heap growth.
+ #8145 fix unlimited memory growth with large values of RUBY_FREE_MIN.
+
+### Ядро - Regexp
+
+ #7972 Regexp POSIX space class is location sensitive.
+ #7974 Regexp case-insensitive group doesn't work.
+ #8023 Regexp lookbehind assertion fails with /m mode enabled
+ #8001 Regexp \Z matches where it shouldn't
+
+### Ядро - другое
+
+ #8063 fix a potential memory violation and avoid abort on the environment _FORTIFY_SOURCE=2 (ex. Ubuntu).
+ #8175 ARGF#skip doesn't work as documented.
+ #8069 File.expand_path('something', '~') now support home path on Windows.
+ #8220 fix a Segmentation fault when defined? ().
+ #8367 fix a regression in defined?(super).
+ #8283 Dir.glob doesn't recurse hidden directories.
+ #8165 fix a bug of multiple require with non-ascii file path.
+ #8290 fix an incompatible String#inspect behavior with NUL character.
+ #8360 fix a Segmentation fault of Thread#join(Float::INFINITY) on some platforms.
+
+### RubyGems
+
+ Встроенная версия RubyGems обновлена до 2.0.2+
+ #7698 fix an rubygems' incompatibility about installation of extension libraries.
+ #8019 fix a bug of gem list --remote doesn't work.
+
+### Библиотеки
+
+ #7911 File.fnmatch with US-ASCII pattern and UTF-8 path raise an exception.
+ #8240 fix a bug about OpenSSL::SSL::SSLSocket breaks other connections or files on GC.
+ #8183 CGI.unescapeHTML can't decode Numeric Character References with uppercase (nnnn).
+
+### Билд/Специфичное для платформы
+
+ #7830 fix build failure with compiler warning.
+ #7950 fix a build failure on mswin/VC with --with-static-linked-ext.
diff --git a/ru/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md b/ru/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md
new file mode 100644
index 0000000000..0e89dd7d11
--- /dev/null
+++ b/ru/news/_posts/2013-05-14-taint-bypass-dl-fiddle-cve-2013-2065.md
@@ -0,0 +1,111 @@
+---
+layout: news_post
+title: "Уязвимость объектов через DL и Fiddle в Ruby (CVE-2013-2065)"
+author: "usa"
+translator: "gazay"
+date: 2013-05-14 13:00:00 UTC
+lang: ru
+---
+
+Уязвимость в DL и Fiddle в Ruby, где испорченные строки могут быть
+использованы системными вызовами, не смотря на установленный в Ruby уровень $SAFE.
+Этой уязвимости назначен CVE идентификатор CVE-2013-2065.
+
+## Влияние
+
+Нативные функции, действующие в Ruby с DL или Fiddle, не проверяют
+испорченности выставленных значений поступающих в объекты. Как
+результат, испорченные объекты могут быть приняты как обычные, когда как
+должна быть брошена ошибка SecurityError.
+
+Пример DL кода будет выглядеть как-то так:
+
+{% highlight ruby %}
+def my_function(user_input)
+ handle = DL.dlopen(nil)
+ sys_cfunc = DL::CFunc.new(handle['system'], DL::TYPE_INT, 'system')
+ sys = DL::Function.new(sys_cfunc, [DL::TYPE_VOIDP])
+ sys.call user_input
+end
+
+$SAFE = 1
+my_function "uname -rs".taint
+{% endhighlight %}
+
+Пример Fiddle кода будет выглядеть как-то так:
+
+{% highlight ruby %}
+def my_function(user_input)
+ handle = DL.dlopen(nil)
+ sys = Fiddle::Function.new(handle['system'],
+ [Fiddle::TYPE_VOIDP], Fiddle::TYPE_INT)
+ sys.call user_input
+end
+
+$SAFE = 1
+my_function "uname -rs".taint
+{% endhighlight %}
+
+Все пользователи, использующие затронутые релизы, должны либо обновить,
+либо использовать один из обходных путей немедленно.
+
+Заметьте, что это *не* отменит использования числовых отступов в памяти как
+значения указателей. Числа не могут быть загрязнены, так что код
+создающий числовой отступ в памяти, не может быть проверен. Например:
+
+{% highlight ruby %}
+def my_function(input)
+ handle = DL.dlopen(nil)
+ sys = Fiddle::Function.new(handle['system'],
+ [Fiddle::TYPE_VOIDP], Fiddle::TYPE_INT)
+ sys.call input
+end
+
+$SAFE = 1
+user_input = "uname -rs".taint
+my_function DL::CPtr[user_input].to_i
+{% endhighlight %}
+
+В этом случае позиция в памяти передана и загрязненность объекта не
+может быть определена DL / Fiddle. В данном случае, пожалуйста
+проверяйте загрязненность пользовательского ввода перед тем как
+передавать позицию в памяти:
+
+{% highlight ruby %}
+user_input = "uname -rs".taint
+raise if $SAFE >= 1 && user_input.tainted?
+my_function DL::CPtr[user_input].to_i
+{% endhighlight %}
+
+## Обходные пути
+
+Если вы не можете обновить Ruby, данный манкипатч может быть использован
+как обходной путь:
+
+{% highlight ruby %}
+class Fiddle::Function
+ alias :old_call :call
+ def call(*args)
+ if $SAFE >= 1 && args.any? { |x| x.tainted? }
+ raise SecurityError, "tainted parameter not allowed"
+ end
+ old_call(*args)
+ end
+end
+{% endhighlight %}
+
+## Затронутые версии
+
+* Все версии ruby 1.9 до ruby 1.9.3 patchlevel 426
+* Все версии ruby 2.0 до ruby 2.0.0 patchlevel 195
+* транк ветка до ревизии 40728
+
+ruby 1.8 версии не затронуты
+
+## Благодарность
+
+Спасибо Vit Ondruch за сообщение о данной проблеме.
+
+## История
+
+* Оригинал опубликован 2013-05-14 13:00:00 (UTC)
diff --git a/ru/news/_posts/2013-06-12-new-ruby-lang-org-released.md b/ru/news/_posts/2013-06-12-new-ruby-lang-org-released.md
new file mode 100644
index 0000000000..41262c9b11
--- /dev/null
+++ b/ru/news/_posts/2013-06-12-new-ruby-lang-org-released.md
@@ -0,0 +1,34 @@
+---
+layout: news_post
+title: "Новый сайт ruby-lang.org запущен"
+author: "Jean-Denis Vauguet"
+translator: "gazay"
+date: 2013-06-12 12:00:00 UTC
+lang: ru
+---
+
+От имени Ruby сообщества, мы рады сообщить вам, что новый ruby-lang.org
+запущен!
+
+Официальный сайт Ruby не менялся годами, что привело к ситуации, когда
+лишь часть доступных языков была на самом деле поддерживаема. До сих
+пор, их содержание может не совпадать с реальностью текущей экосистемы
+Ruby. Что-то должно было быть сделано! Несколько рубистов собрались
+построить совершенно новую платформу для совместной разработки,
+переключившись с приватной CMS на открытый процесс.
+
+Каждый сейчас может редактировать содержимое или исправлять помарки
+очень быстро. Мы настроили процесс, основанный на git и Jekyll: посетите
+[https://github.com/ruby/www.ruby-lang.org/wiki][1], чтобы узнать больше
+о проекте и как в нем поучаствовать.
+
+Мы надеемся получать от вас отзывы и рассматривать ваши пулл реквесты,
+
+Hal Brodigan (postmodern),
+Jean-Denis Vauguet (chikamichi),
+Marcus Stollsteimer (stomar),
+James Edward Gray II (JEG2),
+Hiroshi Shibata (hsbt).
+
+
+[1]: https://github.com/ruby/www.ruby-lang.org/wiki
diff --git a/ru/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md b/ru/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md
new file mode 100644
index 0000000000..a4ef44b7fe
--- /dev/null
+++ b/ru/news/_posts/2013-06-27-hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073.md
@@ -0,0 +1,62 @@
+---
+layout: news_post
+title: "Уязвимость проверки имени хоста в SSL клиенте (CVE-2013-4073)"
+author: "nahi"
+translator: "gazay"
+date: 2013-06-27 11:00:00 UTC
+lang: ru
+---
+
+Уязвимость в SSL клиенте Ruby, которая может позволить man-in-the-middle
+(человек-посередине) атаки, чтобы обмнауть SSL сервера через
+использование валидного сертефиката, выданного доверенным центром
+сертификации.
+
+Этой уязвимости был назначен CVE идентификатор CVE-2013-4073.
+
+## Суммарно
+
+SSL клиент Ruby проводит проверку имени хоста, но он не может верно
+отсеивать хосты в сертификатах, которые содержат ноль байт.
+
+## Детали
+
+`OpenSSL::SSL.verify_certificate_identity` воспроизводит RFC2818
+проверку сервера для SSL клиента Ruby, но он не верно отсеивает хосты в
+subjectAltName X509 расширении, которое содержит ноль байт.
+
+Существующий код в `lib/openssl/ssl.rb` использует `OpenSSL::X509::Extension#value`
+для получения идентификации от subjectAltName. `Extension#value` зависит
+от функции OpenSSL `X509V3_EXT_print()` и для dNSName из subjectAltName она утилизирует
+`sprintf()`, что известно, как "null byte unsafe". Как результат,
+`Extension#value` возвращает 'www.ruby-lang.org', если subjectAltName
+равно 'www.ruby-lang.org\0.example.com' и `OpenSSL::SSL.verify_certificate_identity`
+неверно идентифицирует сертификат, как один из сертификатов для 'www.ruby-lang.org'.
+
+Когда CA, который проверен клиентом SSL, разрешает запросить сертификат
+сервера, который имеет ноль байт в subjectAlnName, удаленные
+злоумышленники могут получить сертификат для
+'www.ruby-lang.org\0.example.com' из CA, чтобы обмануть
+'www.ruby-lang.org' и сделать атаку человек-посредине между SSL клиентом
+Ruby и SSL серверами.
+
+## Затронутые версии
+
+ * Все версии ruby 1.8 до ruby 1.8.7 patchlevel 374
+ * Все версии ruby 1.9 до ruby 1.9.3 patchlevel 448
+ * Все версии ruby 2.0 до ruby 2.0.0 patchlevel 247
+ * транк до ревизии 41671
+
+## Решение
+
+Всем пользователям рекомендуется обновиться до Ruby 2.0.0-p247,
+1.9.3-p448 или 1.8.7-p374.
+
+## Благодарность
+
+Уязвимость обнаружил William (B.J.) Snow Orvis и координировал через
+security@ruby-lang.org David Thiel из iSec Partners.
+
+## История
+
+ * Оригинал опубликован 2013-06-27 11:00:00 (UTC)
diff --git a/ru/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md b/ru/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md
new file mode 100644
index 0000000000..03683779b5
--- /dev/null
+++ b/ru/news/_posts/2013-06-27-ruby-1-8-7-p374-is-released.md
@@ -0,0 +1,43 @@
+---
+layout: news_post
+title: "Вышел Ruby 1.8.7-p374"
+author: "hsbt"
+translator: "gazay"
+date: 2013-06-27 11:00:01 UTC
+lang: ru
+---
+
+Вышел Ruby 1.8.7-p374.
+
+Данный релиз включает следующие исправления безопасности:
+
+ * [Hostname check bypassing vulnerability in SSL client
+ (CVE-2013-4073)](/ru/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/)
+ * [Entity expansion DoS vulnerability in REXML (XML bomb,
+ CVE-2013-1821)](/ru/news/2013/02/22/rexml-dos-2013-02-22/)
+
+## Скачать
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2](ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.bz2)
+
+ SIZE: 4250351 bytes
+ MD5: 83c92e2b57ea08f31187060098b2200b
+ SHA256: b4e34703137f7bfb8761c4ea474f7438d6ccf440b3d35f39cc5e4d4e239c07e3
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz](ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.tar.gz)
+
+ SIZE: 4903749 bytes
+ MD5: b72a0bc5b824398537762e5272bbb8dc
+ SHA256: 876eeeaaeeab10cbf4767833547d66d86d6717ef48fd3d89e27db8926a65276c
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip](ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p374.zip)
+
+ SIZE: 6000586 bytes
+ MD5: 07b1b9032b616faeafb5ac1063494925
+ SHA256: ed1fcc402d77814b277e2ef552c5f1e4ce3b6d1affacf5d6ba845ec0d4df67d0
+
+## Release Comment
+
+Многие люди (коммитеры, контрибуторы и баг-репортеры) помогли мне
+сделать этот релиз.
+Спасибо!
diff --git a/ru/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md b/ru/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md
new file mode 100644
index 0000000000..6b1d1f0ada
--- /dev/null
+++ b/ru/news/_posts/2013-06-27-ruby-1-9-3-p448-is-released.md
@@ -0,0 +1,46 @@
+---
+layout: news_post
+title: "Вышел Ruby 1.9.3-p448"
+author: "usa"
+translator: "gazay"
+date: 2013-06-27 11:00:02 UTC
+lang: ru
+---
+
+Вышел Ruby 1.9.3-p448.
+
+Данный релиз включает исправлениие проблемы безопасности со встроенным
+OpenSSL.
+
+ * [Hostname check bypassing vulnerability in SSL client
+ (CVE-2013-4073)](/ru/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/)
+
+А также некоторые багфиксы.
+Смотри [тикеты](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5)
+и [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_448/ChangeLog).
+
+## Скачать
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.bz2)
+
+ SIZE: 10052488 bytes
+ MD5: aa710d386e5903f78f0231868255e6af
+ SHA256: a7372230357bfff8e4525fb8019046da521561fe66b02c25d8efc10c9877bc91
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz)
+
+ SIZE: 12559260 bytes
+ MD5: a893cff26bcf351b8975ebf2a63b1023
+ SHA256: 2f35e186543a03bec5e603296d6d8828b94ca58bab049b67b1ceb61d381bc8a7
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip](ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.zip)
+
+ SIZE: 13873826 bytes
+ MD5: bb3b1108847abaab312c024f3c0bc6c3
+ SHA256: d9f778d08a4c888d19379b09f0c661b1d2af3c062e25b94f647c29350f064cba
+
+## Комментарий к релизу
+
+Многие люди (коммитеры, контрибуторы и баг-репортеры) помогли мне
+сделать этот релиз.
+Спасибо!
diff --git a/ru/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md b/ru/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md
new file mode 100644
index 0000000000..239472a49b
--- /dev/null
+++ b/ru/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md
@@ -0,0 +1,83 @@
+---
+layout: news_post
+title: "Вышел Ruby 2.0.0-p247"
+author: "nagachika"
+translator: "gazay"
+date: 2013-06-27 11:00:03 UTC
+lang: ru
+---
+
+Вышел Ruby 2.0.0-p247.
+
+Данный релиз включает исправлениие проблемы безопасности со встроенным
+OpenSSL.
+
+* [Hostname check bypassing vulnerability in SSL client
+ (CVE-2013-4073)](/ru/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/)
+
+А также некоторые багфиксы.
+
+## Скачать
+
+Вы можете скачать этот релиз:
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2](ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.bz2)
+
+ SIZE: 10804581 bytes
+ MD5: 60913f3eec0c4071f44df42600be2604
+ SHA256: 08e3d4b85b8a1118a8e81261f59dd8b4ddcfd70b6ae554e0ec5ceb99c3185e8a
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz](ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz)
+
+ SIZE: 13652782 bytes
+ MD5: c351450a0bed670e0f5ca07da3458a5b
+ SHA256: 3e71042872c77726409460e8647a2f304083a15ae0defe90d8000a69917e20d3
+
+* [ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip](ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.zip)
+
+ SIZE: 15100206 bytes
+ MD5: 7548f781d868456e84afcd0327c7f894
+ SHA256: 40c938238075b1e7e8df5d7ebfd069a45b93066318d91da9024d81b20a1c5a8a
+
+## Изменения
+
+Большие изменения перечислены ниже.
+
+Смотри [тикеты](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5)
+и [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_247/ChangeLog).
+
+### Keyword arguments
+
+* [#8040](https://bugs.ruby-lang.org/issues/8040) change priority between keyword arguments and mandatory arguments.
+* [#8416](https://bugs.ruby-lang.org/issues/8416) super does not forward either named or anonymous `**`
+* [#8463](https://bugs.ruby-lang.org/issues/8463) Proc auto-splat bug with named arguments
+
+### Виртуальная машина/Процессинг языка
+
+* [#8424](https://bugs.ruby-lang.org/issues/8424) fix infinite loop when stack overflow with TH_PUSH_TAG()
+* [#8436](https://bugs.ruby-lang.org/issues/8436) \__dir__ not working in eval with binding
+* [#8489](https://bugs.ruby-lang.org/issues/8489) Tracepoint API: B_RETURN_EVENT not triggered when "next" used
+* [#8341](https://bugs.ruby-lang.org/issues/8341) block_given? (and the actual block) persist between calls to a proc created from a method (using method().to_proc()).
+* [#8531](https://bugs.ruby-lang.org/issues/8531) block_given? (and the actual block) persist between calls to a proc created by Symbol#to_proc.
+
+### RubyGems
+
+Встроенная версия RubyGems обновлена до 2.0.3
+
+### Кодировка
+
+* [#8516](https://bugs.ruby-lang.org/issues/8516) IO#readchar returns wrong codepoints when converting encoding
+
+### Windows
+
+* [#8431](https://bugs.ruby-lang.org/issues/8431) File.read() crash on Win32SP3 32bit
+
+### Библиотеки
+
+* [#8467](https://bugs.ruby-lang.org/issues/8467) Rewinding and iterating through gzipped IO leads to segmentation fault
+* [#8415](https://bugs.ruby-lang.org/issues/8415) Net::IMAP#capability_response raises "Net::IMAP::ResponseParseError: unexpected token CRLF" for common CAPABILITY
+
+## Комментарий к релизу
+
+Многие коммитеры, тестеры и пользователи, которые слали баг репорты,
+помогли мне сделать этот релиз. Спасибо за их участие.
diff --git a/ru/news/_posts/2013-06-30-we-retire-1-8-7.md b/ru/news/_posts/2013-06-30-we-retire-1-8-7.md
new file mode 100644
index 0000000000..e6fcea7904
--- /dev/null
+++ b/ru/news/_posts/2013-06-30-we-retire-1-8-7.md
@@ -0,0 +1,49 @@
+---
+layout: news_post
+title: "Мы приостанавливаем поддержку Ruby 1.8.7"
+author: "shyouhei"
+translator: "gazay"
+date: 2013-06-30 23:59:59 UTC
+lang: ru
+---
+
+Я бы хотел сказать что-то эпичное, значимое, но, к сожалению, мой
+английский очень ограничен. Так что я просто скажу то, что скажу: это
+конец, [как планировалось][1].
+
+[1]: http://www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7/
+
+## Про Ruby 1.8.7
+
+Сейчас большинство из вас использует Ruby 1.9.x или 2.0.0 (**ЕСЛИ НЕТ –
+ПОЖАЛУЙСТА, ИСПОЛЬЗУЙТЕ**). В прошлом были другие версии, типа 1.4.x,
+1.6.x и 1.8.x. Они являлись линейными потомками оригинального Ruby 1.0,
+так называемой MRI. Когда Матц опубликовал 1.8.0, это был творческий
+релиз. 1.8.7 был последним отпрыском того клана.
+
+Технически говоря, уже десять лет прошло с того времени, как была
+опубликована версия 1.8.0, и пять лет с тех пор как опубликовали 1.8.7.
+В те времена Ruby использовался для написания CGI скриптов. Потом
+ситуация драматически изменилась с приходом Rails. Очень много
+людей стало использовать Ruby. И внутренне, мы наконец вмержили новый
+движок, который написал ko1 (тогда он назывался YARV). Движок стал
+каноническим Ruby, который вы используете сегодня.
+
+Итак, после 10 лет я очень рад сказать, что 1.8.7 становится
+наследием. Он творил историю. Он менял жизни буквально. И чтобы
+продолжать меняться, мы двигаемся вперед. Ruby 2.0.0 просто отличный, но
+чтобы сделать подступающий 2.1 еще более прекрасным, я должен объявить о
+закате 1.8.7 и сфокусироваться на кровоточащем острие текущей ветки
+Ruby.
+
+Спасибо тебе, 1.8.7, это была прекрасная жизнь для программы.
+
+## Про ВАШ Ruby 1.8.7
+
+В вашей системе до сих пор может находится исполняющий файл Ruby 1.8.7.
+В зависимости от того, как вы устанавливали его, ваш Ruby 1.8.7 может
+быть, а может и не быть, поддерживаем кем-либо еще, потому что
+существуют сторонние организации, которые занимаются поддержкой Ruby
+1.8.7. Единственная вещь, которую я могу сказать, это _Я_ не хочу
+поддержвить его больше. Так что, если вы используете то, что опубликовал
+я, смотрите внимательней и ищите решения, подходящие к вашей ситуации.
diff --git a/ru/news/_posts/2013-08-06-status-issue.md b/ru/news/_posts/2013-08-06-status-issue.md
new file mode 100644
index 0000000000..0a1f885439
--- /dev/null
+++ b/ru/news/_posts/2013-08-06-status-issue.md
@@ -0,0 +1,76 @@
+---
+layout: news_post
+title: "Проблема на ruby-lang.org"
+author: "hsbt"
+translator: "gazay"
+date: 2013-08-06 04:00:00 UTC
+lang: ru
+---
+
+Некоторые из сервисов, предоставленных ruby-lang.org, остановлены,
+потому что сервера ruby-lang.org сейчас не доступны.
+
+Результаты следующие:
+
+ * Все почтовые рассылки, предоставленные ruby-lang.org не работают.
+ * tar пакеты, находящиеся на ftp.ruby-lang.org недоступны.
+ * Вам не удастся зайти на www.ruby-lang.org по старому кешу DNS.
+
+Мы заняты починкой сервисов в данный момент.
+
+## Обновление (2013-08-06 9:33 UTC)
+
+Причиной сегодняшних проблем стала ошибка сервера.
+Мы решили следующие проблемы:
+
+ * Все почтовые рассылки работают, но до сих пор с некоторыми
+ проблемами. Мы решаем их.
+ * ftp.ruby-lang.org снова доступен по http и ftp.
+
+Если вы испытываете другие проблемы, пожалуйста, отправьте нам сообщение
+о них на https://github.com/ruby/www.ruby-lang.org/issues.
+
+## Обновление (2013-08-06 13:18 UTC)
+
+Мы остановили ftp.ruby-lang.org через http и ftp, потому что некоторые
+старые пакеты Ruby сломаны. MD5 не совпадает как ожидается.
+
+Мы исследуем данную проблему сейчас. Детальная информация в следующем
+топике: https://github.com/ruby/www.ruby-lang.org/issues/259
+
+## Обновление (2013-08-07 14:08 UTC)
+
+Мы подтвердили, что следующие пакеты сломаны. Эти покеты доступны на http://mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/
+
+
+Мы проверили, что MD5 сумма от этих пакетов та же, что и в релизах.
+ftp.ruby-lang.org опять доступен через http и ftp.
+
+## Обновление (2013-08-09 9:30 UTC)
+
+Некоторые из наших сервисов вновь работают. Те, которые были остановлены
+с 6-го августа 2013 из-за проблем с серверами, описанными выше.
+
+ * Почтовые рассылки: мы сменили приложение для предоставления данного
+ сервиса с FML на Mailman.
+ * Детали вы можете посмотреть на
+ http://lists.ruby-lang.org
+ * Предоставление пакетов: вы можете скачать пакеты, предоставленные
+ нами, с ftp.ruby-lang.org через http и ftp.
+ * Снимки пакетов: мы перезапустили дневные снимки сборок пакетов
+
+Если вы встретите какую-либо проблему на наших сервисах, пожалуйста,
+отправьте сообщение о ней на https://github.com/ruby/www.ruby-lang.org/issues
diff --git a/ru/news/_posts/2013-08-08-rip-raa.md b/ru/news/_posts/2013-08-08-rip-raa.md
new file mode 100644
index 0000000000..0d3e2e62b7
--- /dev/null
+++ b/ru/news/_posts/2013-08-08-rip-raa.md
@@ -0,0 +1,27 @@
+---
+layout: news_post
+title: "Мы закрываем raa.ruby-lang.org"
+author: "hsbt"
+translator: "gazay"
+date: 2013-08-08 12:30:00 UTC
+lang: ru
+---
+
+Мы решили закрыть raa.ruby-lang.org, также известный как "Архив
+приложений Ruby" ("Ruby Application Archive (RAA)").
+У нас нет сервера и людских ресурсов, чтобы поддерживать
+raa.ruby-lang.org. Если вам все еще требуется посетить
+raa.ruby-lang.org, пожалуйста посетите [RAA в архиве интернета][1].
+
+"Архив приложений Ruby" был впервые запущен в 1997 году. Он был
+перенесен на raa.ruby-lang.org в 2003 и представлял из себя хранилище
+множества полезных библиотек для рубистов.
+Пожалуйста, используйте [RubyGems.org][2] и [The Ruby Toolbox][3] вместо
+RAA.
+Спасибо.
+
+
+
+[1]: http://web.archive.org/web/*/http://raa.ruby-lang.org/
+[2]: https://rubygems.org/
+[3]: https://www.ruby-toolbox.com/
diff --git a/ru/news/_posts/2013-08-29-confoo-cfp.md b/ru/news/_posts/2013-08-29-confoo-cfp.md
new file mode 100644
index 0000000000..e9883375e7
--- /dev/null
+++ b/ru/news/_posts/2013-08-29-confoo-cfp.md
@@ -0,0 +1,39 @@
+---
+layout: news_post
+title: "Конференции ConFoo 2014 нужны Ruby спикеры"
+author: "afilina"
+translator: "gazay"
+date: 2013-08-29 16:00:00 UTC
+lang: ru
+---
+
+Мы ищем профессионалов Ruby, которые поделятся своими навыками и опытом
+на следующей ConFoo. [Отправляйте свои предложения][1] до **22-го
+сентября**
+
+![Конференция веб-разработки ConFoo. 26 - 28 февраля, 2014 | Монреаль, Канада][logo]{: style="border:0; float:right; margin-left:20px;" width="180" height="250"}
+
+ConFoo – это конференция для разработчиков, которые строят свою
+репутацию в первую очередь на изучении новых технологий, погружение в
+известные темы и принимают активное участие в жизни и культуре
+сообщества.
+
+ * ConFoo 2014 будет проходить 26-28 февраля в Монреале, в отеле Hilton
+ Bonaventure Hotel.
+ * Мы хорошо позаботимся о наших спикерах, покроем большую часть
+ дорогостоящих расходов, включая перелет, проживание, обед, билеты на
+ все доклады на конференции и другое.
+ * Презентации рассчитаны на 45 минут, включая вопросы. Презентации
+ могут быть предоставлены на английском и французском языках.
+ * ConFoo – это открытое событие, где каждый может принять участие в
+ подаче заявки. Мы просто смотрим на качественные предложения от
+ умелых и приветливых людей.
+
+Если вы желаете просто попасть на конференцию, у нас есть [скидка на
+230$][2] до 16-го октября.
+
+
+
+[logo]: http://confoo.ca/images/propaganda/2014/en/t-ruby.gif
+[1]: http://confoo.ca/en/call-for-papers
+[2]: http://confoo.ca/en/register
From 8d612da1dcb9c738a44bda26e1432cf7353f4562 Mon Sep 17 00:00:00 2001
From: Alexey Gaziev
Date: Tue, 24 Sep 2013 16:01:40 +0800
Subject: [PATCH 0064/5446] Downloads translated (ru)
---
ru/downloads/index.md | 330 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 330 insertions(+)
create mode 100644 ru/downloads/index.md
diff --git a/ru/downloads/index.md b/ru/downloads/index.md
new file mode 100644
index 0000000000..82f4729e2a
--- /dev/null
+++ b/ru/downloads/index.md
@@ -0,0 +1,330 @@
+---
+layout: page
+title: "Скачать Ruby"
+lang: ru
+---
+
+Здесь вы найдете последние дистрибутивы Ruby на любой вкус. Текущая
+стабильная версия {{ site.downloads.version }}. Пожалуйста ознакомьтесь
+с [лицензией Ruby]({{ site.license.url }}).
+
+### Три способа установки Ruby
+
+Вы можете получить копию Ruby несколькими способами, и разные люди
+предпочитают каждый из трех способов по разным причинам. Каждый будет
+описан в отдельной секции ниже, но вот краткий обзор:
+
+* **Компиляция из исходников** является стандартным путем установки
+ приложений уже долгие, долгие годы. Этот способ знаком большому числу
+ разработчиков приложений.
+* Существует несколько **сторонних инструментов** для установки Ruby.
+ Они зачастую упрощают установку как совсем новичкам, так и продвинутым
+ пользователям.
+* Наконец, некоторые **менеджеры пакетов** поддерживают Ruby. Данный
+ способ будет наиболее знаком людям, которые предпочитают пользоваться
+ средствами операционной системы.
+
+И наконец, если вы хотите использовать несколько версий Ruby на одной
+машине, посмотрите секцию **сторонних приложений** и использования RVM.
+В ней описан лучший на данный момент способ сделать это, если конечно вы знаете
+зачем вам это надо.
+
+### Компиляция Ruby – Исходный код
+
+Установка из исходного кода – отличный способ для тех, кто хорошо знаком
+со своей платформой и кому, возможно, нужны специальные настройки для
+своего окружения. Это также хорошее решение в случае когда для вашей
+платформы нет готовых собраных пакетов.
+
+Если у вас возникла сложность с компиляцией Ruby, попробуйте один из
+сторонних инструментов из следующей секции. Они могут помочь вам.
+
+* [Ruby {{ site.downloads.stable.version }}][1]
+ (md5: {{ site.downloads.stable.md5.gz }}) Стабильная
+* [Ruby {{ site.downloads.previous.version }}][2]
+ (md5: {{ site.downloads.previous.md5.gz }}) Предыдущая
+* [Stable snapshot][3] Это архив свежайшей стабильной стабильной версии (ruby\_2\_0\_0).
+* [Nightly Snapshot][4] Это архив того что в SVN на данный момент. Он
+ может содержать баги и другие проблемы. Используйте на собственный риск.
+
+За информацией о Ruby Subversion и Git репозиториях пожалуйста,
+посмотрите страницу о [ядре Ruby](/ru/community/ruby-core/).
+
+### Зеркала
+
+Исходный код Ruby доступен по всему миру на нескольких зеркальных
+сайтах. Пожалуйста, попробуйте использовать зеркало, которое находится
+недалеко от вас.
+
+#### Зеркальные сайты по HTTP протоколу
+
+* [CDN][64] (fastly.com)
+* [Япония 1][63] (главный) - HTTPS
+* [Япония 2][50] и [зеркало][32] (RingServer)
+* [Англия][49] (The Mirror Service)
+* [Германия][51] (AmbiWeb GmbH)
+* [Бельгия][52] (Easynet)
+* [Дания][53] (sunsite.dk)
+* [Нидерланды][54] (XS4ALL) - только пакеты релизов
+* [США 1][55] (ibiblio.org)
+* [США 2][56] (lcs.mit.edu)
+* [США 3][57] (binarycode.org)
+* [США 4][58] (online-mirror.org)
+* [США 5][59] (trexle.com)
+* [Австралия][60] (tuwien.ac.at)
+* [Тайвань 1][61] (cdpa.nsysu.edu.tw)
+* [Тайвань 2][62] (ftp.cs.pu.edu.tw)
+
+#### Зеркальные сайты по FTP протоколу
+
+* [Япония 1][35] (главный: ruby-lang.org)
+* [Япония 2][31] and [mirror][32] (RingServer)
+* [Япония 3][33] (IIJ)
+* [Южная корея][36] (Korea FreeBSD Users Group)
+* [Германия][37] (FU Berlin)
+* [Англия][38] (The Mirror Service)
+* [Бельгия][39] (Easynet)
+* [Россия][40] (ChgNet)
+* [Греция][41] (ntua.gr)
+* [Дания][42] (sunsite.dk)
+* [США 1][43] (ibiblio.org)
+* [США 2][44] (lcs.mit.edu)
+* [Австралия][45] (tuwien.ac.at)
+* [Тайвань 1][46] (cdpa.nsysu.edu.tw)
+* [Тайвань 2][47] (ftp.cs.pu.edu.tw)
+* [Канада][48] (mirror.cs.mun.ca)
+
+#### Зеркальные сайты по rsync
+
+* rsync://rsync.mirrorservice.org/ftp.ruby-lang.org/pub/ruby/ (Англия)
+* rsync://sunsite.dk/ftp/mirrors/ruby/ (Дания)
+* rsync://gd.tuwien.ac.at/languages/ruby/ (Австрия)
+* rsync://mirror.cs.mun.ca/ruby/ (Канада)
+* rsync://ftp.cs.pu.edu.tw/Ruby/ (Тайвань)
+
+### Сторонние инструменты
+
+Многие рубисты используют сторонние инструменты для установки Ruby. Эти
+инструменты предоставляют различные преимущества, но не все из них
+официально поддерживаются. В любом случае их сообщество может оказать
+помощь.
+
+#### RVM
+
+Самый популярный инструмент для установки Ruby это **RVM** ("Ruby
+Version Manager"). Он не только позволяет очень просто установить Ruby,
+но и позволяет устанавливать и управлять несколькими копиями Ruby в
+вашей системе, также как и несколькими альтернативными имплементациями
+Ruby.
+
+RVM доступен только для Mac OS X, Linux или любой другой UNIX-подобной
+операционной системы. Пользователи Windows могут обратить внимание на
+похожий проект [pik][5]. Или использовать RubyInstaller описанный в
+следующей секции.
+
+На момент написания статьи, вы можете установить RVM следующей командой:
+
+{% highlight sh %}
+$ \curl -L https://get.rvm.io | bash -s stable --ruby
+{% endhighlight %}
+
+Последние инструкции по установке RVM вы можете найти на [странице
+установки RVM][7]. Команда выше установит вам как RVM, так и последнюю
+версию Ruby. При помощи RVM вы также можете установить большинство
+имплементаций Ruby перечисленных ниже. Чтобы посмотреть все
+поддержвиваемые версии, наберите `rvm list known`.
+
+#### RubyInstaller
+
+Для пользователей Windows существует отличный проект, помогающий
+установить Ruby: [RubyInstaller][8]. Он предоставляет вам все, что нужно
+для настройки полноценного окружения Ruby на Windows.
+
+Чтобы воспользоваться RubyInstaller, скачайте его со [следующей
+страницы][9]. Далее лишь запустите установщик и все готово!
+
+Если вы устанавливаете Ruby для того, чтобы воспользоваться Rails, вам
+пригодится [RailsInstaller][10], который использует RubyInstaller, но
+предоставляет вам дополнительные инструменты, которые помогут
+развернуть верное окружение для Rails.
+
+### Системы управления пакетами
+
+Если вы не можете скомпилировать ваш собственный Ruby и не хотите
+использовать сторонний инструмент для установки – вы можете
+воспользоваться пакетным менеджером вашей операционной системы.
+
+Некоторые участники сообщества Ruby убеждены, что никогда не стоит
+пользоваться пакетными менеджерами для установки Ruby. Вместо этого
+лучше воспользоваться RVM. Оставим все плюсы и минусы данного подхода за
+границами данного текста, отметим лишь, что основной причиной данной
+убежденности является то, что в пакетных менеджерах зачастую содержится
+информация об устаревших версиях Ruby. Если вы хотите использовать
+новейшую версию Ruby, убедитесь, что вы используете верное имя пакета
+или воспользуйтесь RVM вместо этого.
+
+#### Ruby на Linux
+
+Debian GNU/Linux и Ubuntu используют систему управления пакетами `apt`.
+Вы можете использовать ее следующим образом:
+
+{% highlight sh %}
+$ sudo apt-get install ruby1.9.1
+{% endhighlight %}
+
+Да, данная команда установит Ruby 1.9.2 или новее. Это так называемая
+"совместимая версия библиотеки" для 1.9.1 судя по имени.
+
+Если вы устанавливаете пакет 'ruby', то вы можете получить старый пакет Ruby
+1.8, но это зависит дистрибутива.
+
+Arch Linux использует систему управления пакетами `pacman`. Чтобы получить
+Ruby, просто напишите следующее:
+
+{% highlight sh %}
+$ sudo pacman -S ruby
+{% endhighlight %}
+
+На других системах вы можете поискать в репозитории пакетного менеджера
+вашего дистрибутива. Хотя возможно, верным выбором будет использование
+RVM.
+
+#### Ruby на Mac OS X
+
+Ruby 1.8.7 полностью поддерживается в Mac OS X Lion так же, как и многие
+популярные гемы. За подробностями смотрите [вики Ruby на Mac OS
+Forge][11].
+
+Mac OS X Tiger поставляется с Ruby версии 1.8.2 и Leopard поставляется с
+1.8.6. Но для тех, кто еще не обновился до Leopard, существует множество
+способов установить последнюю версию Ruby.
+
+Многие люди на Mac OS X используют [Homebrew][12] как пакетный менеджер.
+И это действительно просто – установить Ruby:
+
+{% highlight sh %}
+$ brew install ruby
+{% endhighlight %}
+
+А также, так как OS X является UNIX-подобной ОС, скачивание и установка
+из исходного кода настолько же эфективна, как и другие решения. Чтобы
+помочь вам с установкой новой версии Ruby на OS X, наилучшей идеей будет
+воспользоваться RVM. Наберите `rvm notes`, чтобы получить специфичную
+информацию для вашей операционной системы.
+
+Подробные инструкции по установке Ruby (и Rails) написал Dan Benjamin:
+[для Tiger][13], [для Leopard][14], и [для Snow Leopard][15]. Данные
+инструкции помогут вам запустить окружение очень быстро. Для Lion
+поможет [данная инструкция][16].
+
+#### Ruby на Solaris и OpenIndiana
+
+Ruby 1.8.7 доступен для Solaris 8-10 на [Sunfreeware][17] и
+[Blastwave][18]. Ruby 1.9.2p0 доступен также на [Sunfreeware][17], но
+это все уже устарело. Использование RVM поможет вам получить последнюю
+версию Ruby.
+
+Чтобы установить Ruby на [OpenIndiana][19], пожалуюйста используйте
+клиент [Image Packaging System, или IPS][20]. Данная система установит
+последние бинарники Ruby и RubyGems прямо из сетевого репозитория
+OpenSolaris для Ruby 1.9. Это просто:
+
+{% highlight sh %}
+$ pkg install runtime/ruby-18
+{% endhighlight %}
+
+Как и прежде, RVM, это хороший путь получить последнюю версию Ruby.
+
+### Другие имплементации Ruby
+
+Ruby как язык имеет несколько разных имплементаций. Данный сайт
+посвящен имплементации **MRI** ("Matz's Ruby Interpreter" – Ruby
+интерпритатор Матца) или **CRuby**, но также существует несколько
+других. Они бывают очень полезны в различных ситуациях, предоставляют
+большую интеграцию с другими языками или окружениями, или имеют
+возможности, которых нет в MRI.
+
+Список имплементаций:
+
+* [JRuby][21] это Ruby реализованый на JVM (Java Virtual Machine),
+ использует оптимизированный JIT компилятор, сборщик мусора, нативные
+ потоки, инструментальную экосистему и огромное количество библиотек JVM.
+* [Rubinius][22] это "Ruby написанный на Ruby". Реализован на основе LLVM –
+ изящной виртуальной машине, на который созданы и другие известные
+ языки.
+* [MacRuby][23] это Ruby, который тесно интегрирован с библиотеками
+ Cocoa от Apple для Mac OS X. Позволяет вам проще писать приложения для Mac
+ OS X.
+* [Cardinal][24] это "компилятор Ruby для виртуальной машины [Parrot][25]" (Perl 6).
+* [IronRuby][26] это имплементация "тесно интегрированная с .NET
+ Framework".
+* [MagLev][27] это "быстрая, стабильная имплементация Ruby с
+ интегрированным постоянством объектов и распределенным открытым
+ кешем".
+
+Некоторые из этих имплементаций, включая MRI, следуют инструкциям от
+[RubySpec][28], "полной выполняемой спецификации для языка
+программирования Ruby".
+
+
+
+[1]: {{ site.downloads.stable.url.gz }}
+[2]: {{ site.downloads.previous.url.gz }}
+[3]: {{ site.downloads.stable_snapshot.url.gz }}
+[4]: {{ site.downloads.nightly_snapshot.url.gz }}
+[5]: https://github.com/vertiginous/pik
+[7]: https://rvm.io/rvm/install/
+[8]: http://rubyinstaller.org/
+[9]: http://rubyinstaller.org/downloads/
+[10]: http://railsinstaller.org/
+[11]: http://trac.macosforge.org/projects/ruby/wiki
+[12]: http://mxcl.github.com/homebrew/
+[13]: http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx
+[14]: http://hivelogic.com/articles/ruby-rails-leopard
+[15]: http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
+[16]: http://intridea.com/2011/7/26/setting-up-ruby-dev-on-lion?blog=company
+[17]: http://www.sunfreeware.com
+[18]: http://www.blastwave.org
+[19]: http://openindiana.org/
+[20]: http://opensolaris.org/os/project/pkg/
+[21]: http://jruby.org
+[22]: http://rubini.us
+[23]: http://www.macruby.org
+[24]: https://github.com/parrot/cardinal
+[25]: http://parrot.org
+[26]: http://www.ironruby.net
+[27]: http://ruby.gemstone.com
+[28]: http://rubyspec.org
+[31]: ftp://core.ring.gr.jp/pub/lang/ruby/
+[32]: http://www.t.ring.gr.jp/
+[33]: ftp://ftp.iij.ad.jp/pub/lang/ruby/
+[35]: ftp://ftp.ruby-lang.org/pub/ruby/
+[36]: ftp://ftp.kr.freebsd.org/pub/ruby/
+[37]: ftp://ftp.fu-berlin.de/unix/languages/ruby/
+[38]: ftp://ftp.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/
+[39]: ftp://ftp.easynet.be/ruby/ruby/
+[40]: ftp://ftp.chg.ru/pub/lang/ruby/
+[41]: ftp://ftp.ntua.gr/pub/lang/ruby/
+[42]: ftp://sunsite.dk/mirrors/ruby/
+[43]: ftp://www.ibiblio.org/pub/languages/ruby/
+[44]: ftp://xyz.lcs.mit.edu/pub/ruby/
+[45]: ftp://gd.tuwien.ac.at/languages/ruby/
+[46]: ftp://ruby.cdpa.nsysu.edu.tw/ruby/
+[47]: ftp://ftp.cs.pu.edu.tw/Unix/lang/Ruby/
+[48]: ftp://mirror.cs.mun.ca/pub/mirror/ruby/
+[49]: http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/
+[50]: http://www.dnsbalance.ring.gr.jp/archives/lang/ruby/
+[51]: http://dl.ambiweb.de/mirrors/ftp.ruby-lang.org/
+[52]: http://ruby.mirror.easynet.be/
+[53]: http://mirrors.sunsite.dk/ruby/
+[54]: http://www.xs4all.nl/~hipster/lib/mirror/ruby/
+[55]: http://www.ibiblio.org/pub/languages/ruby/
+[56]: http://xyz.lcs.mit.edu/ruby/
+[57]: http://www.binarycode.org/ruby/
+[58]: http://www.online-mirror.org/ruby/
+[59]: http://ruby.trexle.com/
+[60]: http://gd.tuwien.ac.at/languages/ruby/
+[61]: http://pluto.cdpa.nsysu.edu.tw/ruby/
+[62]: http://ftp.cs.pu.edu.tw/Unix/lang/Ruby/
+[63]: https://ftp.ruby-lang.org/pub/ruby/
+[64]: http://cache.ruby-lang.org/pub/ruby/
From 56399e18ed579445b0028921afaf15a763c59b52 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Tue, 26 Nov 2013 13:27:30 +0100
Subject: [PATCH 0065/5446] Fix news post author
---
de/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 2 +-
en/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 2 +-
es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 2 +-
fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 2 +-
ko/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 2 +-
zh_tw/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/de/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/de/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index 06cdc33778..f52b18a1b2 100644
--- a/de/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/de/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -1,7 +1,7 @@
---
layout: news_post
title: "Ruby 2.1.0-preview2 veröffentlicht"
-author: "nursh"
+author: "nurse"
translator: "Quintus"
date: 2013-11-22 22:00:00 UTC
lang: de
diff --git a/en/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/en/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index b03d742e3c..0a2845c967 100644
--- a/en/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/en/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -1,7 +1,7 @@
---
layout: news_post
title: "Ruby 2.1.0-preview2 is released"
-author: "nursh"
+author: "nurse"
translator:
date: 2013-11-22 22:00:00 UTC
lang: en
diff --git a/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index c344056dd5..93eab04de8 100644
--- a/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -1,7 +1,7 @@
---
layout: news_post
title: "Liberado Ruby 2.1.0-preview2"
-author: "nursh"
+author: "nurse"
translator: David Padilla
date: 2013-11-22 22:00:00 UTC
lang: es
diff --git a/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index d870f61dd8..b42c271cca 100644
--- a/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -1,7 +1,7 @@
---
layout: news_post
title: "Sortie de la version 2.1.0-preview2 de Ruby"
-author: "nursh"
+author: "nurse"
translator: "Bruno Michel"
date: 2013-11-22 22:00:00 UTC
lang: fr
diff --git a/ko/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/ko/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index dfb968e410..c6d2159f5c 100644
--- a/ko/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/ko/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -1,7 +1,7 @@
---
layout: news_post
title: "루비 2.1.0-preview2 릴리즈되었습니다"
-author: "nursh"
+author: "nurse"
translator: "SeungKyun Nam"
date: 2013-11-22 22:00:00 UTC
lang: ko
diff --git a/zh_tw/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/zh_tw/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index c7449ffe63..db84d0ec85 100644
--- a/zh_tw/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/zh_tw/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -1,7 +1,7 @@
---
layout: news_post
title: "Ruby 2.1.0-preview2 發佈了"
-author: "nursh"
+author: "nurse"
translator: "Juanito Fatas"
date: 2013-11-22 22:00:00 UTC
lang: zh_tw
From 93bb08aa0bdf0522f889603dad136adf3367ac56 Mon Sep 17 00:00:00 2001
From: Alexey Gaziev
Date: Wed, 25 Sep 2013 17:23:40 +0800
Subject: [PATCH 0066/5446] Security translated (ru)
---
ru/security/index.md | 95 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 95 insertions(+)
create mode 100644 ru/security/index.md
diff --git a/ru/security/index.md b/ru/security/index.md
new file mode 100644
index 0000000000..2243106a13
--- /dev/null
+++ b/ru/security/index.md
@@ -0,0 +1,95 @@
+---
+layout: page
+title: "Безопасность"
+lang: ru
+---
+
+Здесь вы найдете информацию по вопросам безопасности Ruby.
+
+## Как сообщить об уязвимости
+
+Информация об уязвимости должна быть отправлена по почте на
+security@ruby-lang.org ([публичный ключ PGP](/security.asc)). Данный
+адрес является частной почтовой рассылкой. Сообщенная информация будет
+опубликована сразу после того как уязвимость будет исправлена.
+
+## Известные проблемы
+
+Ниже перечислены недавние проблемы.
+
+* [Уязвимость проверки имени хоста в SSL клиенте
+ (CVE-2013-4073)](/ru/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/)
+ опубликовано 27 июня 2013.
+* [Уязвимость объектов через DL и Fiddle в Ruby
+ (CVE-2013-2065)](/ru/news/2013/05/14/taint-bypass-dl-fiddle-cve-2013-2065/)
+ опубликовано 14 мая 2013.
+* [Суть DoS уязвимости в REXML (XML bomb,
+ CVE-2013-1821)][1] опубликовано 22 февраля 2013.
+* [Недоступность сервиса и небезопасное создание объекта в JSON
+ (CVE-2013-0269)][2] опубликовано 22 февраля 2013.
+* [XSS эксплоит RDoc документации, сгенерированной rdoc
+ (CVE-2013-0256)][3] опубликовано 6 февраля 2013.
+* [Hash-flooding DoS vulnerability for ruby 1.9 (CVE-2012-5371)][4]
+ опубликовано 10 ноября 2012.
+* [Unintentional file creation caused by inserting a illegal NUL
+ character (CVE-2012-4522)][5] опубликовано 12 октября 2012.
+* [$SAFE escaping vulnerability about Exception#to\_s / NameError#to\_s
+ (CVE-2012-4464, CVE-2012-4466)][6] опубликовано 12 октября 2012.
+* [Security Fix for RubyGems: SSL server verification failure for remote
+ repository][7] опубликовано 20 апреля 2012.
+* [Security Fix for Ruby OpenSSL module: Allow 0/n splitting as a
+ prevention for the TLS BEAST attack][8] published at 16 Feb, 2012.
+* [Denial of service attack was found for Ruby\'s Hash algorithm
+ (CVE-2011-4815)][9] опубликовано 28 декабря 2011.
+* [Exception methods can bypass $SAFE][10] опубликовано 18 февраля 2011.
+* [FileUtils is vulnerable to symlink race attacks][11] опубликовано 18
+ февраля 2011.
+* [XSS in WEBrick (CVE-2010-0541)][12] опубликовано 16 августа 2010.
+* [Buffer over-run in ARGF.inplace\_mode=][13] опубликовано 2 июля 2010.
+* [WEBrick has an Escape Sequence Injection vulnerability][14] опубликовано 10
+ января 2010.
+* [Heap overflow in String (CVE-2009-4124)][15] опубликовано 7 декабря 2009.
+* [DoS vulnerability in
+ BigDecimal](/en/news/2009/06/09/dos-vulnerability-in-bigdecimal/)
+ опубликовано 9 июня 2009.
+* [DoS vulnerability in
+ REXML](/en/news/2008/08/23/dos-vulnerability-in-rexml/) опубликовано
+ 23 августа 2008.
+* [Multiple vulnerabilities in
+ Ruby](/en/news/2008/08/08/multiple-vulnerabilities-in-ruby/)
+ опубликовано 8 августа 2008.
+* [Arbitrary code execution
+ vulnerabilities](/en/news/2008/06/20/arbitrary-code-execution-vulnerabilities/)
+ опубликовано 20 июня 2008.
+* [File access vulnerability of
+ WEBrick](/en/news/2008/03/03/webrick-file-access-vulnerability/)
+ опубликовано 3 марта 2008.
+* [Net::HTTPS
+ Vulnerability](/en/news/2007/10/04/net-https-vulnerability/) опубликовано 4
+ октября 2007.
+* [Another DoS Vulnerability in CGI
+ Library](/en/news/2006/12/04/another-dos-vulnerability-in-cgi-library/)
+ опубликовано 4 декабря 2006.
+* [DoS Vulnerability in CGI Library (CVE-2006-5467)](/en/news/2006/11/03/CVE-2006-5467/)
+ опубликовано 3 ноября 2006.
+* [Ruby vulnerability in the safe level
+ settings](/en/news/2005/10/03/ruby-vulnerability-in-the-safe-level-settings/)
+ опубликовано 2 октября 2005.
+
+
+
+[1]: /ru/news/2013/02/22/rexml-dos-2013-02-22/
+[2]: /ru/news/2013/02/22/json-dos-cve-2013-0269/
+[3]: /ru/news/2013/02/06/rdoc-xss-cve-2013-0256/
+[4]: /en/news/2012/11/09/ruby19-hashdos-cve-2012-5371/
+[5]: /en/news/2012/10/12/poisoned-NUL-byte-vulnerability/
+[6]: /en/news/2012/10/12/cve-2012-4464-cve-2012-4466/
+[7]: /en/news/2012/04/20/ruby-1-9-3-p194-is-released/
+[8]: /en/news/2012/02/16/security-fix-for-ruby-openssl-module-allow-0n-splitting-as-a-prevention-for-the-tls-beast-attack-/
+[9]: /en/news/2011/12/28/denial-of-service-attack-was-found-for-rubys-hash-algorithm-cve-2011-4815/
+[10]: /en/news/2011/02/18/exception-methods-can-bypass-safe/
+[11]: /en/news/2011/02/18/fileutils-is-vulnerable-to-symlink-race-attacks/
+[12]: /en/news/2010/08/16/xss-in-webrick-cve-2010-0541/
+[13]: /en/news/2010/07/02/ruby-1-9-1-p429-is-released/
+[14]: /en/news/2010/01/10/webrick-escape-sequence-injection/
+[15]: /en/news/2009/12/07/heap-overflow-in-string/
From 152405be7119db33351708fa82b412a83d284f14 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Tue, 26 Nov 2013 20:23:21 +0100
Subject: [PATCH 0067/5446] Fix nested lists, typos, and links in
2.1.0-preview2 post
Nested lists need an indentation of 2 spaces.
---
.../2013-11-22-ruby-2-1-0-preview2-is-released.md | 4 ++--
.../2013-11-22-ruby-2-1-0-preview2-is-released.md | 14 +++++++-------
.../2013-11-22-ruby-2-1-0-preview2-is-released.md | 12 ++++++------
.../2013-11-22-ruby-2-1-0-preview2-is-released.md | 10 +++++-----
.../2013-11-22-ruby-2-1-0-preview2-is-released.md | 12 ++++++------
.../2013-11-22-ruby-2-1-0-preview2-is-released.md | 12 ++++++------
6 files changed, 32 insertions(+), 32 deletions(-)
diff --git a/de/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/de/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index f52b18a1b2..a4dcd83dcb 100644
--- a/de/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/de/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -13,7 +13,7 @@ vor dem finalen Release!
## Wesentliche Änderungen seit preview1
-* Korrigiere [Heap-Überlauf beim Parsen von Floating-Point(CVE-2013-4164)](/de/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+* Korrigiere [Heap-Überlauf beim Parsen von Floating-Point (CVE-2013-4164)](https://www.ruby-lang.org/de/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
* `"literal".freeze` wurde optimiert [#9042](https://bugs.ruby-lang.org/issues/9042)
* `f`-Suffix von String-Literalen entfernt [#9024](https://bugs.ruby-lang.org/issues/9042)
* Korrigiere Speicherproblem im RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) und [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
@@ -47,7 +47,7 @@ Die auffälligsten Änderungen sind:
* VM (Methodencache)
* RGenGC (Siehe ko1s
[RubyKaigi-Präsentation](http://rubykaigi.org/2013/talk/S73) und
- [RubyConf2013-Präsentation](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf)
+ [RubyConf-2013-Präsentation](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf)
* Refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
* Syntaxänderungen
* Decimal/Complex-Literal
diff --git a/en/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/en/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index 0a2845c967..1adb58deed 100644
--- a/en/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/en/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -44,23 +44,23 @@ Please test the new features in Ruby 2.1 before the final release!
The notable changes are:
* VM (method cache)
-* RGenGC(See ko1's [RubyKaigi presentation](http://rubykaigi.org/2013/talk/S73) and [RubyConf2013 presentation](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf))
+* RGenGC (See ko1's [RubyKaigi presentation](http://rubykaigi.org/2013/talk/S73) and [RubyConf 2013 presentation](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf))
* refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
* syntax changes
- * Decimal/Complex Literal [#8430](https://bugs.ruby-lang.org/issues/8430)
- * def's return value [#3753](https://bugs.ruby-lang.org/issues/3753)
+ * Decimal/Complex Literal [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * def's return value [#3753](https://bugs.ruby-lang.org/issues/3753)
* Bignum
- * use 128bit integers [#8509](https://bugs.ruby-lang.org/issues/8509)
- * use GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
+ * use 128bit integers [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * use GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
* String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414)
* Socket.getifaddrs [#8368](https://bugs.ruby-lang.org/issues/8368)
* RDoc 4.1.0.preview.2 and RubyGems 2.2.0.preview.2
-See more details of changes: [NEWS in ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
+See more details of changes: [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
ko1 talked about the new features of Ruby 2.1 at toruby: [All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
-Konstantin Haase (@konstantinhaase) wrote good summary in his blog post: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1).
+Konstantin Haase (@konstantinhaase) wrote a good summary in his blog post: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1).
## Release Comment
diff --git a/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index 93eab04de8..8476526f10 100644
--- a/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -13,7 +13,7 @@ la entrega final.
## Cambios notables desde preview 1
-* Corrección [Desborbamiento de pila en el interprete de flotantes (CVE-2013-4164)](/es/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+* Corrección [Desborbamiento de pila en el interprete de flotantes (CVE-2013-4164)](https://www.ruby-lang.org/es/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
* "literal".freeze ha sido optimizado [#9042](https://bugs.ruby-lang.org/issues/9042)
* Remover el sufijo f de el literal de cadena [#9042](https://bugs.ruby-lang.org/issues/9042)
* Corregir un problema de consumo de memoria en RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) y [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
@@ -45,14 +45,14 @@ la entrega final.
Los cambios mas notables son:
* VM (cache de métodos)
-* RGenGC(Ver la [presentación en RubyKaigi](http://rubykaigi.org/2013/talk/S73) y [RubyConf2013](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf) de ko1)
+* RGenGC (Ver la [presentación en RubyKaigi](http://rubykaigi.org/2013/talk/S73) y [RubyConf 2013](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf) de ko1)
* Refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
* Cambios en la sintáxis
- * Literales de Decimal/Complex [#8430](https://bugs.ruby-lang.org/issues/8430)
- * el valor de retorno de def [#3753](https://bugs.ruby-lang.org/issues/3753)
+ * Literales de Decimal/Complex [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * el valor de retorno de def [#3753](https://bugs.ruby-lang.org/issues/3753)
* Bignum
- * Uso de enteros de 128bit [#8509](https://bugs.ruby-lang.org/issues/8509)
- * Uso de GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
+ * Uso de enteros de 128bit [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * Uso de GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
* String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414)
* Socket.getifaddrs [#8368](https://bugs.ruby-lang.org/issues/8368)
* RDoc 4.1.0.preview.2 y RubyGems 2.2.0.preview.2
diff --git a/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index b42c271cca..00ccbcf28c 100644
--- a/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/fr/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -45,14 +45,14 @@ preview, dans la perspective d'une version 2.1 finale !
Les modifications les plus notables sont :
* VM (method cache)
-* RGenGC (regardez [la présentation de ko1 à RubyKaigi](http://rubykaigi.org/2013/talk/S73) et [sa présentation à RubyConf2013](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf))
+* RGenGC (regardez [la présentation de ko1 à RubyKaigi](http://rubykaigi.org/2013/talk/S73) et [sa présentation à RubyConf 2013](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf))
* Refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
* changements de syntaxe
- * littéraux pour Decimal/Complex [#8430](https://bugs.ruby-lang.org/issues/8430)
- * la valeur de retour pour def [#3753](https://bugs.ruby-lang.org/issues/3753)
+ * littéraux pour Decimal/Complex [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * la valeur de retour pour def [#3753](https://bugs.ruby-lang.org/issues/3753)
* Bignum
- * utilisation d'entiers sur 128 bits [#8509](https://bugs.ruby-lang.org/issues/8509)
- * utilisation de GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
+ * utilisation d'entiers sur 128 bits [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * utilisation de GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
* String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414)
* Socket.getifaddrs [#8368](https://bugs.ruby-lang.org/issues/8368)
* RDoc 4.1.0.preview.2 et RubyGems 2.2.0.preview.2
diff --git a/ko/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/ko/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index c6d2159f5c..955b4d131a 100644
--- a/ko/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/ko/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -45,19 +45,19 @@ lang: ko
주목할만한 변화는 아래와 같습니다:
* VM (메서드 캐시)
-* RGenGC(ko1의 [RubyKaigi presentation](http://rubykaigi.org/2013/talk/S73)와 [RubyConf2013 presentation](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf)를 참조하십시오)
+* RGenGC (ko1의 [RubyKaigi presentation](http://rubykaigi.org/2013/talk/S73)와 [RubyConf 2013 presentation](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf)를 참조하십시오)
* refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
* 문법 변화
- * Decimal/Complex Literal [#8430](https://bugs.ruby-lang.org/issues/8430)
- * def의 return value [#3753](https://bugs.ruby-lang.org/issues/3753)
+ * Decimal/Complex Literal [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * def의 return value [#3753](https://bugs.ruby-lang.org/issues/3753)
* Bignum
- * 128비트 정수 사용 [#8509](https://bugs.ruby-lang.org/issues/8509)
- * GMP 사용 [#8796](https://bugs.ruby-lang.org/issues/8796)
+ * 128비트 정수 사용 [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * GMP 사용 [#8796](https://bugs.ruby-lang.org/issues/8796)
* String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414)
* Socket.getifaddrs [#8368](https://bugs.ruby-lang.org/issues/8368)
* RDoc 4.1.0.preview.2 와 RubyGems 2.2.0.preview.2
-보다 상세한 변경점들은 다음 링크를 참조하십시오: [NEWS in ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
+보다 상세한 변경점들은 다음 링크를 참조하십시오: [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
ko1이 toruby에서 루비 2.1의 새로운 기능들에 대해 언급했습니다: [All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
diff --git a/zh_tw/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/zh_tw/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index db84d0ec85..1ce836254b 100644
--- a/zh_tw/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/zh_tw/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -44,19 +44,19 @@ lang: zh_tw
值得一提的變動有:
* VM (方法快取)
-* RGenGC (參見 ko1's [RubyKaigi 簡報](http://rubykaigi.org/2013/talk/S73) 與 [RubyConf2013 簡報](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf))
+* RGenGC (參見 ko1's [RubyKaigi 簡報](http://rubykaigi.org/2013/talk/S73) 與 [RubyConf 2013 簡報](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf))
* 改進 [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
* 語法變化
- * 實數與虛數的常量寫法 [#8430](https://bugs.ruby-lang.org/issues/8430)
- * def 的返回值 [#3753](https://bugs.ruby-lang.org/issues/3753)
+ * 實數與虛數的常量寫法 [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * def 的返回值 [#3753](https://bugs.ruby-lang.org/issues/3753)
* Bignum
- * 整數使用 128 位元 [#8509](https://bugs.ruby-lang.org/issues/8509)
- * 採用 GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
+ * 整數使用 128 位元 [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * 採用 GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
* `String#scrub` [#8414](https://bugs.ruby-lang.org/issues/8414)
* `Socket.getifaddrs` [#8368](https://bugs.ruby-lang.org/issues/8368)
* RDoc 4.1.0.preview.2 與 RubyGems 2.2.0.preview.2
-了解更多細節 [NEWS in Ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
+了解更多細節 [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
ko1 在 toruby 談到了 Ruby 2.1 的新特性: [All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
From 8b9692819228b94bf9b8eba8e405b48da25073f6 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Tue, 26 Nov 2013 20:35:37 +0100
Subject: [PATCH 0068/5446] Fix typos and markdown in Fukuoka Ruby Award post
Lists need a leading empty line to be rendered correctly.
---
.../2013-11-21-fukuoka-ruby-award-2014.md | 18 ++++----
.../2013-11-21-fukuoka-ruby-award-2014.md | 45 ++++++++++--------
.../2013-11-21-fukuoka-ruby-award-2014.md | 46 +++++++++----------
.../2013-11-21-fukuoka-ruby-award-2014.md | 30 ++++++------
.../2013-11-21-fukuoka-ruby-award-2014.md | 8 ++--
5 files changed, 73 insertions(+), 74 deletions(-)
diff --git a/de/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/de/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
index 2c87610300..6fbcce9414 100644
--- a/de/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
+++ b/de/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -37,9 +37,7 @@ abgeschlossen worden sein. Auf der folgenden Website finden Sie
weitere Informationen:
[http://www.digitalfukuoka.jp/events/22?locale=ja][2]
-
oder
-
[http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html][3]
[http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc][4]
@@ -50,23 +48,23 @@ Dieses Jahr schreiben wir die folgenden Sonderpreise aus:
Der Gewinner des Engine Yard Prize erhält:
-- 5.000 Stunden für die Engine Yard Cloud
-- Zwei RubyKaigi-Tickets (inkl. 50.000¥ pro Person für
+* 5.000 Stunden für die Engine Yard Cloud
+* Zwei RubyKaigi-Tickets (inkl. 50.000¥ pro Person für
Transportausgaben (ca. 365€))
-- Engine Yard Novelty Goods Set
+* Engine Yard Novelty Goods Set
Der Gewinner des Heroku Prize erhält:
-- 100.000¥ (ca. 730€)
-- Zwei RubyKaigi-Tickets (inkl. 50.000¥ pro Person für
+* 100.000¥ (ca. 730€)
+* Zwei RubyKaigi-Tickets (inkl. 50.000¥ pro Person für
Transportausgaben (ca. 365€))
-- Heroku Novelty Goods Set
+* Heroku Novelty Goods Set
Der Gewinner des paperboy&co. Prize erhält:
-- Zwei 3-Tages-Tickets für Shimane (Ruby City Matsue) (deckt bis zu
+* Zwei 3-Tages-Tickets für Shimane (Ruby City Matsue) (deckt bis zu
50.000¥ Transportkosten (ca. 365€) pro Person)
-- Eine freie gTLD (com, net, org, info, biz) für 10 Jahre
+* Eine freie gTLD (com, net, org, info, biz) für 10 Jahre
Matz wird Ihren Code intensiv testen und durchsehen, daher ist die
Teilnahme sehr sinnvoll! Der Wettbewerb selbst ist kostenfrei.
diff --git a/en/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/en/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
index 73a7ad20da..1c42be0557 100644
--- a/en/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
+++ b/en/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -1,6 +1,6 @@
---
layout: news_post
-title: "2014 Fukuoka Ruby Award Competition -Entries to be judged by Matz"
+title: "2014 Fukuoka Ruby Award Competition - Entries to be judged by Matz"
author: "Fukuoka Ruby"
translator:
date: 2013-11-21 08:17:06 UTC
@@ -9,29 +9,31 @@ lang: en
Dear Ruby Enthusiasts,
-
The Government of Fukuoka, Japan together with "Matz" Matsumoto would
-like to invite you to enter the following Ruby competition. If you have developed an interesting Ruby program, please be encouraged to apply.
+like to invite you to enter the following Ruby competition. If you have
+developed an interesting Ruby program, please be encouraged to apply.
-2014 Fukuoka Ruby Award Competition
- - Grand Prize - 1 Million Yen!
+2014 Fukuoka Ruby Award Competition - Grand Prize - 1 Million Yen!
Entry Deadline: November 29, 2013
-Matz and a group of panelists will select the winners of the Fukuoka Competition.
-The grand prize for the Fukuoka Competition is 1 million yen. Past grand prize winners include Rhomobile (USA) and APEC Climate Center (Korea).
+Matz and a group of panelists will select the winners of the Fukuoka Competition.
+The grand prize for the Fukuoka Competition is 1 million yen. Past grand
+prize winners include Rhomobile (USA) and APEC Climate Center (Korea).
See the winners from last year:
http://www.myfukuoka.com/category/ruby-award-winners
Programs entered in the competition do not have to be written entirely in Ruby
- but should take advantage of the unique characteristics of Ruby.
+but should take advantage of the unique characteristics of Ruby.
-Projects must have been developed or completed within the past 12 months to be eligible. Please visit the following Fukuoka website for additional details or to enter:
+Projects must have been developed or completed within the past 12 months to be
+eligible. Please visit the following Fukuoka website for additional details or
+to enter:
http://www.digitalfukuoka.jp/events/22?locale=ja
-or
+or
http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html
http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
@@ -41,20 +43,23 @@ Please email the application form to award@f-ruby.com
This year, we have the following special prizes:
The winner of the Engine Yard Prize will receive:
-- Credit for 5,000 hours of Engine Yard Cloud
-- A pair of tickets to RubyKaigi (incl. 50,000 yen per person for transport expenses)
-- Engine Yard novelty goods set
+* Credit for 5,000 hours of Engine Yard Cloud
+* A pair of tickets to RubyKaigi (incl. 50,000 yen per person for transport expenses)
+* Engine Yard novelty goods set
The winner of Heroku Prize will receive:
-- 100,000 yen
-- A pair of tickets to RubyKaigi (incl. 50,000 yen per person for transport expenses)
-- Heroku novelty goods set
+
+* 100,000 yen
+* A pair of tickets to RubyKaigi (incl. 50,000 yen per person for transport expenses)
+* Heroku novelty goods set
The winner of the paperboy&co. Prize will receive:
-- Free pair tickets to Shimane (Ruby City Matsue) for 3 days
+
+* Free pair tickets to Shimane (Ruby City Matsue) for 3 days
(transportation expenses up to 50,000 yen per person)
-- Free gTLD (com, net, org, info, biz) for 10 years
+* Free gTLD (com, net, org, info, biz) for 10 years
-"Matz will be testing and reviewing your source code thoroughly, so it's very meaningful to apply! The competition is free to enter."
+"Matz will be testing and reviewing your source code thoroughly, so it's very
+meaningful to apply! The competition is free to enter."
-Cheers,
+Cheers!
diff --git a/es/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/es/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
index 68401a67fa..d85bc08584 100644
--- a/es/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
+++ b/es/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -2,37 +2,37 @@
layout: news_post
title: "Concurso por el reconocimiento de Ruby Fukuoka 2014 - La mejor propuesta será elegida por Matz"
author: "Fukuoka Ruby"
-translator: David Padilla
+translator: "David Padilla"
date: 2013-11-21 08:17:06 UTC
lang: es
---
Queridos Entusiastas de Ruby,
-El gobierno de Fukuoka, Japón, en colaboración con "Matz" Matsumoto tiene el gusto
-de invitarlos a participar en un concurso de Ruby. Si desarrollaste algún
-programa escrito con Ruby que consideres suficientemente interesante no esperes
-para participar.
+El gobierno de Fukuoka, Japón, en colaboración con "Matz" Matsumoto tiene el
+gusto de invitarlos a participar en un concurso de Ruby. Si desarrollaste
+algún programa escrito con Ruby que consideres suficientemente interesante no
+esperes para participar.
-Concurso por el reconocimiento de Ruby Fukuoka 2014
- - Premio al primer lugar - 1 Millón de Yenes!
+Concurso por el reconocimiento de Ruby Fukuoka 2014 - Premio al primer lugar - 1 Millón de Yenes!
Fecha límite para participar: Noviembre 29, 2013
-Matz y un grupo de panelistas seleccionará a los ganadores de el concurso Fukuoka. El
-premio mayor de este concurso es de 1 millón de Yenes. Entre los ganadores de
-ediciones pasadas se encuentran Rhomobile (Estados Unidos) y APEC Climate Center (Corea).
+Matz y un grupo de panelistas seleccionará a los ganadores de el concurso
+Fukuoka. El premio mayor de este concurso es de 1 millón de Yenes. Entre los
+ganadores de ediciones pasadas se encuentran Rhomobile (Estados Unidos) y
+APEC Climate Center (Corea).
http://www.myfukuoka.com/category/ruby-award-winners
-Los programas que concursan no tienen que estar totalmente escritos en Ruby pero
-deben tomar ventaja de las características que lo hacen único.
+Los programas que concursan no tienen que estar totalmente escritos en Ruby
+pero deben tomar ventaja de las características que lo hacen único.
-Solo serán elegibles proyectos que hayan sido desarrollados o terminados en los
-últimos 12 meses.
+Solo serán elegibles proyectos que hayan sido desarrollados o terminados
+en los últimos 12 meses.
http://www.digitalfukuoka.jp/events/22?locale=en
-
+o
http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html
http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
@@ -43,21 +43,21 @@ Este año tendremos algunos premios especiales.
El ganador del premio Engine Yard recibirá:
-- Crédito por 5,000 horas de uso de Engine Yard Cloud.
-- Un par de entradas para RubyKaigi (incluyendo 50,000 yenes para gastos de viaje).
-- Un paquete con productos de Engine Yard.
+* Crédito por 5,000 horas de uso de Engine Yard Cloud.
+* Un par de entradas para RubyKaigi (incluyendo 50,000 yenes para gastos de viaje).
+* Un paquete con productos de Engine Yard.
El ganador del premio Heroku recibirá:
-- 100,000 yenes.
-- Un par de entradas para RubyKaigi (incluyendo 50,000 yenes para gastos de viaje).
-- Un paquete con productos de Heroku.
+* 100,000 yenes.
+* Un par de entradas para RubyKaigi (incluyendo 50,000 yenes para gastos de viaje).
+* Un paquete con productos de Heroku.
El ganador del premio paperboy&co. recibirá:
-- Un par de boletos para pasar 3 días en Shimane
+* Un par de boletos para pasar 3 días en Shimane
(Ruby City Matsue, con 50,000 yenes por persona para gastos de viaje)
-- Dominio gTLD (com, net, org, info, biz) gratuito por 10 años.
+* Dominio gTLD (com, net, org, info, biz) gratuito por 10 años.
"Matz estará probando y revisando tu código fuente detalladamente así que
es todo un honor aplicar. El concurso es totalmente gratuito."
diff --git a/ko/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/ko/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
index 52417d5175..7994a26f1c 100644
--- a/ko/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
+++ b/ko/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -10,30 +10,25 @@ lang: ko
루비 지지자 여러분,
-
일본 후쿠오카 정부가 "Matz" 마츠모토와 함께 아래 소개하는 루비 경진대회에 당신을 초대합니다. 만약 흥미로운 루비 프로그램을 개발하고 있다면, 용기를 내어 참여를 부탁드립니다.
-2014 후쿠오카 루비 어워드 경진대회
- - 대상 - 1백만 엔!
+2014 후쿠오카 루비 어워드 경진대회 - 대상 - 1백만 엔!
참가 마감: 2013년 11월 29일
마츠와 패널리스트들이 후쿠오카 경진대회의 우승자를 선발할 것입니다.
후쿠오카 경진대회의 대상 상금은 1백만 엔입니다. 과거 대상 수상자는 Rhomobile (미국) and APEC 기후 센터 (한국) 등이 있습니다.
-
지난해 우승자들은 아래 내용을 참고하십시오:
http://www.myfukuoka.com/category/ruby-award-winners
-
경진대회에 참여할 프로그램은 전체를 루비로 작성할 필요는 없지만 루비의 고유한 특성의 이점을 잘 활용해야 합니다.
-
프로젝트는 반드시 과거 12개월 이내에 개발되었거나 완료된 것이어야 참가 자격을 얻을 수 있습니다. 더 많은 상세정보를 원하시거나 참가를 원하시면 아래 후쿠오카 웹사이트를 방문해 주십시오:
http://www.digitalfukuoka.jp/events/22?locale=ja
-혹은
+혹은
http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html
http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
@@ -42,19 +37,22 @@ http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
올해는 아래와 같은 특별한 상을 준비했습니다:
엔진 분야 상(Engine Yard Prize) 수상자는 다음과 같은 것을 받게 됩니다:
-- Engine Yard Cloud 5,000시간 분량의 크레딧
-- 두 장의 루비카이기(RubyKaigi) 티켓 (1인당 50,000엔의 교통운임 포함)
-- Engine Yard novelty 상품 세트
+
+* Engine Yard Cloud 5,000시간 분량의 크레딧
+* 두 장의 루비카이기(RubyKaigi) 티켓 (1인당 50,000엔의 교통운임 포함)
+* Engine Yard novelty 상품 세트
헤로쿠 상(Heroku Prize) 수상자는 다음과 같은 것을 받게 됩니다:
-- 100,000 엔
-- 두 장의 루비카이기(RubyKaigi) 티켓 (1인당 50,000엔의 교통운임 포함)
-- Heroku novelty 상품 세트
+
+* 100,000 엔
+* 두 장의 루비카이기(RubyKaigi) 티켓 (1인당 50,000엔의 교통운임 포함)
+* Heroku novelty 상품 세트
페이퍼보이&코 상(paperboy&co. Prize) 수상자는 다음과 같은 것을 받게 됩니다:
-- 3일간의 Shimane (Ruby City Matsue) 무료 티켓 두 장 (1인당 50,000엔까지의 교통운임 비용)
-- 10년간 무료 gTLD (com, net, org, info, biz)
+
+* 3일간의 Shimane (Ruby City Matsue) 무료 티켓 두 장 (1인당 50,000엔까지의 교통운임 비용)
+* 10년간 무료 gTLD (com, net, org, info, biz)
"Matz가 당신의 소스 코드를 속속들이 테스트하고 리뷰할 것입니다. 그러므로 참여하는 것은 매우 의미있는 일입니다! 경진대회 참여는 무료입니다."
-힘내십시오,
\ No newline at end of file
+힘내십시오,
diff --git a/zh_tw/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/zh_tw/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
index b05750e8e9..1ad31090e4 100644
--- a/zh_tw/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
+++ b/zh_tw/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -12,9 +12,7 @@ lang: zh_tw
日本福岡市政府與 Matz 誠摯邀您一起來參加 Ruby 大賽。有開發出什麼有趣的 Ruby 應用嗎?
歡迎您參賽。
-## 2014 福岡 Ruby 大賽
-
-**最大獎──壹百萬日圓!**
+2014 福岡 Ruby 大賽──最大獎──壹百萬日圓!
截止日期:2013 年 11 月 29 日。
@@ -29,7 +27,7 @@ Rhomobile 公司,韓國釜山的亞太經貿氣候中心等。
作品必須是過去一年內所開發的,請造訪福岡市政府網站,了解更多參賽資訊:
-[http://www.digitalfukuoka.jp/events/22?locale=ja])(http://www.digitalfukuoka.jp/events/22?locale=ja)
+[http://www.digitalfukuoka.jp/events/22?locale=ja](http://www.digitalfukuoka.jp/events/22?locale=ja)
[http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html](http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html)
@@ -56,6 +54,6 @@ Rhomobile 公司,韓國釜山的亞太經貿氣候中心等。
* 島根(Ruby 主題城市──松江市)雙人三日遊(每人補助交通費 5 萬日圓)
* 十年免費的頂級域名(com、net、org、info、biz)
-“Mayz 會仔細審閱、並測試你的作品,這真是意義非凡啊!任何人皆可參賽!”
+“Matz 會仔細審閱、並測試你的作品,這真是意義非凡啊!任何人皆可參賽!”
一起同樂吧!
From 5cb028893849904135ca59eec5e106e871973d9d Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Tue, 26 Nov 2013 20:42:00 +0100
Subject: [PATCH 0069/5446] Add missing paragraphs to Fukuoka Ruby Award post
(es)
---
es/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/es/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/es/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
index d85bc08584..d2bd1ce20d 100644
--- a/es/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
+++ b/es/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -23,13 +23,16 @@ Fukuoka. El premio mayor de este concurso es de 1 millón de Yenes. Entre los
ganadores de ediciones pasadas se encuentran Rhomobile (Estados Unidos) y
APEC Climate Center (Corea).
+See the winners from last year:
+
http://www.myfukuoka.com/category/ruby-award-winners
Los programas que concursan no tienen que estar totalmente escritos en Ruby
pero deben tomar ventaja de las características que lo hacen único.
Solo serán elegibles proyectos que hayan sido desarrollados o terminados
-en los últimos 12 meses.
+en los últimos 12 meses. Please visit the following Fukuoka website for additional details or
+to enter:
http://www.digitalfukuoka.jp/events/22?locale=en
o
From 917a1380308d865926883131d5ffae75149a50f5 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Tue, 26 Nov 2013 20:44:16 +0100
Subject: [PATCH 0070/5446] Add links to Fukuoka Ruby Award post
---
.../_posts/2013-11-21-fukuoka-ruby-award-2014.md | 16 +++++++++++-----
.../_posts/2013-11-21-fukuoka-ruby-award-2014.md | 16 +++++++++++-----
.../_posts/2013-11-21-fukuoka-ruby-award-2014.md | 16 +++++++++++-----
.../_posts/2013-11-21-fukuoka-ruby-award-2014.md | 16 +++++++++++-----
4 files changed, 44 insertions(+), 20 deletions(-)
diff --git a/en/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/en/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
index 1c42be0557..b990897812 100644
--- a/en/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
+++ b/en/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -23,7 +23,7 @@ prize winners include Rhomobile (USA) and APEC Climate Center (Korea).
See the winners from last year:
-http://www.myfukuoka.com/category/ruby-award-winners
+[http://www.myfukuoka.com/category/ruby-award-winners][1]
Programs entered in the competition do not have to be written entirely in Ruby
but should take advantage of the unique characteristics of Ruby.
@@ -32,13 +32,13 @@ Projects must have been developed or completed within the past 12 months to be
eligible. Please visit the following Fukuoka website for additional details or
to enter:
-http://www.digitalfukuoka.jp/events/22?locale=ja
+[http://www.digitalfukuoka.jp/events/22?locale=ja][2]
or
-http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html
+[http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html][3]
-http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
+[http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc][4]
-Please email the application form to award@f-ruby.com
+Please email the application form to [award@f-ruby.com][5].
This year, we have the following special prizes:
The winner of the Engine Yard Prize will receive:
@@ -63,3 +63,9 @@ The winner of the paperboy&co. Prize will receive:
meaningful to apply! The competition is free to enter."
Cheers!
+
+[1]: http://www.myfukuoka.com/category/ruby-award-winners
+[2]: http://www.digitalfukuoka.jp/events/22?locale=ja
+[3]: http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html
+[4]: http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
+[5]: mailto:award@f-ruby.com
diff --git a/es/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/es/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
index d2bd1ce20d..e422a2852c 100644
--- a/es/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
+++ b/es/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -25,7 +25,7 @@ APEC Climate Center (Corea).
See the winners from last year:
-http://www.myfukuoka.com/category/ruby-award-winners
+[http://www.myfukuoka.com/category/ruby-award-winners][1]
Los programas que concursan no tienen que estar totalmente escritos en Ruby
pero deben tomar ventaja de las características que lo hacen único.
@@ -34,13 +34,13 @@ Solo serán elegibles proyectos que hayan sido desarrollados o terminados
en los últimos 12 meses. Please visit the following Fukuoka website for additional details or
to enter:
-http://www.digitalfukuoka.jp/events/22?locale=en
+[http://www.digitalfukuoka.jp/events/22?locale=ja][2]
o
-http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html
+[http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html][3]
-http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
+[http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc][4]
-Por favor envía tu propuesta a award@f-ruby.com
+Por favor envía tu propuesta a [award@f-ruby.com][5]
Este año tendremos algunos premios especiales.
@@ -66,3 +66,9 @@ El ganador del premio paperboy&co. recibirá:
es todo un honor aplicar. El concurso es totalmente gratuito."
¡Salúdos!
+
+[1]: http://www.myfukuoka.com/category/ruby-award-winners
+[2]: http://www.digitalfukuoka.jp/events/22?locale=ja
+[3]: http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html
+[4]: http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
+[5]: mailto:award@f-ruby.com
diff --git a/ko/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/ko/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
index 7994a26f1c..8184fe8b7b 100644
--- a/ko/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
+++ b/ko/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -21,19 +21,19 @@ lang: ko
지난해 우승자들은 아래 내용을 참고하십시오:
-http://www.myfukuoka.com/category/ruby-award-winners
+[http://www.myfukuoka.com/category/ruby-award-winners][1]
경진대회에 참여할 프로그램은 전체를 루비로 작성할 필요는 없지만 루비의 고유한 특성의 이점을 잘 활용해야 합니다.
프로젝트는 반드시 과거 12개월 이내에 개발되었거나 완료된 것이어야 참가 자격을 얻을 수 있습니다. 더 많은 상세정보를 원하시거나 참가를 원하시면 아래 후쿠오카 웹사이트를 방문해 주십시오:
-http://www.digitalfukuoka.jp/events/22?locale=ja
+[http://www.digitalfukuoka.jp/events/22?locale=ja][2]
혹은
-http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html
+[http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html][3]
-http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
+[http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc][4]
-참가 양식을 award@f-ruby.com로 보내 주십시오.
+참가 양식을 [award@f-ruby.com][5]로 보내 주십시오.
올해는 아래와 같은 특별한 상을 준비했습니다:
엔진 분야 상(Engine Yard Prize) 수상자는 다음과 같은 것을 받게 됩니다:
@@ -56,3 +56,9 @@ http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
"Matz가 당신의 소스 코드를 속속들이 테스트하고 리뷰할 것입니다. 그러므로 참여하는 것은 매우 의미있는 일입니다! 경진대회 참여는 무료입니다."
힘내십시오,
+
+[1]: http://www.myfukuoka.com/category/ruby-award-winners
+[2]: http://www.digitalfukuoka.jp/events/22?locale=ja
+[3]: http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html
+[4]: http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
+[5]: mailto:award@f-ruby.com
diff --git a/zh_tw/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/zh_tw/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
index 1ad31090e4..543fe0de9c 100644
--- a/zh_tw/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
+++ b/zh_tw/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -21,19 +21,19 @@ Rhomobile 公司,韓國釜山的亞太經貿氣候中心等。
參考去年的優勝者:
-[http://www.myfukuoka.com/category/ruby-award-winners](http://www.myfukuoka.com/category/ruby-award-winners)
+[http://www.myfukuoka.com/category/ruby-award-winners][1]
參賽的作品不用全是 Ruby 寫的,但需要用到 Ruby 獨一無二的特色。
作品必須是過去一年內所開發的,請造訪福岡市政府網站,了解更多參賽資訊:
-[http://www.digitalfukuoka.jp/events/22?locale=ja](http://www.digitalfukuoka.jp/events/22?locale=ja)
+[http://www.digitalfukuoka.jp/events/22?locale=ja][2]
-[http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html](http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html)
+[http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html][3]
-[http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc](http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc)
+[http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc][4]
-請將作品 Email 至 _award@f-ruby.com_
+請將作品 Email 至 [award@f-ruby.com][5]
今年我們準備了特別獎:
@@ -57,3 +57,9 @@ Rhomobile 公司,韓國釜山的亞太經貿氣候中心等。
“Matz 會仔細審閱、並測試你的作品,這真是意義非凡啊!任何人皆可參賽!”
一起同樂吧!
+
+[1]: http://www.myfukuoka.com/category/ruby-award-winners
+[2]: http://www.digitalfukuoka.jp/events/22?locale=ja
+[3]: http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html
+[4]: http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
+[5]: mailto:award@f-ruby.com
From 89d30bfa24b694da01ba9f7bb76005aea696a5f7 Mon Sep 17 00:00:00 2001
From: jazzi
Date: Wed, 27 Nov 2013 16:38:14 +0800
Subject: [PATCH 0071/5446] Update index.md
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
mostly的翻译由“只要”改为“主要”,并修改部分词语让句子更通顺。
---
zh_cn/about/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/zh_cn/about/index.md b/zh_cn/about/index.md
index 8d5f3e9dab..fd82be3086 100644
--- a/zh_cn/about/index.md
+++ b/zh_cn/about/index.md
@@ -140,7 +140,7 @@ Ruby 还有其他丰富的特性:
* Ruby 提供不依赖操作系统的线程。所以在所有 Ruby 支持的操作系统里都可以使用多线程处理,不管操作系统支不支持,比如 MS-DOS!
^
-* Ruby 极为轻便:它只要是在 GNU/Linux 上开发的,但也在很多类型的 UNIX 上运行,也支持 Mac OS X, Windows
+* Ruby 极为轻便:它主要是在 GNU/Linux 上开发的,但也支持很多类型的 UNIX,以及 Mac OS X, Windows
95/98/Me/NT/2000/XP,DOS,BeOS,OS/2 等。
#### 参考资料
From 44e3548114ea2105b4ed19463310c1f59fd36291 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Wed, 27 Nov 2013 13:32:51 +0100
Subject: [PATCH 0072/5446] Use consistent markdown style in news post
---
...in-floating-point-parsing-cve-2013-4164.md | 15 +++++--------
...in-floating-point-parsing-cve-2013-4164.md | 16 +++++---------
...in-floating-point-parsing-cve-2013-4164.md | 22 +++++++++----------
...in-floating-point-parsing-cve-2013-4164.md | 15 +++++--------
...in-floating-point-parsing-cve-2013-4164.md | 16 +++++---------
...in-floating-point-parsing-cve-2013-4164.md | 18 +++++++--------
6 files changed, 40 insertions(+), 62 deletions(-)
diff --git a/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 93eb22461e..71c17df11b 100644
--- a/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -11,8 +11,7 @@ Es gibt einen Überlauf beim Parsen von Gleitkommazahlen in
Ruby. Dieser Sicherheitslücke ist die CVE-Nummer CVE-2013-4164
zugewiesen worden.
-Details
--------
+## Details
Immer dann, wenn ein String in einer Gleitkommazahl konvertiert wird,
kann ein speziell angefertigter String einen Heap-Überlauf
@@ -37,8 +36,7 @@ Beachten Sie, dass dieser Fehler CVE-2009-0689 ähnelt.
Alle Nutzer, die ein betroffenes Release verwenden, sollten auf die
FIXED-Versionen von Ruby aktualisieren.
-Betroffene Versionen
---------------------
+## Betroffene Versionen
* Alle 1.8er Ruby-Versionen
* Alle 1.9er Ruby-Versionen vor Ruby 1.9.3 patchlevel 484
@@ -46,8 +44,7 @@ Betroffene Versionen
* Alle 2.1er Ruby-Versionen vor Ruby 2.1.0 preview2
* Alle Trunk-Revisionen vor Revision 43780
-Lösungen
---------
+## Lösungen
Allen Nutzern wird empfohlen, auf Ruby 1.9.3 patchlevel 484, Ruby
2.0.0 patchlevel 253 oder Ruby 2.1.0 preview2 zu aktualisieren.
@@ -59,13 +56,11 @@ empfohlen, so schnell wie möglich zu aktualisieren, da wir für nicht
unterstützte Releases die Verfügbarkeit von
Sicherheitsaktualisierungen nicht garantieren können.
-Danksagung
-----------
+## Danksagung
Dank an Charlie Somerville für die Meldung dieses Fehlers!
-Historie
---------
+## Historie
* Erstmals veröffentlicht 2013-11-22 04:00:00 (UTC)
* Zweitveröffentlicht 2013-11-22 06:46:00 (UTC)
diff --git a/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index ccfbecd697..30eff5befd 100644
--- a/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -9,8 +9,8 @@ lang: en
There is an overflow in floating point number parsing in Ruby. This
vulnerability has been assigned the CVE identifier CVE-2013-4164.
-Details
--------
+## Details
+
Any time a string is converted to a floating point value, a specially crafted
string can cause a heap overflow. This can lead to a denial of service attack
via segmentation faults and possibly arbitrary code execution. Any program
@@ -30,30 +30,26 @@ Note that this bug is similar to CVE-2009-0689.
All users running an affected release should upgrade to the FIXED versions of ruby.
+## Affected versions
-Affected versions
------------------
* All ruby 1.8 versions
* All ruby 1.9 versions prior to ruby 1.9.3 patchlevel 484
* All ruby 2.0 versions prior to ruby 2.0.0 patchlevel 353
* All ruby 2.1 versions prior to ruby 2.1.0 preview2
* prior to trunk revision 43780
+## Solutions
-Solutions
----------
All users are recommended to upgrade to Ruby 1.9.3 patchlevel 484, ruby 2.0.0 patchlevel 353 or ruby 2.1.0 preview2.
Please note that ruby 1.8 series or any earlier releases are already obsoleted. There is no plan to release new FIXED versions for them. Users of such versions are advised to upgrade as soon as possible as we cannot guarantee the continued availability of security fixes for unsupported releases.
+## Credits
-Credits
--------
Thanks to Charlie Somerville for reporting this issue!
+## History
-History
--------
* Originally published at 2013-11-22 04:00:00(UTC)
* Secondary published at 2013-11-22 06:46:00(UTC)
* Thirdly published at 2013-11-22 22:46:00(UTC)
diff --git a/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 2f4016575b..441215861d 100644
--- a/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -2,7 +2,7 @@
layout: news_post
title: "Desbordamiento de Pila en el intérprete de flotantes (CVE-2013-4164)"
author: "tenderlove"
-translator: David Padilla
+translator: "David Padilla"
date: 2013-11-22 5:00:00 UTC
lang: es
---
@@ -10,8 +10,8 @@ lang: es
Existe un desbordamiento en el interprete de números flotantes de Ruby.
A esta vulnerabilidad se le ha asignado el identificador CVE-2013-4164.
-Detalles
--------
+## Detalles
+
En cualquier momento en el que se convierte una cadena a un valor
flotante, algunas cadenas preparadas de cierta manera pueden causar un
desbordamiento de pila. Esto puede llevar a un ataque de negación de servicio por
@@ -33,16 +33,16 @@ Pueden notar que este problema es similar al CVE-2009-0689.
Todos los usuarios utilizando una de las versiones afectadas deberían de actualizar
a las versiones corregidas de Ruby inmediatamente.
-Versiones afectadas
------------------
+## Versiones afectadas
+
* Todas las versiones de ruby 1.8
* Todas las versiones de ruby 1.9 anteriores a 1.9.3 patchlevel 484
* Todas las versiones de ruby 2.0 anteriores a ruby 2.0.0 patchlevel 353
* Todas las versiones de ruby 2.1 anteriores a ruby 2.1.0 preview1
* anterior a la revisión 43780
-Soluciones
----------
+## Soluciones
+
Se recomienda que todos los usuarios actualicen a Ruby 1.9.3 patchlevel 484,
ruby 2.0.0 patchlevel 353 o ruby 2.1.0 preview2.
@@ -52,13 +52,11 @@ corregido para ellas. Se aconseja a todos los usuarios de esas versiones que
actualicen cuanto antes ya que no podemos garantizar la disponibilidad de
correcciones de seguridad para versiones no soportadas.
-Créditos
--------
+## Créditos
+
¡Agradecemos a Charlie Somerville por reportar este problema!
+## Historia
-Historia
--------
* Publicación Original 2013-11-22 04:00:00(UTC)
* Publicaicón Secundaria 2013-11-22 06:46:00(UTC)
-
diff --git a/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index ca741800b8..5667373e40 100644
--- a/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -11,8 +11,7 @@ Un dépassement sur le tas (heap overflow) affectant la lecture des
nombres à virgule flottante existe dans Ruby. Cette vulnérabilité est
référencée par l'identifiant CVE-2013-4161.
-Détails
--------
+## Détails
À chaque fois qu'une chaîne de caractères est convertie en nombre à virgule
flottante, il existe la possibilité qu'une chaîne de caractères spécialement
@@ -37,8 +36,7 @@ Notez que ce bug est similaire à celui décrit par CVE-2009-0689.
Tous les utilisateurs utilisant une version de Ruby concernée par ce bug sont
encouragés à mettre à jour Ruby vers une version qui corrige ce problème.
-Versions concernées
--------------------
+## Versions concernées
* Toutes les versions de Ruby 1.8
* Toutes les versions de Ruby 1.9 antérieures à Ruby 1.9.3 patchlevel 484
@@ -46,8 +44,7 @@ Versions concernées
* Toutes les versions de Ruby 2.1 antérieures à Ruby 2.1.0 preview1
* Toutes les versions antérieurs à la révision 43780 de trunk
-Solutions
----------
+## Solutions
Tous les utilisateurs sont encouragés à mettre à jour vers Ruby 1.9.3
patchlevel 484, Ruby 2.0.0 patchlevel 353 ou Ruby 2.1.0 preview2.
@@ -59,13 +56,11 @@ sont encouragés à mettre à jour dès que possible, vu que nous ne pouvons pas
garantir la disponibilité de corrections pour les failles de sécurités sur ces
versions obsolètes.
-Crédits
--------
+## Crédits
Merci à Charlie Somerville pour avoir remonté ce problème !
-Historique
-----------
+## Historique
* Publié originellement à 2013-11-22 04:00:00(UTC)
* Publié une seconde fois à 2013-11-22 06:46:00(UTC)
diff --git a/ja/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/ja/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 1bf0164366..3fc8bf2ebb 100644
--- a/ja/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/ja/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -10,8 +10,8 @@ lang: ja
Ruby において、浮動小数点数のパース時にヒープオーバーフローが発生しうるという問題が報告されました。
この脆弱性は CVE-2013-4164 として CVE に登録されています。
-脆弱性の詳細
-------------
+## 脆弱性の詳細
+
文字列を浮動小数点数値に変換する際に、意図的にヒープオーバーフローを発生させる文字列を構成できることが判明しました。
これによって、セグメンテーションフォールトによるサービス拒否攻撃を行うことができ、また、潜在的には不正なコードの実行を可能とする可能性があります。
出所不明なデータを受け付けて浮動小数点数値に変換する全てのプログラム (例えば JSON 形式での入力を受け付けるものなども該当します) が、この脆弱性の影響を受けます。
@@ -28,30 +28,26 @@ Ruby において、浮動小数点数のパース時にヒープオーバーフ
この脆弱性を含むバージョンの Ruby を利用している全てのユーザーに対して、修正後のバージョンへの更新を推奨します。
+## 影響するバージョン
-影響するバージョン
-------------------
* 全ての ruby 1.8 系列
* ruby 1.9.3 patchlevel 484 より前の全ての ruby 1.9 系列
* ruby 2.0.0 patchlevel 353 より前の全ての ruby 2.0 系列
* ruby 2.1.0 preview2 より前の全ての ruby 2.1 系列
* trunk のリビジョン 43780 より前の全ての ruby 開発バージョン
+## 回避策
-回避策
-------
この脆弱性を修正したバージョンである、ruby 1.9.3 patchlevel 484、ruby 2.0.0 patchlevel 353、もしくは ruby 2.1.0 preview2 へのアップグレードを行ってください。
なお、ruby 1.8 系列は既にメンテナンスが終了しており、今回の脆弱性を修正したバージョンをリリースする予定はありません。
+## クレジット
-クレジット
-----------
この脆弱性は Charlie Somerville によって報告されました。
+## 更新履歴
-更新履歴
---------
* 2013-11-22 12:03:00(JST) 初版
* 2013-11-22 14:46:00(JST) 2版
* 2013-11-23 07:45:00(JST) 3版
diff --git a/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 5bffc2a52b..003f1380fc 100644
--- a/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -9,8 +9,8 @@ lang: ko
루비에서 부동소수점 숫자를 파싱할 때 오버플로가 있었습니다. 본 취약점은 CVE에 식별자 CVE-2013-4164로 할당되었습니다.
-세부사항
--------
+## 세부사항
+
문자열을 부동소수점 값으로 변환할 때, 의도적으로 조작된 문자열이 힙 오버플로를 일으킬 수 있습니다.
이것은 세그멘테이션 폴트와 가능한 의도적 코드 실행을 통해 서비스 거부(DoS)로 이어질 수 있습니다.
기원을 알 수 없는 입력을 부동소수점 값으로 변환하는(특히 JSON을 입력받을 때 흔한) 모든 프로그램은 취약합니다.
@@ -27,28 +27,26 @@ lang: ko
영향을 받는 릴리즈를 실행하는 모든 사용자들은 루비의 수정된 버전으로 업그레이드 해야 합니다.
-영향을 받는 버전
------------------
+## 영향을 받는 버전
+
* 루비 1.8 모든 버전
* 루비 1.9.3 패치레벨 484 이전의 루비 1.9의 모든 버전
* 루비 2.0.0 패치레벨 353 이전의 루비 2.0의 모든 버전
* 루비 2.1.0 프리뷰1 이전의 루비 2.1의 모든 버전
* 트렁크 리비전 43780 이전
+## 해결책
-해결책
----------
모든 사용자들에게 루비 1.9.3 패치레벨 484, 루비 2.0.0 패치레벨 353 혹은 루비 2.1.0 프리뷰2로 업그레이드할 것을 권고합니다.
루비 1.8 시리즈 혹은 그 이전의 릴리즈는 이미 폐기되었음을 기억해 주십시오. 해당 버전들에 대한 새로운 수정된 버전을 릴리즈할 계획은 없습니다.
이러한 버전의 사용자들은 지원되지 않는 릴리즈에 대한 보안 수정의 지속적인 가용성을 보장할 수 없으므로 최대한 빨리 업그레이드하는 것이 좋습니다.
-크레딧
--------
+## 크레딧
+
본 이슈를 보고해 주신 Charlie Somerville께 감사드립니다!
+## 문서이력
-문서이력
--------
* 2013-11-22 04:00:00(UTC)에 최초로 발행되었습니다
* 2013-11-22 06:46:00(UTC)에 이차로 발행되었습니다
From ed058603285073f002723d5c771b9b8d0965396a Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Wed, 27 Nov 2013 14:28:39 +0100
Subject: [PATCH 0073/5446] Do not emphasize first paragraph of each page
Introduce a CSS class instead.
---
stylesheets/main.css | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/stylesheets/main.css b/stylesheets/main.css
index d3213966e7..52d77131f9 100644
--- a/stylesheets/main.css
+++ b/stylesheets/main.css
@@ -74,7 +74,7 @@ h4 + dl {
margin-top: 5px;
}
-h1 + #content > p:first-child {
+#content p.summary {
margin-top: 8px;
font-size: 20px;
line-height: 26px;
From de739b2e4166b2f094316b77da97953085d7a1bf Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Wed, 27 Nov 2013 14:29:33 +0100
Subject: [PATCH 0074/5446] Emphasize first paragraphs on certain pages (en)
---
en/about/index.md | 1 +
en/community/index.md | 1 +
en/community/mailing-lists/index.md | 1 +
en/community/ruby-core/index.md | 1 +
en/community/user-groups/index.md | 1 +
en/community/weblogs/index.md | 1 +
en/documentation/index.md | 1 +
en/documentation/ruby-from-other-languages/index.md | 1 +
en/documentation/success-stories/index.md | 1 +
en/downloads/index.md | 1 +
en/libraries/index.md | 1 +
en/security/index.md | 1 +
12 files changed, 12 insertions(+)
diff --git a/en/about/index.md b/en/about/index.md
index ac7c92e249..2002a24f0c 100644
--- a/en/about/index.md
+++ b/en/about/index.md
@@ -6,6 +6,7 @@ lang: en
Wondering why Ruby is so popular? Its fans call it a beautiful, artful
language. And yet, they say it’s handy and practical. What gives?
+{: .summary}
### The Ideals of Ruby’s Creator
diff --git a/en/community/index.md b/en/community/index.md
index 5ab6885aa1..608f04d651 100644
--- a/en/community/index.md
+++ b/en/community/index.md
@@ -7,6 +7,7 @@ lang: en
The community that grows up around a programming language is one of its
most important strengths. Ruby has a vibrant and growing community that
is friendly towards people of all skill levels.
+{: .summary}
If you are interested in getting involved, here are a couple of places
to start:
diff --git a/en/community/mailing-lists/index.md b/en/community/mailing-lists/index.md
index 6bfb6f0cf3..aae3b0908f 100644
--- a/en/community/mailing-lists/index.md
+++ b/en/community/mailing-lists/index.md
@@ -6,6 +6,7 @@ lang: en
Mailing-lists are a great way to keep your finger on the pulse of the
Ruby community. Ruby has four primary English speaking mailing lists:
+{: .summary}
Ruby-Talk
: This is the most popular mailing-list and deals with general topics
diff --git a/en/community/ruby-core/index.md b/en/community/ruby-core/index.md
index 69ac433505..c1b875ee2a 100644
--- a/en/community/ruby-core/index.md
+++ b/en/community/ruby-core/index.md
@@ -8,6 +8,7 @@ Now is a fantastic time to follow Ruby’s development. With the increased
attention Ruby has received in the past few years, there’s a growing need
for good talent to help enhance Ruby and document its parts.
So, where do you start?
+{: .summary}
The topics related to Ruby development covered here are:
diff --git a/en/community/user-groups/index.md b/en/community/user-groups/index.md
index 3bb13481df..fe5d104818 100644
--- a/en/community/user-groups/index.md
+++ b/en/community/user-groups/index.md
@@ -9,6 +9,7 @@ people interested in certain topics. They are a great place to increase
your skills and network with other programmers. User groups are informal
and their structure varies from group to group. Anyone can form their
own group and set their own rules and schedule.
+{: .summary}
### Ruby User Groups
diff --git a/en/community/weblogs/index.md b/en/community/weblogs/index.md
index 6bb1312e2d..1df74aaa34 100644
--- a/en/community/weblogs/index.md
+++ b/en/community/weblogs/index.md
@@ -7,6 +7,7 @@ lang: en
Ruby blogs have exploded over the past year and given sufficient
hunting, you can unearth hundreds of blogs sharing bits of Ruby code,
describing new techniques, or speculating on Ruby’s future.
+{: .summary}
### Mining for Ruby Blogs
diff --git a/en/documentation/index.md b/en/documentation/index.md
index 7e34d24aa9..9a8907ba0e 100644
--- a/en/documentation/index.md
+++ b/en/documentation/index.md
@@ -6,6 +6,7 @@ lang: en
Here you will find pointers to manuals, tutorials and references that
will come in handy when you feel like coding in Ruby.
+{: .summary}
### Getting Started
diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md
index 86d8a4f80d..338a439e55 100644
--- a/en/documentation/ruby-from-other-languages/index.md
+++ b/en/documentation/ruby-from-other-languages/index.md
@@ -9,6 +9,7 @@ other programming languages you’ve used. This is on purpose. Much of the
syntax is familiar to users of Perl, Python, and Java (among other
languages), so if you’ve used those, learning Ruby will be a piece of
cake.
+{: .summary}
This document contains two major sections. The first attempts to be a
rapid-fire summary of what you can expect to see when going from
diff --git a/en/documentation/success-stories/index.md b/en/documentation/success-stories/index.md
index 7ad95732a4..28394ee5af 100644
--- a/en/documentation/success-stories/index.md
+++ b/en/documentation/success-stories/index.md
@@ -6,6 +6,7 @@ lang: en
Many people use Ruby in their daily jobs. Others just as a hobby. Here
you’ll find a small sample of real world usage of Ruby.
+{: .summary}
#### Simulations
diff --git a/en/downloads/index.md b/en/downloads/index.md
index a380e31139..8d0190ac97 100644
--- a/en/downloads/index.md
+++ b/en/downloads/index.md
@@ -7,6 +7,7 @@ lang: en
Here you can get the latest Ruby distributions in your favorite flavor.
The current stable version is {{ site.downloads.stable.version }}.
Please be sure to read [Ruby’s License]({{ site.license.url }}).
+{: .summary}
### Three Ways of Installing Ruby
diff --git a/en/libraries/index.md b/en/libraries/index.md
index 827ad5c81f..f11fd2527a 100644
--- a/en/libraries/index.md
+++ b/en/libraries/index.md
@@ -6,6 +6,7 @@ lang: en
As most programming languages, Ruby leverages a wide set of third-party
libraries.
+{: .summary}
Most of them are released in the form of a **gem**. [**RubyGems**][1] is
a Ruby packaging system designed to facilitate the creation, sharing and
diff --git a/en/security/index.md b/en/security/index.md
index f9b7591da8..eacf829632 100644
--- a/en/security/index.md
+++ b/en/security/index.md
@@ -5,6 +5,7 @@ lang: en
---
Here you will find information about security issues of Ruby.
+{: .summary}
## Reporting Security Vulnerabilities
From 3b11ddc7290ffe7275a219f1489eb1ef3c341121 Mon Sep 17 00:00:00 2001
From: Almudena Garcia
Date: Wed, 27 Nov 2013 18:12:10 +0100
Subject: [PATCH 0075/5446] Replaces & x &
---
_layouts/default.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/_layouts/default.html b/_layouts/default.html
index 10a22ad244..720d7cdb65 100644
--- a/_layouts/default.html
+++ b/_layouts/default.html
@@ -16,7 +16,7 @@
-
+
From fcaf197270a8f2cbcb291dd96209f4f6516a8c8f Mon Sep 17 00:00:00 2001
From: Almudena Garcia
Date: Wed, 27 Nov 2013 18:32:01 +0100
Subject: [PATCH 0076/5446] Replaces cellspacing='0' cellpadding='0' border='0'
x css alternatives
---
_includes/subscription-form.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/_includes/subscription-form.html b/_includes/subscription-form.html
index f2466ad49d..40bc1f99ea 100644
--- a/_includes/subscription-form.html
+++ b/_includes/subscription-form.html
@@ -5,7 +5,7 @@
| {{ locales.list}} | |
| {{ locales.action }} | |
| {{ locales.email }}| |
-{: .fieldset cellspacing="0" cellpadding="0" border="0"}
+{: .fieldset}
From 7cd2d90a13aacdb6f2dd33d19cd02b7695c90d15 Mon Sep 17 00:00:00 2001
From: Almudena Garcia
Date: Wed, 27 Nov 2013 18:47:29 +0100
Subject: [PATCH 0077/5446] Adds css for #subscriptions-form table
---
stylesheets/main.css | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/stylesheets/main.css b/stylesheets/main.css
index d3213966e7..850722c9ef 100644
--- a/stylesheets/main.css
+++ b/stylesheets/main.css
@@ -472,6 +472,15 @@ hr.hidden-modern { display: none; }
/* Subscription Form */
+#subscriptions-form table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+#subscriptions-form table th, td {
+ padding: 0;
+}
+
#subscriptions-form table input {
-webkit-appearance: none;
font-size: 13px;
From 416ee38b3117c041941036f45d6af44d1006f53b Mon Sep 17 00:00:00 2001
From: Marcin Szczepaniak
Date: Wed, 27 Nov 2013 20:15:52 +0100
Subject: [PATCH 0078/5446] Translate some latest news (pl)
---
.../2013-11-21-fukuoka-ruby-award-2014.md | 70 ++++++++++++++++++
...in-floating-point-parsing-cve-2013-4164.md | 66 +++++++++++++++++
.../2013-11-22-ruby-1-9-3-p484-is-released.md | 44 +++++++++++
.../2013-11-22-ruby-2-0-0-p353-is-released.md | 47 ++++++++++++
...3-11-22-ruby-2-1-0-preview2-is-released.md | 73 +++++++++++++++++++
5 files changed, 300 insertions(+)
create mode 100644 pl/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
create mode 100644 pl/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
create mode 100644 pl/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
create mode 100644 pl/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
create mode 100644 pl/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
diff --git a/pl/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/pl/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
new file mode 100644
index 0000000000..159d053d0f
--- /dev/null
+++ b/pl/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -0,0 +1,70 @@
+---
+layout: news_post
+title: "2014 Fukuoka Ruby Award Competition - Zgłoszenia oceniane przez Matza"
+author: "Fukuoka Ruby"
+translator: "crabonature"
+date: 2013-11-21 08:17:06 UTC
+lang: pl
+---
+
+Drodzy Entuzjaści Rubiego,
+
+Rząd Fukuoki w Japoni razem z "Matzem" Matsumoto pragną zaprosić
+do wzięcia udziału w następującym konkursie dotyczącym Rubiego.
+Zaaplikuj jeśli stworzyłeś interesujący program w Rubim.
+
+2014 Fukuoka Ruby Award Competition - Grand Prize - 1 milion jenów!
+
+Termin nadsyłania do: 29 listopad 2013
+
+Matz wraz z grupą oceniających wybierze zwycięzców Fukuoka Competition.
+Nagrodą główną w konkursie jest 1 milion jenów. Do zwycięzców poprzednich
+nagród głównych zaliczają się Rhomobile (USA) i APEC Climate Center (Korea).
+
+Zobacz zwycięzców z zesz≥ych lat:
+
+[http://www.myfukuoka.com/category/ruby-award-winners][1]
+
+Programy zgłoszone do konkursu nie muszą być całkowicie napisane w Rubim, ale
+powinny mieć przewagę wynikającą z unikalnej charakterystyki Rubiego.
+
+Projekty muszą być realizowane lub skończone w przeciągu ostatnich 12 miesięcy.
+Proszę odwiedzić poniższą stronę Fukuoka po dodatkowe informacje:
+
+[http://www.digitalfukuoka.jp/events/22?locale=ja][2]
+lub
+[http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html][3]
+
+[http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc][4]
+
+Proszę wysłać formularz zgłoszenia na adres [award@f-ruby.com][5].
+
+Tego roku mamy nastepujące specjalne nagrody:
+Zwycięzca Engine Yard Prize otrzyma:
+
+* Kredyt na 5000 godzin w Engine Yard Cloud
+* Parę biletów na RubyKaigi (również 50 000 jenów na osobę na wydatki związane z dojazdem)
+* zestaw nowych dóbr Engine Yard
+
+Zwycięzca Heroku Prize otrzyma:
+
+* 100000 jenów
+* Parę biletów na RubyKaigi (również 50 000 jenów na osobę na wydatki związane z dojazdem)
+* zestaw nowych dóbr Heroku
+
+Zwycięzca paperboy&co. Prize otrzyma:
+
+* Parę biletów na Shimane (Ruby City Matsue) na 3 dni
+ (wydatki na dojazd do 50000 jenów na osobę)
+* Darmowe gTLD (com, net, org, info, biz) na 10 lat
+
+"Matz będzie testował i przeglądał twój kod źródłowy, więc jest to bardzo
+znaczące by zaaplikować! Zgłoszenie konkursowe jest darmowe."
+
+Pozdrawiam!
+
+[1]: http://www.myfukuoka.com/category/ruby-award-winners
+[2]: http://www.digitalfukuoka.jp/events/22?locale=ja
+[3]: http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html
+[4]: http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
+[5]: mailto:award@f-ruby.com
diff --git a/pl/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/pl/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
new file mode 100644
index 0000000000..b6b5455f3a
--- /dev/null
+++ b/pl/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -0,0 +1,66 @@
+---
+layout: news_post
+title: "Przepełnienie stosu podczas parsowania zmiennoprzecinkowego (CVE-2013-4164)"
+author: "tenderlove"
+translator: "crabonature"
+date: 2013-11-22 5:00:00 UTC
+lang: pl
+---
+
+Występuje przepełnienie podczas parsowania liczb zmiennoprzecinkowych w Rubim.
+Podatności tej został przydzielony identyfikator CVE-2013-4164.
+
+## Szczegóły
+
+Za każdym razem podczas konwersji napisu do wartości zmiennoprzecinkowej,
+specjalnie spreparowany napis może spowodować przepełnienie stosu. Może to
+prowadzić do ataku DoS (odmowy dostępu) przez błędy segmentacji i możliwości
+wykonywania dowolnego kodu. Każdy program konwertujący dane wejściowe nieznanego
+pochodzenia do wartości zmiennoprzecinkowych
+(zwłaszcza podczas akceptowania JSON) jest podatny.
+
+Podatny kod wygląda jak na przykład jak poniżej:
+
+ niezaufane_dane.to_f
+
+Dowolny kod produkujący wartości zmiennoprzecinkowe z zewnętrznych danych
+jest podatny, jak poniżej:
+
+ JSON.parse niezaufane_dane
+
+Ten błąd jest podobny do CVE-2009-0689.
+
+Wszyscy użytkownicy podatnych wersji powinni zaktualizować je do
+POPRAWIONYCH wersji Rubiego.
+
+## Dotyczy wersji
+
+* wszystkich wersji Ruby 1.8
+* wszystkich wersji Ruby 1.9 wcześniejszych niż 1.9.3 patchlevel 484
+* wszystkich wersji Ruby 2.0 wcześniejszych niż 2.0.0 patchlevel 353
+* wszystkich wersji Ruby 2.1 wcześniejszych niż 2.1.0 preview2
+* wcześniejszych niż rewizja trunk 43780
+
+
+## Rozwiązanie
+
+Zaleca się, aby wszyscy użytkownicy zaktualizowali wersję do
+Rubiego 1.9.3 patchlevel 484, 2.0.0 patchlevel 353 lub 2.1.0 preview2.
+
+Proszę zwrócić uwagę, że seria Ruby 1.8 lub wcześniejsze są obecnie
+zdezaktualizowane. Nie ma w planach wydania nowych POPRAWIONYCH wersji dla
+nich. Użytkownikom tych wersji zaleca się aktualizację jak najszybciej jest to
+możliwe, ponieważ nie jesteśmy w stanie zagwarantować kontynuacji wydawania
+łatek bezpieczeństwa dla niewspieranych wydań.
+
+
+## Podziękowania
+
+Dzięki dla Charliego Somerville za zgłoszenie tego problemu!
+
+
+## Historia
+
+* Oryginalnie opublikowane 2013-11-22 04:00:00(UTC)
+* Ponownie opublikowane 2013-11-22 06:46:00(UTC)
+* Ponownie opublikowane 2013-11-22 22:46:00(UTC)
diff --git a/pl/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/pl/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
new file mode 100644
index 0000000000..51f16fa721
--- /dev/null
+++ b/pl/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
@@ -0,0 +1,44 @@
+---
+layout: news_post
+title: "Wydano Ruby 1.9.3-p484"
+author: "usa"
+translator: "crabonature"
+date: 2013-11-22 04:00:00 UTC
+lang: pl
+---
+
+Wydano Ruby 1.9.3-p484.
+
+To wydanie zawiera łatkę bezpieczeństwa dotyczącą interpretera Rubiego:
+
+ * [Przepełnienie stosu podczas parsowania zmiennoprzecinkowego (CVE-2013-4164)](/pl/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+
+Zawartych zostało też trochę poprawek błędów.
+Zobacz [tickets](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5)
+i [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_484/ChangeLog) dla szczegółów.
+
+## Pobieranie
+
+* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2)
+
+ SIZE: 10041514 bytes
+ MD5: 03f5b08804927ceabe5122cb90f5d0a9
+ SHA256: 0fdc6e860d0023ba7b94c7a0cf1f7d32908b65b526246de9dfd5bb39d0d7922b
+
+* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz)
+
+ SIZE: 12576996 bytes
+ MD5: 8ac0dee72fe12d75c8b2d0ef5d0c2968
+ SHA256: d684bc3a5ba72cda9ef30039f783c0f8cdc325bae5c8738c7bf05577cbe8f31d
+
+* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip)
+
+ SIZE: 13958042 bytes
+ MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1
+ SHA256: 7496c972c716f0bc9f9c718155ef36281e9f22375867e95abc2ba64c1fb09d2e
+
+## Komentarz do wydania
+
+Wiele osób (wprowadzających zmiany, wnoszących wkład i raportujących) pomogło mi
+zrobić to wydanie.
+Dzięki wam!
diff --git a/pl/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md b/pl/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
new file mode 100644
index 0000000000..e0dbebe0c3
--- /dev/null
+++ b/pl/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
@@ -0,0 +1,47 @@
+---
+layout: news_post
+title: "Wydano Ruby 2.0.0-p353"
+author: "nagachika"
+translator: "crabonature"
+date: 2013-11-22 03:00:00 UTC
+lang: pl
+---
+
+Wydano Ruby 2.0.0-p353.
+
+To wydanie zawiera łatkę bezpieczeństwa dotyczącą parsowania zmiennoprzecinkowego.
+
+* [Przepełnienie stosu podczas parsowania zmiennoprzecinkowego
+ (CVE-2013-4164)](/pl/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+
+Zawartych zostało też trochę poprawek błędów.
+Zobacz [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5)
+i [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_353/ChangeLog) dla szczegółów.
+
+## Pobieranie
+
+To wydanie można pobrać z:
+
+* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2)
+
+ SIZE: 10730412 bytes
+ MD5: 20eb8f067d20f6b76b7e16cce2a85a55
+ SHA256: 3de4e4d9aff4682fa4f8ed2b70bd0d746fae17452fc3d3a8e8f505ead9105ad9
+
+* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz)
+
+ SIZE: 13572794 bytes
+ MD5: 78282433fb697dd3613613ff55d734c1
+ SHA256: 465afc77d201b5815bb7ce3660a1f5a131f4429a3fa483c126ce66923e4726cc
+
+* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip)
+
+ SIZE: 15083211 bytes
+ MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4
+ SHA256: 878c9cec05751a4c7019ad255a9e737d0f47ec7188cee1c522545ac7e3bc73a3
+
+## Komentarz do wydania
+
+Wiele osób tworzących kod, testerów i użytkowników zgłaszających raporty
+o błędach pomogło mi zrobić to wydanie.
+Podziękowania za ich zaangażowanie i pracę.
diff --git a/pl/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/pl/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
new file mode 100644
index 0000000000..7c104dc20d
--- /dev/null
+++ b/pl/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -0,0 +1,73 @@
+---
+layout: news_post
+title: "Wydano Ruby 2.1.0-preview2"
+author: "nurse"
+translator: "crabonature"
+date: 2013-11-22 22:00:00 UTC
+lang: pl
+---
+
+Jest nam miło ogłosić wydanie Rubiego 2.1.0-preview2.
+Proszę sprawdźcie nowe funkcjonalności w Rubim 2.1 przed finalnym wydaniem!
+
+## Zauważalne zmiany w stosunku do preview 1
+
+* poprawione [Przepełnienie stosu podczas parsowania zmiennoprzecinkowego (CVE-2013-4164)](https://www.ruby-lang.org/pl/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+* optymalizacja "literal".freeze [#9042](https://bugs.ruby-lang.org/issues/9042)
+* przyrostek f dla literałów napisów został usunięty [#9042](https://bugs.ruby-lang.org/issues/9042)
+* poprawiono problem zużycia pamięci w RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) and [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
+* dodano Exception#cause [#8257](https://bugs.ruby-lang.org/issues/8257)
+* zaktualizowano biblioteki json, nkf, rake, RubyGems, i RDoc.
+
+## Pobieranie
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2)
+
+ SIZE: 11432454 bytes
+ MD5: 9d566a9b2d2e7e35ad6125e2a14ce672
+ SHA256: 780fddf0e3c8a219057d578e83367ecfac5e945054b9f132b3b93ded4802d1ce
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz)
+
+ SIZE: 14416029 bytes
+ MD5: ba2b95d174e156b417a4d580a452eaf5
+ SHA256: a9b1dbc16090ddff8f6c6adbc1fd0473bcae8c69143cecabe65d55f95f6dbbfb
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip)
+
+ SIZE: 16110720 bytes
+ MD5: 2ad1aa3d89ae32607cf14fc73b192de1
+ SHA256: cc2f7f8e05daed716489e5480e6365a711a13ed7747dbc59e989a41fe2805076
+
+## Zmiany w stosunku do 2.0
+
+Znaczące zmiany to:
+
+* VM (cache metod)
+* RGenGC (Zobacz prezentację ko1 z [RubyKaigi presentation](http://rubykaigi.org/2013/talk/S73) i [RubyConf 2013 presentation](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf))
+* refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
+* składnia
+ * Decimal/Complex Literal [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * def zwraca wartość [#3753](https://bugs.ruby-lang.org/issues/3753)
+* Bignum
+ * użycie 128 bitowych liczb całkowitych [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * użycie GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
+* String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414)
+* Socket.getifaddrs [#8368](https://bugs.ruby-lang.org/issues/8368)
+* RDoc 4.1.0.preview.2 and RubyGems 2.2.0.preview.2
+
+Zobacz więcej szczegółów zmian: [NEWS w repozytorium Rubiego (WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
+
+Prezentacja wygłoszona przez ko1 na toruby o nowych elementach w Rubim 2.1: [All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
+
+Konstantin Haase (@konstantinhaase) napisał dobre podsumowanie na swoim blogu: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1).
+
+## Komentarz do wydania
+
+Znane problemy to:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102)
+
+Zobacz także plan wydań oraz inne informacje:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210)
From 952642abc06c0356c1b7096fd0e9950278dc3c4e Mon Sep 17 00:00:00 2001
From: Marcin Szczepaniak
Date: Wed, 27 Nov 2013 20:45:33 +0100
Subject: [PATCH 0079/5446] Typo fix (pl)
---
pl/index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pl/index.html b/pl/index.html
index 115e6dc9e5..df19ab05d1 100644
--- a/pl/index.html
+++ b/pl/index.html
@@ -13,7 +13,7 @@
Ruby to...
Dynamiczny język programowania skupiający się na prostocie i wydajności.
- Ma elegancką składnie, którą czyta się naturalnie i jest łatwa w zapisie.
+ Ma elegancką składnię, którą czyta się naturalnie i jest łatwa w zapisie.
Pobierz Rubiego
From 98fda27ef57cbfc81bf04c6a6c8a9d1446f6e564 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C4=B1tk=C4=B1=20Ba=C4=9Fdat?=
Date: Thu, 28 Nov 2013 03:10:15 +0200
Subject: [PATCH 0080/5446] Fix lang en => tr
---
...-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 834edf9e15..095f2c856f 100644
--- a/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -4,7 +4,7 @@ title: "Gerçel Sayıların Çözümlenmesinde Bellek Taşması (CVE-2013-4164)"
author: "tenderlove"
translator: "Sıtkı Bağdat"
date: 2013-11-22 5:00:00 UTC
-lang: en
+lang: tr
---
Ruby'de gerçel sayıların çözümlemesinde bir taşma tespit edilmiştir. Bu açık
From 226d103015692f144432394f79cf444b7952dd3a Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Thu, 28 Nov 2013 10:46:17 +0900
Subject: [PATCH 0081/5446] replace h2 syntax
---
...-in-floating-point-parsing-cve-2013-4164.md | 18 ++++++++----------
1 file changed, 8 insertions(+), 10 deletions(-)
diff --git a/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 095f2c856f..d3e9e0443d 100644
--- a/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -10,8 +10,8 @@ lang: tr
Ruby'de gerçel sayıların çözümlemesinde bir taşma tespit edilmiştir. Bu açık
CVE-2013-4164 numaralı CVE tanımlayıcısına atanmıştır.
-Ayrıntılar
--------
+## Ayrıntılar
+
Bir string'in float değere dönüştürülmesi sonucu ortaya çıkan string bellek
taşmasına neden olabilmektedir. Bu açık, segmentasyon aksaması ve olası rasgele
kod çalıştırılması vasıtasıyla DOS ataklarının gerçekleştirilmesine yol açabilir.
@@ -33,8 +33,8 @@ Bu hatadan etkilenmiş olan herhangi bir sürümü çalıştıran tüm kullanıc
sistemlerini KARARLI bir sürüme güncellemelidirler.
-Etkilenen Sürümler
-------------------
+## Etkilenen Sürümler
+
* Tüm Ruby 1.8 sürümleri
* Ruby 1.9.3 patchlevel 484'den önceki tüm Ruby 1.9 sürümleri
* Ruby 2.0.0 patchlevel 353'den önceki tüm Ruby 2.0 sürümleri
@@ -42,8 +42,7 @@ Etkilenen Sürümler
* Trunk revizyonu 43780'den öncesi
-Çözümler
---------
+## Çözümler
Tüm kullanıcıların sistemlerini Ruby 1.9.3 patchlevel 484, Ruby 2.0.0 patchlevel
353 veya Ruby 2.1.0 preview2 sürümüne güncellemeleri önerilir.
@@ -55,13 +54,12 @@ kullanıcılarına mümkün olan en kısa sürede kararlı bir sürüme güncell
önerilir.
-Teşekkür
---------
+## Teşekkür
Bu sorunu rapor ettiği için Charlie Somerville'e teşekkürler!
-Geçmiş
--------
+## Geçmiş
+
* İlk yayınlanma tarihi: 2013-11-22 04:00:00(UTC)
* İkinci yayınlanma tarihi: 2013-11-22 06:46:00(UTC)
* Üçüncü yayınlanma tarihi: 2013-11-22 22:46:00(UTC)
From 5ed22f497c385587dbfe3d13661fe637203d4727 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Thu, 28 Nov 2013 06:51:56 +0100
Subject: [PATCH 0082/5446] Fix code examples and line breaks in news post (tr)
---
...overflow-in-floating-point-parsing-cve-2013-4164.md | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index d3e9e0443d..d1a3e54329 100644
--- a/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -20,19 +20,18 @@ JSON kullanıldığında) herhangi bir program bu açığa karşı savunmasızd
Savunmasız bir kod şuna benzer görünmektedir:
- guvenilmeyen_veri.to_f
+ untrusted_data.to_f
Ayrıca harici verilerden gerçel sayı üreten, şunun gibi herhangi bir kod da
savunmasızdır:
- JSON.parse guvenilmeyen_veri
+ JSON.parse untrusted_data
Bu hatanın CVE-2009-0689'a benzer olduğuna dikkat ediniz.
Bu hatadan etkilenmiş olan herhangi bir sürümü çalıştıran tüm kullanıcılar,
sistemlerini KARARLI bir sürüme güncellemelidirler.
-
## Etkilenen Sürümler
* Tüm Ruby 1.8 sürümleri
@@ -41,8 +40,8 @@ sistemlerini KARARLI bir sürüme güncellemelidirler.
* Ruby 2.1.0 preview1'den önceki tüm Ruby 2.1 sürümleri
* Trunk revizyonu 43780'den öncesi
+## Çözümler
-## Çözümler
Tüm kullanıcıların sistemlerini Ruby 1.9.3 patchlevel 484, Ruby 2.0.0 patchlevel
353 veya Ruby 2.1.0 preview2 sürümüne güncellemeleri önerilir.
@@ -53,11 +52,10 @@ iyileştirmeleri sunmayı garanti etmediğimizden dolayı, söz konusu sürümle
kullanıcılarına mümkün olan en kısa sürede kararlı bir sürüme güncellemeleri
önerilir.
+## Teşekkür
-## Teşekkür
Bu sorunu rapor ettiği için Charlie Somerville'e teşekkürler!
-
## Geçmiş
* İlk yayınlanma tarihi: 2013-11-22 04:00:00(UTC)
From 0ae12b241a4a642488db4db4fbbfb0f186c9c4c2 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Thu, 28 Nov 2013 06:53:54 +0100
Subject: [PATCH 0083/5446] Fix CRLF line breaks in news post (tr)
---
...in-floating-point-parsing-cve-2013-4164.md | 118 +++++++++---------
1 file changed, 59 insertions(+), 59 deletions(-)
diff --git a/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index d1a3e54329..c4316a6460 100644
--- a/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -1,63 +1,63 @@
----
-layout: news_post
-title: "Gerçel Sayıların Çözümlenmesinde Bellek Taşması (CVE-2013-4164)"
-author: "tenderlove"
-translator: "Sıtkı Bağdat"
-date: 2013-11-22 5:00:00 UTC
-lang: tr
----
-
-Ruby'de gerçel sayıların çözümlemesinde bir taşma tespit edilmiştir. Bu açık
-CVE-2013-4164 numaralı CVE tanımlayıcısına atanmıştır.
-
-## Ayrıntılar
-
-Bir string'in float değere dönüştürülmesi sonucu ortaya çıkan string bellek
-taşmasına neden olabilmektedir. Bu açık, segmentasyon aksaması ve olası rasgele
-kod çalıştırılması vasıtasıyla DOS ataklarının gerçekleştirilmesine yol açabilir.
-Belirsiz bir kaynaktan gelen girdiyi gerçel sayı değerine dönüştüren (özellikle
-JSON kullanıldığında) herhangi bir program bu açığa karşı savunmasızdır.
-
-Savunmasız bir kod şuna benzer görünmektedir:
-
+---
+layout: news_post
+title: "Gerçel Sayıların Çözümlenmesinde Bellek Taşması (CVE-2013-4164)"
+author: "tenderlove"
+translator: "Sıtkı Bağdat"
+date: 2013-11-22 5:00:00 UTC
+lang: tr
+---
+
+Ruby'de gerçel sayıların çözümlemesinde bir taşma tespit edilmiştir. Bu açık
+CVE-2013-4164 numaralı CVE tanımlayıcısına atanmıştır.
+
+## Ayrıntılar
+
+Bir string'in float değere dönüştürülmesi sonucu ortaya çıkan string bellek
+taşmasına neden olabilmektedir. Bu açık, segmentasyon aksaması ve olası rasgele
+kod çalıştırılması vasıtasıyla DOS ataklarının gerçekleştirilmesine yol açabilir.
+Belirsiz bir kaynaktan gelen girdiyi gerçel sayı değerine dönüştüren (özellikle
+JSON kullanıldığında) herhangi bir program bu açığa karşı savunmasızdır.
+
+Savunmasız bir kod şuna benzer görünmektedir:
+
untrusted_data.to_f
-
-Ayrıca harici verilerden gerçel sayı üreten, şunun gibi herhangi bir kod da
-savunmasızdır:
-
+
+Ayrıca harici verilerden gerçel sayı üreten, şunun gibi herhangi bir kod da
+savunmasızdır:
+
JSON.parse untrusted_data
-
-Bu hatanın CVE-2009-0689'a benzer olduğuna dikkat ediniz.
-
-Bu hatadan etkilenmiş olan herhangi bir sürümü çalıştıran tüm kullanıcılar,
-sistemlerini KARARLI bir sürüme güncellemelidirler.
-
-## Etkilenen Sürümler
-
-* Tüm Ruby 1.8 sürümleri
-* Ruby 1.9.3 patchlevel 484'den önceki tüm Ruby 1.9 sürümleri
-* Ruby 2.0.0 patchlevel 353'den önceki tüm Ruby 2.0 sürümleri
-* Ruby 2.1.0 preview1'den önceki tüm Ruby 2.1 sürümleri
-* Trunk revizyonu 43780'den öncesi
-
+
+Bu hatanın CVE-2009-0689'a benzer olduğuna dikkat ediniz.
+
+Bu hatadan etkilenmiş olan herhangi bir sürümü çalıştıran tüm kullanıcılar,
+sistemlerini KARARLI bir sürüme güncellemelidirler.
+
+## Etkilenen Sürümler
+
+* Tüm Ruby 1.8 sürümleri
+* Ruby 1.9.3 patchlevel 484'den önceki tüm Ruby 1.9 sürümleri
+* Ruby 2.0.0 patchlevel 353'den önceki tüm Ruby 2.0 sürümleri
+* Ruby 2.1.0 preview1'den önceki tüm Ruby 2.1 sürümleri
+* Trunk revizyonu 43780'den öncesi
+
## Çözümler
-
-Tüm kullanıcıların sistemlerini Ruby 1.9.3 patchlevel 484, Ruby 2.0.0 patchlevel
-353 veya Ruby 2.1.0 preview2 sürümüne güncellemeleri önerilir.
-
-Lütfen, Ruby 1.8 serisi ve öncesindeki tüm sürümlerin artık desteklenmediğini göz
-önünde bulundurunuz. Bunlar için yeni kararlı sürümlerin yayınlanmasına ilişkin
-bir plan bulunmamaktadır. Desteklenmeyen sürümler için kullanılabilir güvenlik
-iyileştirmeleri sunmayı garanti etmediğimizden dolayı, söz konusu sürümlerin
-kullanıcılarına mümkün olan en kısa sürede kararlı bir sürüme güncellemeleri
-önerilir.
-
+
+Tüm kullanıcıların sistemlerini Ruby 1.9.3 patchlevel 484, Ruby 2.0.0 patchlevel
+353 veya Ruby 2.1.0 preview2 sürümüne güncellemeleri önerilir.
+
+Lütfen, Ruby 1.8 serisi ve öncesindeki tüm sürümlerin artık desteklenmediğini göz
+önünde bulundurunuz. Bunlar için yeni kararlı sürümlerin yayınlanmasına ilişkin
+bir plan bulunmamaktadır. Desteklenmeyen sürümler için kullanılabilir güvenlik
+iyileştirmeleri sunmayı garanti etmediğimizden dolayı, söz konusu sürümlerin
+kullanıcılarına mümkün olan en kısa sürede kararlı bir sürüme güncellemeleri
+önerilir.
+
## Teşekkür
-
-Bu sorunu rapor ettiği için Charlie Somerville'e teşekkürler!
-
-## Geçmiş
-
-* İlk yayınlanma tarihi: 2013-11-22 04:00:00(UTC)
-* İkinci yayınlanma tarihi: 2013-11-22 06:46:00(UTC)
-* Üçüncü yayınlanma tarihi: 2013-11-22 22:46:00(UTC)
+
+Bu sorunu rapor ettiği için Charlie Somerville'e teşekkürler!
+
+## Geçmiş
+
+* İlk yayınlanma tarihi: 2013-11-22 04:00:00(UTC)
+* İkinci yayınlanma tarihi: 2013-11-22 06:46:00(UTC)
+* Üçüncü yayınlanma tarihi: 2013-11-22 22:46:00(UTC)
From f45fde17b43db639e5fcdb802d5acb61e1b97c39 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Thu, 28 Nov 2013 07:00:28 +0100
Subject: [PATCH 0084/5446] Fix code examples and line breaks in news post (pl)
---
...eap-overflow-in-floating-point-parsing-cve-2013-4164.md | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/pl/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/pl/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index b6b5455f3a..2d12f67f18 100644
--- a/pl/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/pl/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -21,12 +21,12 @@ pochodzenia do wartości zmiennoprzecinkowych
Podatny kod wygląda jak na przykład jak poniżej:
- niezaufane_dane.to_f
+ untrusted_data.to_f
Dowolny kod produkujący wartości zmiennoprzecinkowe z zewnętrznych danych
jest podatny, jak poniżej:
- JSON.parse niezaufane_dane
+ JSON.parse untrusted_data
Ten błąd jest podobny do CVE-2009-0689.
@@ -41,7 +41,6 @@ POPRAWIONYCH wersji Rubiego.
* wszystkich wersji Ruby 2.1 wcześniejszych niż 2.1.0 preview2
* wcześniejszych niż rewizja trunk 43780
-
## Rozwiązanie
Zaleca się, aby wszyscy użytkownicy zaktualizowali wersję do
@@ -53,12 +52,10 @@ nich. Użytkownikom tych wersji zaleca się aktualizację jak najszybciej jest t
możliwe, ponieważ nie jesteśmy w stanie zagwarantować kontynuacji wydawania
łatek bezpieczeństwa dla niewspieranych wydań.
-
## Podziękowania
Dzięki dla Charliego Somerville za zgłoszenie tego problemu!
-
## Historia
* Oryginalnie opublikowane 2013-11-22 04:00:00(UTC)
From d2024e869af318fdf06196785a12f42a57f68b1c Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Thu, 28 Nov 2013 07:10:18 +0100
Subject: [PATCH 0085/5446] Fix typos (ruby -> Ruby) in posts, add translator
---
...low-in-floating-point-parsing-cve-2013-4164.md | 15 ++++++++-------
.../2013-11-22-ruby-1-9-3-p484-is-released.md | 2 +-
...low-in-floating-point-parsing-cve-2013-4164.md | 12 ++++++------
...low-in-floating-point-parsing-cve-2013-4164.md | 14 +++++++-------
4 files changed, 22 insertions(+), 21 deletions(-)
diff --git a/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 30eff5befd..bdd591c585 100644
--- a/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -2,6 +2,7 @@
layout: news_post
title: "Heap Overflow in Floating Point Parsing (CVE-2013-4164)"
author: "tenderlove"
+translator:
date: 2013-11-22 5:00:00 UTC
lang: en
---
@@ -28,21 +29,21 @@ vulnerable, such as this:
Note that this bug is similar to CVE-2009-0689.
-All users running an affected release should upgrade to the FIXED versions of ruby.
+All users running an affected release should upgrade to the FIXED versions of Ruby.
## Affected versions
-* All ruby 1.8 versions
-* All ruby 1.9 versions prior to ruby 1.9.3 patchlevel 484
-* All ruby 2.0 versions prior to ruby 2.0.0 patchlevel 353
-* All ruby 2.1 versions prior to ruby 2.1.0 preview2
+* All Ruby 1.8 versions
+* All Ruby 1.9 versions prior to Ruby 1.9.3 patchlevel 484
+* All Ruby 2.0 versions prior to Ruby 2.0.0 patchlevel 353
+* All Ruby 2.1 versions prior to Ruby 2.1.0 preview2
* prior to trunk revision 43780
## Solutions
-All users are recommended to upgrade to Ruby 1.9.3 patchlevel 484, ruby 2.0.0 patchlevel 353 or ruby 2.1.0 preview2.
+All users are recommended to upgrade to Ruby 1.9.3 patchlevel 484, Ruby 2.0.0 patchlevel 353 or Ruby 2.1.0 preview2.
-Please note that ruby 1.8 series or any earlier releases are already obsoleted. There is no plan to release new FIXED versions for them. Users of such versions are advised to upgrade as soon as possible as we cannot guarantee the continued availability of security fixes for unsupported releases.
+Please note that Ruby 1.8 series or any earlier releases are already obsoleted. There is no plan to release new FIXED versions for them. Users of such versions are advised to upgrade as soon as possible as we cannot guarantee the continued availability of security fixes for unsupported releases.
## Credits
diff --git a/en/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/en/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
index 2ec619dec6..07fb3e3032 100644
--- a/en/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
+++ b/en/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
@@ -9,7 +9,7 @@ lang: en
Now Ruby 1.9.3-p484 is released.
-This release includes a security fix about ruby interpreter core:
+This release includes a security fix about Ruby interpreter core:
* [Heap Overflow in Floating Point Parsing (CVE-2013-4164)](/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
diff --git a/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 441215861d..14b7e72153 100644
--- a/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -35,18 +35,18 @@ a las versiones corregidas de Ruby inmediatamente.
## Versiones afectadas
-* Todas las versiones de ruby 1.8
-* Todas las versiones de ruby 1.9 anteriores a 1.9.3 patchlevel 484
-* Todas las versiones de ruby 2.0 anteriores a ruby 2.0.0 patchlevel 353
-* Todas las versiones de ruby 2.1 anteriores a ruby 2.1.0 preview1
+* Todas las versiones de Ruby 1.8
+* Todas las versiones de Ruby 1.9 anteriores a 1.9.3 patchlevel 484
+* Todas las versiones de Ruby 2.0 anteriores a Ruby 2.0.0 patchlevel 353
+* Todas las versiones de Ruby 2.1 anteriores a Ruby 2.1.0 preview1
* anterior a la revisión 43780
## Soluciones
Se recomienda que todos los usuarios actualicen a Ruby 1.9.3 patchlevel 484,
-ruby 2.0.0 patchlevel 353 o ruby 2.1.0 preview2.
+Ruby 2.0.0 patchlevel 353 o Ruby 2.1.0 preview2.
-También hay que notar que la serie de ruby 1.8 o cualquier otra version anterior
+También hay que notar que la serie de Ruby 1.8 o cualquier otra version anterior
son obsoletas. No hay ningún plan de liberar una versión con este problema
corregido para ellas. Se aconseja a todos los usuarios de esas versiones que
actualicen cuanto antes ya que no podemos garantizar la disponibilidad de
diff --git a/ja/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/ja/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 3fc8bf2ebb..762b07c491 100644
--- a/ja/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/ja/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -30,17 +30,17 @@ Ruby において、浮動小数点数のパース時にヒープオーバーフ
## 影響するバージョン
-* 全ての ruby 1.8 系列
-* ruby 1.9.3 patchlevel 484 より前の全ての ruby 1.9 系列
-* ruby 2.0.0 patchlevel 353 より前の全ての ruby 2.0 系列
-* ruby 2.1.0 preview2 より前の全ての ruby 2.1 系列
-* trunk のリビジョン 43780 より前の全ての ruby 開発バージョン
+* 全ての Ruby 1.8 系列
+* Ruby 1.9.3 patchlevel 484 より前の全ての Ruby 1.9 系列
+* Ruby 2.0.0 patchlevel 353 より前の全ての Ruby 2.0 系列
+* Ruby 2.1.0 preview2 より前の全ての Ruby 2.1 系列
+* trunk のリビジョン 43780 より前の全ての Ruby 開発バージョン
## 回避策
-この脆弱性を修正したバージョンである、ruby 1.9.3 patchlevel 484、ruby 2.0.0 patchlevel 353、もしくは ruby 2.1.0 preview2 へのアップグレードを行ってください。
+この脆弱性を修正したバージョンである、Ruby 1.9.3 patchlevel 484、Ruby 2.0.0 patchlevel 353、もしくは Ruby 2.1.0 preview2 へのアップグレードを行ってください。
-なお、ruby 1.8 系列は既にメンテナンスが終了しており、今回の脆弱性を修正したバージョンをリリースする予定はありません。
+なお、Ruby 1.8 系列は既にメンテナンスが終了しており、今回の脆弱性を修正したバージョンをリリースする予定はありません。
## クレジット
From 33ca6ebdc95b1829652b75dbd297d4de2b1a4838 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Thu, 28 Nov 2013 07:14:16 +0100
Subject: [PATCH 0086/5446] Remove trailing whitespace
---
.../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 10 +++++-----
.../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 10 +++++-----
.../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 10 +++++-----
.../_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 10 +++++-----
4 files changed, 20 insertions(+), 20 deletions(-)
diff --git a/de/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/de/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
index 4c0e91f595..e95dc486e3 100644
--- a/de/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
+++ b/de/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
@@ -22,19 +22,19 @@ für Details.
## Download
* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2)
-
+
SIZE: 10041514 bytes
MD5: 03f5b08804927ceabe5122cb90f5d0a9
SHA256: 0fdc6e860d0023ba7b94c7a0cf1f7d32908b65b526246de9dfd5bb39d0d7922b
-
+
* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz)
-
+
SIZE: 12576996 bytes
MD5: 8ac0dee72fe12d75c8b2d0ef5d0c2968
SHA256: d684bc3a5ba72cda9ef30039f783c0f8cdc325bae5c8738c7bf05577cbe8f31d
-
+
* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip)
-
+
SIZE: 13958042 bytes
MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1
SHA256: 7496c972c716f0bc9f9c718155ef36281e9f22375867e95abc2ba64c1fb09d2e
diff --git a/en/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/en/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
index 07fb3e3032..87717e7471 100644
--- a/en/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
+++ b/en/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
@@ -20,19 +20,19 @@ and [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_484/ChangeLog) f
## Download
* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2)
-
+
SIZE: 10041514 bytes
MD5: 03f5b08804927ceabe5122cb90f5d0a9
SHA256: 0fdc6e860d0023ba7b94c7a0cf1f7d32908b65b526246de9dfd5bb39d0d7922b
-
+
* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz)
-
+
SIZE: 12576996 bytes
MD5: 8ac0dee72fe12d75c8b2d0ef5d0c2968
SHA256: d684bc3a5ba72cda9ef30039f783c0f8cdc325bae5c8738c7bf05577cbe8f31d
-
+
* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip)
-
+
SIZE: 13958042 bytes
MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1
SHA256: 7496c972c716f0bc9f9c718155ef36281e9f22375867e95abc2ba64c1fb09d2e
diff --git a/ja/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/ja/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
index 3644129c89..bf62ca91ac 100644
--- a/ja/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
+++ b/ja/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
@@ -19,19 +19,19 @@ Ruby 1.9.3-p484 がリリースされました。
## ダウンロード
* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2)
-
+
SIZE: 10041514 bytes
MD5: 03f5b08804927ceabe5122cb90f5d0a9
SHA256: 0fdc6e860d0023ba7b94c7a0cf1f7d32908b65b526246de9dfd5bb39d0d7922b
-
+
* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz)
-
+
SIZE: 12576996 bytes
MD5: 8ac0dee72fe12d75c8b2d0ef5d0c2968
SHA256: d684bc3a5ba72cda9ef30039f783c0f8cdc325bae5c8738c7bf05577cbe8f31d
-
+
* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip)
-
+
SIZE: 13958042 bytes
MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1
SHA256: 7496c972c716f0bc9f9c718155ef36281e9f22375867e95abc2ba64c1fb09d2e
diff --git a/ko/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/ko/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
index a997b3b541..65f1376051 100644
--- a/ko/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
+++ b/ko/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
@@ -19,19 +19,19 @@ lang: ko
## 다운로드
* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2)
-
+
SIZE: 10041514 bytes
MD5: 03f5b08804927ceabe5122cb90f5d0a9
SHA256: 0fdc6e860d0023ba7b94c7a0cf1f7d32908b65b526246de9dfd5bb39d0d7922b
-
+
* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz)
-
+
SIZE: 12576996 bytes
MD5: 8ac0dee72fe12d75c8b2d0ef5d0c2968
SHA256: d684bc3a5ba72cda9ef30039f783c0f8cdc325bae5c8738c7bf05577cbe8f31d
-
+
* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip)
-
+
SIZE: 13958042 bytes
MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1
SHA256: 7496c972c716f0bc9f9c718155ef36281e9f22375867e95abc2ba64c1fb09d2e
From b663c0320cf2154e06a45fc5c1db6f29681fc0c8 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Thu, 28 Nov 2013 07:26:21 +0100
Subject: [PATCH 0087/5446] Rewrap
---
...erflow-in-floating-point-parsing-cve-2013-4164.md | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index bdd591c585..b896a5cc3c 100644
--- a/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -29,7 +29,8 @@ vulnerable, such as this:
Note that this bug is similar to CVE-2009-0689.
-All users running an affected release should upgrade to the FIXED versions of Ruby.
+All users running an affected release should upgrade to the FIXED versions
+of Ruby.
## Affected versions
@@ -41,9 +42,14 @@ All users running an affected release should upgrade to the FIXED versions of Ru
## Solutions
-All users are recommended to upgrade to Ruby 1.9.3 patchlevel 484, Ruby 2.0.0 patchlevel 353 or Ruby 2.1.0 preview2.
+All users are recommended to upgrade to Ruby 1.9.3 patchlevel 484,
+Ruby 2.0.0 patchlevel 353 or Ruby 2.1.0 preview2.
-Please note that Ruby 1.8 series or any earlier releases are already obsoleted. There is no plan to release new FIXED versions for them. Users of such versions are advised to upgrade as soon as possible as we cannot guarantee the continued availability of security fixes for unsupported releases.
+Please note that Ruby 1.8 series or any earlier releases are already
+obsoleted. There is no plan to release new FIXED versions for them.
+Users of such versions are advised to upgrade as soon as possible as
+we cannot guarantee the continued availability of security fixes for
+unsupported releases.
## Credits
From 15aea3f31d35d254382fc0548eed6143aeb09c23 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Thu, 28 Nov 2013 13:27:21 +0100
Subject: [PATCH 0088/5446] Apply some recent changes of master to ru branch
---
ru/community/index.md | 12 +-----------
.../to-ruby-from-php/index.md | 2 +-
2 files changed, 2 insertions(+), 12 deletions(-)
diff --git a/ru/community/index.md b/ru/community/index.md
index 0aedf83d5f..d384fc87b2 100644
--- a/ru/community/index.md
+++ b/ru/community/index.md
@@ -24,7 +24,7 @@ lang: ru
[Ruby в IRC](irc://irc.freenode.net/ruby-lang)
: Канал IRC о языке Ruby – это замечательный способ поговорить с
- приятелями рубистами. ([Previous Chat Logs][1])
+ приятелями рубистами.
[Ядро Ruby](ruby-core/)
: Отличное время следовать разработке языка Ruby.
@@ -40,14 +40,6 @@ lang: ru
конференций, где они делятся друг с другом о текущей работе, обсуждают
будущее Ruby и приветствуют новичков в сообществе Ruby.
-[Проект "Наставник в Ruby"][2]
-: Этот новый ресурс нацелен на парное программирование людей новых в
- Ruby с более искусными разработчиками. Цель заключается в упрощении
- процесса изучения Ruby посредством наличия человека, которому можно
- задать вопросы. Ресурс выступает в роли менее устрашающего средства, чем
- почтовые рассылки, несмотря на то, что Ruby Talk приветствует вопросы от
- новичков.
-
Основная информация о Ruby
: * [Ruby Central][3]
* [Ruby на Open Directory Project][4]
@@ -55,8 +47,6 @@ lang: ru
-[1]: http://meme.b9.com/
-[2]: http://rubymentor.rubyforge.org/
[3]: http://www.rubycentral.org/
[4]: http://dmoz.org/Computers/Programming/Languages/Ruby/
[5]: http://dmoz.org/Computers/Programming/Languages/Ruby/Software/Rails/
diff --git a/ru/documentation/ruby-from-other-languages/to-ruby-from-php/index.md b/ru/documentation/ruby-from-other-languages/to-ruby-from-php/index.md
index 2dda49c67f..727636157c 100644
--- a/ru/documentation/ruby-from-other-languages/to-ruby-from-php/index.md
+++ b/ru/documentation/ruby-from-other-languages/to-ruby-from-php/index.md
@@ -18,7 +18,7 @@ PHP - широкораспространенный язык для веб-при
* некоторые переменные начинаются с $ (но не все).
* тоже есть `eval`.
* можно интерполировать строки (вместо `"$foo is a $bar"` пишется
- `"#\{foo} is a #\{bar}"`), как и в PHP это не относится к одинарным кавычкам.
+ `"#{foo} is a #{bar}"`), как и в PHP это не относится к одинарным кавычкам.
* поддерживается Heredoc-синтаксис.
* есть исключения (exceptions), как в PHP 5.
* богатая стандартная библиотека.
From bfa06c0ac1148bb7e624e38830021b32bef2cc87 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Thu, 28 Nov 2013 15:03:21 +0100
Subject: [PATCH 0089/5446] Update ru/index.html to changed design
---
ru/index.html | 26 ++++++++++++++++----------
1 file changed, 16 insertions(+), 10 deletions(-)
diff --git a/ru/index.html b/ru/index.html
index fefaba58f8..798549a0df 100644
--- a/ru/index.html
+++ b/ru/index.html
@@ -4,17 +4,23 @@
lang: ru
header: |
-
-
Ruby это...
+
-
- Динамический язык программирования с открытым исходным кодом с
- упором на простоту и продуктивность. Он обладает элегантным
- синтаксисом, который приятно читать и легко писать.
-
+ Динамический язык программирования с открытым исходным кодом с
+ упором на простоту и продуктивность. Он обладает элегантным
+ синтаксисом, который приятно читать и легко писать.
+
+
---
From af07caf922e10ccb68e981663dd6ba35935316ba Mon Sep 17 00:00:00 2001
From: Jason Zimdars
Date: Thu, 28 Nov 2013 11:05:43 -0600
Subject: [PATCH 0090/5446] Simplify mobile menu behavior, avoid disabling
top-level menu items when deep in hierarchy - resolves #391
---
javascripts/page.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/javascripts/page.js b/javascripts/page.js
index 120bb1e08b..e33f591ea9 100644
--- a/javascripts/page.js
+++ b/javascripts/page.js
@@ -12,7 +12,7 @@ var Page = {
},
menu: function() {
- $("#header div.site-links a.selected").on('click touchstart', function(event) {
+ $("#header div.site-links a.menu").on('click touchstart', function(event) {
$(this).closest("div.site-links").toggleClass("open");
event.preventDefault();
});
From e14a1c7aafb762185f5f98f86030e0b958d6052b Mon Sep 17 00:00:00 2001
From: Jason Lee
Date: Fri, 29 Nov 2013 13:00:16 +0800
Subject: [PATCH 0091/5446] zh-CN libraries page fix, remove rubyforge, use
rubygems.
---
zh_cn/libraries/index.md | 69 ++++++++--------------------------------
1 file changed, 13 insertions(+), 56 deletions(-)
diff --git a/zh_cn/libraries/index.md b/zh_cn/libraries/index.md
index 2fc77f905c..2a1bfa72dd 100644
--- a/zh_cn/libraries/index.md
+++ b/zh_cn/libraries/index.md
@@ -1,32 +1,20 @@
---
layout: page
-title: "资源库 - Ruby 官方网站"
+title: "代码库 - Ruby 官方网站"
lang: zh_cn
---
-在别的地方还有不计其数的有趣并且有用的 Ruby 资源库,在它们中很多是以便捷的 *gem*
+在别的地方还有不计其数的有趣并且有用的 Ruby 代码库,在它们中很多是以便捷的 *gem*
文件格式发布的,其它的则是通过将源代码目录打包成归档文件(例如 .zip 或
-.tar.gz)进行发布。现在让我们一起瞧一瞧怎么寻找并安装资源库,来让它们为你所用。
+.tar.gz)进行发布。现在让我们一起瞧一瞧怎么寻找并安装代码库,来让它们为你所用。
-### 寻找资源库
+### 寻找代码库
{: #finding-libraries}
-[**RubyForge**][1] 是一个收集广泛的 Ruby 资源库站点,这个站点最值得看看的是它的[软件地图][2]
-,这是一个按主题分类的资源库列表。(如果你创建完了你自己的资源库,你可以在 RubyForge [注册][3]
-一个项目,这样你就得到了一个免费的子版本的访问权限、web 空间以及邮件列表。)
+主要的三方库都是以 Gem 的形式存放在 [RubyGems.org](http://rubygems.org),你可以直接打开网页或者用 `gem` 命令。
-[**Ruby 应用程序档案(Ruby Application Archive)**][4] (通常简称为 RAA)是一个包含各种各样的
-Ruby 软件的索引簿,并且它是按功能来进行分类的。现在,[数据库][5] 类别包含最多的条目,紧随其后的是 [Net][6] 。
-[HTML][7] 以及 [XML][8] 也是非常流行的类别。在那里甚至还有四个[物理学][9] 分类的条目.
-### 使用 RubyGems
-{: #using-rubygems}
-
-虽然 Windows 版的安装程序包含了
-RubyGems,但还是有很多操作系统的没有这样做。如果这些命令在你那里没有什么效果,那么请参考一下本页最下边的[安装RubyGems](#installing-rubygems)
-。
-
-#### 搜索 gem
+#### 搜索 Gem
**搜索**命令可以通过确定的名字来搜索 gem。要搜索一个名字里包含了 html 关键词的 gem:
@@ -38,25 +26,25 @@ $ gem search html --remote
html-sample (1.0, 1.1)
{% endhighlight %}
-(*参数标志`--remote` 表明我们将要搜索的是 Rubyforge 的官方 gem。*)
+(*参数标志`--remote` / `-r` 表明我们将要搜索的是 RubyGems.org 的官方 Gem。*)
-#### 安装一个 gem
+#### 安装一个 Gem
-当你知道你想**安装**哪个 gem 的时候:
+当你知道你想**安装**哪个 Gem 的时候:
{% highlight sh %}
$ gem install html-sample
{% endhighlight %}
-你还可以使用 `--version` 参数标志来指定版本的安装资源库。
+你还可以使用 `--version` 参数标志来指定版本的安装代码库。
{% highlight sh %}
$ gem install html-sample --version 1.0
{% endhighlight %}
-#### 列出所有的 gem
+#### 列出所有的 Gem
-为了得到一个 Rubyforge 的所有 gem 的完整**列表**\:
+为了得到一个 RubGems 的所有 Gem 的完整**列表**\:
{% highlight sh %}
$ gem list --remote
@@ -68,37 +56,6 @@ $ gem list --remote
$ gem list
{% endhighlight %}
-想要得到更多的关于使用 RubyGems 的信息,请参阅[**官方手册**][10] ,那里包含了一些在 Ruby 脚本中使用 gem 的例子。
-
-### 安装 RubyGems
-{: #installing-rubygems}
-
-要安装 RubyGems,首先从[下载页][11] 里下载 RubyGems 0.9.0。解开归档文件,然后运行
-`setup.rb`。在某些操作系统上你需要作为root用户去这些事。
-
-例如,在 linux 上:
-
-{% highlight sh %}
-$ tar xzvf rubygems-0.9.0.tar.gz
-$ cd rubygems-0.9.0
-$ su -
-$ ruby setup.rb
-{% endhighlight %}
-
-如果你需要更进一步的关于如何安装 Ruby 的指导,请翻阅 RubyGems 手册里的[**安装章节(installation
-chapter)**][12] 。
-
-
+想要得到更多的关于使用 RubyGems 的信息,请参阅[**官方手册**][10] ,那里包含了一些在 Ruby 脚本中使用 Gem 的例子。
-[1]: http://rubyforge.org/
-[2]: http://rubyforge.org/softwaremap/trove_list.php "software map"
-[3]: http://rubyforge.org/register/
-[4]: http://raa.ruby-lang.org/
-[5]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Database
-[6]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Net
-[7]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=HTML
-[8]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=XML
-[9]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Physics
[10]: http://rubygems.org/read/chapter/1
-[11]: http://rubyforge.org/frs/?group_id=126
-[12]: http://rubygems.org/read/chapter/3
From cf764f7947f814a4a1799ae1e1598716bc68a38a Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Fri, 29 Nov 2013 19:52:07 +0900
Subject: [PATCH 0092/5446] revive ko and ru from unmaintained translations.
---
_plugins/translation_status.rb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/_plugins/translation_status.rb b/_plugins/translation_status.rb
index 2549208688..3f691674df 100644
--- a/_plugins/translation_status.rb
+++ b/_plugins/translation_status.rb
@@ -8,7 +8,7 @@ module Jekyll
# Outputs HTML.
module TranslationStatus
- LANGS = %w{en de es fr id it ja pl vi zh_cn zh_tw}
+ LANGS = %w{en de es fr id it ja ko pl ru vi zh_cn zh_tw}
START_DATE = '2013-04-01'
OK_CHAR = '✓'
From 1ab77f92f9d8b51f3286a1471a8a36bfe3d12ead Mon Sep 17 00:00:00 2001
From: Alessandro Lepore
Date: Fri, 29 Nov 2013 12:48:22 +0100
Subject: [PATCH 0093/5446] [it] fix latest news urls, see #374
---
...22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md} | 0
...-1-9-3-p484.md => 2013-11-22-ruby-1-9-3-p484-is-released.md} | 2 +-
...-2-0-0-p353.md => 2013-11-22-ruby-2-0-0-p353-is-released.md} | 2 +-
...review2.md => 2013-11-22-ruby-2-1-0-preview2-is-released.md} | 2 +-
4 files changed, 3 insertions(+), 3 deletions(-)
rename it/news/_posts/{2013-11-22-heap-overflow-nel-parsing-di-numeri-in-virgola-mobile-cve-2013-4164.md => 2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md} (100%)
rename it/news/_posts/{2013-11-22-rilasciato-ruby-1-9-3-p484.md => 2013-11-22-ruby-1-9-3-p484-is-released.md} (93%)
rename it/news/_posts/{2013-11-22-rilasciato-ruby-2-0-0-p353.md => 2013-11-22-ruby-2-0-0-p353-is-released.md} (93%)
rename it/news/_posts/{2013-11-22-rilasciato-ruby-2-1-0-preview2.md => 2013-11-22-ruby-2-1-0-preview2-is-released.md} (98%)
diff --git a/it/news/_posts/2013-11-22-heap-overflow-nel-parsing-di-numeri-in-virgola-mobile-cve-2013-4164.md b/it/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
similarity index 100%
rename from it/news/_posts/2013-11-22-heap-overflow-nel-parsing-di-numeri-in-virgola-mobile-cve-2013-4164.md
rename to it/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
diff --git a/it/news/_posts/2013-11-22-rilasciato-ruby-1-9-3-p484.md b/it/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
similarity index 93%
rename from it/news/_posts/2013-11-22-rilasciato-ruby-1-9-3-p484.md
rename to it/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
index a54f654389..fe723a109f 100644
--- a/it/news/_posts/2013-11-22-rilasciato-ruby-1-9-3-p484.md
+++ b/it/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
@@ -11,7 +11,7 @@ lang: it
Questa release include un security fix relativo al core dell'interprete Ruby:
- * [Heap Overflow nel Parsing di numeri in Virgola Mobile (CVE-2013-4164)](/it/news/2013/11/22/heap-overflow-nel-parsing-di-numeri-in-virgola-mobile-cve-2013-4164/)
+ * [Heap Overflow nel Parsing di numeri in Virgola Mobile (CVE-2013-4164)](/it/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
Sono inoltre inclusi alcuni bugfixes.
Per maggiori dettagli vedere [i ticket](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5)
diff --git a/it/news/_posts/2013-11-22-rilasciato-ruby-2-0-0-p353.md b/it/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
similarity index 93%
rename from it/news/_posts/2013-11-22-rilasciato-ruby-2-0-0-p353.md
rename to it/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
index b78edd69a0..ac10a5b73f 100644
--- a/it/news/_posts/2013-11-22-rilasciato-ruby-2-0-0-p353.md
+++ b/it/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
@@ -13,7 +13,7 @@ Questa release include un security fix relativo al parsing dei numeri in virgola
mobile.
* [Heap Overflow nel Parsing di numeri in Virgola Mobile
- (CVE-2013-4164)](/it/news/2013/11/22/heap-overflow-nel-parsing-di-numeri-in-virgola-mobile-cve-2013-4164/)
+ (CVE-2013-4164)](/it/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
Sono inoltre inclusi alcuni bugfixes.
Per maggiori dettagli vedere [i ticket](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5)
diff --git a/it/news/_posts/2013-11-22-rilasciato-ruby-2-1-0-preview2.md b/it/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
similarity index 98%
rename from it/news/_posts/2013-11-22-rilasciato-ruby-2-1-0-preview2.md
rename to it/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index 50e85856a8..b323e975c5 100644
--- a/it/news/_posts/2013-11-22-rilasciato-ruby-2-1-0-preview2.md
+++ b/it/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -12,7 +12,7 @@ Per favore provate le nuove feature di Ruby 2.1 prima del rilascio finale!
## Modifiche rilevanti dalla preview 1
-* risolto [Heap Overflow nel Parsing di numeri in Virgola Mobile (CVE-2013-4164)](https://www.ruby-lang.org/it/news/2013/11/22/heap-overflow-nel-parsing-di-numeri-in-virgola-mobile-cve-2013-4164/)
+* risolto [Heap Overflow nel Parsing di numeri in Virgola Mobile (CVE-2013-4164)](https://www.ruby-lang.org/it/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
* "literal".freeze è ora ottimizzato [#9042](https://bugs.ruby-lang.org/issues/9042)
* il suffisso f delle String Literal è stato rimosso [#9042](https://bugs.ruby-lang.org/issues/9042)
* risolto problema di consumo memoria sul RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) e [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
From 6f64616bb22300e8d5be882c53642f78d8268f74 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Fri, 29 Nov 2013 15:46:48 +0100
Subject: [PATCH 0094/5446] Add 'ru' to index.html, footer, translation_status
---
_includes/footer.html | 1 +
_plugins/translation_status.rb | 2 +-
index.html | 1 +
3 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/_includes/footer.html b/_includes/footer.html
index dd77cff68e..1792f523d4 100644
--- a/_includes/footer.html
+++ b/_includes/footer.html
@@ -11,6 +11,7 @@
Korean,
Polish,
Portuguese,
+Russian,
Turkish,
Vietnamese,
Simplified Chinese,
diff --git a/_plugins/translation_status.rb b/_plugins/translation_status.rb
index 2549208688..2c49dbd8c9 100644
--- a/_plugins/translation_status.rb
+++ b/_plugins/translation_status.rb
@@ -8,7 +8,7 @@ module Jekyll
# Outputs HTML.
module TranslationStatus
- LANGS = %w{en de es fr id it ja pl vi zh_cn zh_tw}
+ LANGS = %w{en de es fr id it ja pl ru vi zh_cn zh_tw}
START_DATE = '2013-04-01'
OK_CHAR = '✓'
diff --git a/index.html b/index.html
index 47aa35137b..1549aa5bca 100644
--- a/index.html
+++ b/index.html
@@ -16,6 +16,7 @@
"ko": "ko",
"pl": "pl",
"pt": "pt",
+ "ru": "ru",
"tr": "tr",
"vi": "vi",
"zh-CN": "zh_cn",
From b6e243293aa168c6a5135e0ea931c2a187ebb134 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Fri, 29 Nov 2013 16:26:53 +0100
Subject: [PATCH 0095/5446] Fix typos in CVE-2013-4164 post (de, fr)
---
...-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 2 +-
...-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 71c17df11b..c1dcec1058 100644
--- a/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -47,7 +47,7 @@ FIXED-Versionen von Ruby aktualisieren.
## Lösungen
Allen Nutzern wird empfohlen, auf Ruby 1.9.3 patchlevel 484, Ruby
-2.0.0 patchlevel 253 oder Ruby 2.1.0 preview2 zu aktualisieren.
+2.0.0 patchlevel 353 oder Ruby 2.1.0 preview2 zu aktualisieren.
Beachten Sie, dass die 1.8er-Serie von Ruby und frühere Versionen
obsolet sind. Es gibt keine Pläne, FIXED-Versionen für diese zu
diff --git a/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 5667373e40..73f556557c 100644
--- a/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -9,7 +9,7 @@ lang: fr
Un dépassement sur le tas (heap overflow) affectant la lecture des
nombres à virgule flottante existe dans Ruby. Cette vulnérabilité est
-référencée par l'identifiant CVE-2013-4161.
+référencée par l'identifiant CVE-2013-4164.
## Détails
From 064e41b591ccf07e0dd3e63a310f474a280cc37c Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Fri, 29 Nov 2013 16:28:55 +0100
Subject: [PATCH 0096/5446] Fix wrong version in CVE-2013-4164 post
translations
---
...-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 2 +-
...-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 2 +-
...-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 2 +-
...-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 14b7e72153..37383000f1 100644
--- a/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -38,7 +38,7 @@ a las versiones corregidas de Ruby inmediatamente.
* Todas las versiones de Ruby 1.8
* Todas las versiones de Ruby 1.9 anteriores a 1.9.3 patchlevel 484
* Todas las versiones de Ruby 2.0 anteriores a Ruby 2.0.0 patchlevel 353
-* Todas las versiones de Ruby 2.1 anteriores a Ruby 2.1.0 preview1
+* Todas las versiones de Ruby 2.1 anteriores a Ruby 2.1.0 preview2
* anterior a la revisión 43780
## Soluciones
diff --git a/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 73f556557c..8795a2ccf9 100644
--- a/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -41,7 +41,7 @@ encouragés à mettre à jour Ruby vers une version qui corrige ce problème.
* Toutes les versions de Ruby 1.8
* Toutes les versions de Ruby 1.9 antérieures à Ruby 1.9.3 patchlevel 484
* Toutes les versions de Ruby 2.0 antérieures à Ruby 2.0.0 patchlevel 353
-* Toutes les versions de Ruby 2.1 antérieures à Ruby 2.1.0 preview1
+* Toutes les versions de Ruby 2.1 antérieures à Ruby 2.1.0 preview2
* Toutes les versions antérieurs à la révision 43780 de trunk
## Solutions
diff --git a/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 003f1380fc..f3f75e80f0 100644
--- a/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -32,7 +32,7 @@ lang: ko
* 루비 1.8 모든 버전
* 루비 1.9.3 패치레벨 484 이전의 루비 1.9의 모든 버전
* 루비 2.0.0 패치레벨 353 이전의 루비 2.0의 모든 버전
-* 루비 2.1.0 프리뷰1 이전의 루비 2.1의 모든 버전
+* 루비 2.1.0 프리뷰2 이전의 루비 2.1의 모든 버전
* 트렁크 리비전 43780 이전
## 해결책
diff --git a/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index c4316a6460..54a4109ac3 100644
--- a/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -37,7 +37,7 @@ sistemlerini KARARLI bir sürüme güncellemelidirler.
* Tüm Ruby 1.8 sürümleri
* Ruby 1.9.3 patchlevel 484'den önceki tüm Ruby 1.9 sürümleri
* Ruby 2.0.0 patchlevel 353'den önceki tüm Ruby 2.0 sürümleri
-* Ruby 2.1.0 preview1'den önceki tüm Ruby 2.1 sürümleri
+* Ruby 2.1.0 preview2'den önceki tüm Ruby 2.1 sürümleri
* Trunk revizyonu 43780'den öncesi
## Çözümler
From 306223dc8d7a5a90daca6cbdd21bb4a56ec5c1d9 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Fri, 29 Nov 2013 16:34:16 +0100
Subject: [PATCH 0097/5446] Fix time format in CVE-2013-4164 post
---
...heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 6 +++---
...heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 6 +++---
...heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 4 ++--
...heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 4 ++--
...heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 4 ++--
...heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 6 +++---
...heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 6 +++---
...heap-overflow-in-floating-point-parsing-cve-2013-4164.md | 4 ++--
8 files changed, 20 insertions(+), 20 deletions(-)
diff --git a/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index c1dcec1058..5fa7891ca0 100644
--- a/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/de/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -62,6 +62,6 @@ Dank an Charlie Somerville für die Meldung dieses Fehlers!
## Historie
-* Erstmals veröffentlicht 2013-11-22 04:00:00 (UTC)
-* Zweitveröffentlicht 2013-11-22 06:46:00 (UTC)
-* Drittveröffentlicht 2013-11-22 22:46:00 (UTC)
+* Erstmals veröffentlicht 2013-11-22 04:00:00 UTC
+* Zweitveröffentlicht 2013-11-22 06:46:00 UTC
+* Drittveröffentlicht 2013-11-22 22:46:00 UTC
diff --git a/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index b896a5cc3c..60f16bf086 100644
--- a/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/en/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -57,6 +57,6 @@ Thanks to Charlie Somerville for reporting this issue!
## History
-* Originally published at 2013-11-22 04:00:00(UTC)
-* Secondary published at 2013-11-22 06:46:00(UTC)
-* Thirdly published at 2013-11-22 22:46:00(UTC)
+* Originally published at 2013-11-22 04:00:00 UTC
+* Secondary published at 2013-11-22 06:46:00 UTC
+* Thirdly published at 2013-11-22 22:46:00 UTC
diff --git a/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 37383000f1..bcc903bd9e 100644
--- a/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/es/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -58,5 +58,5 @@ correcciones de seguridad para versiones no soportadas.
## Historia
-* Publicación Original 2013-11-22 04:00:00(UTC)
-* Publicaicón Secundaria 2013-11-22 06:46:00(UTC)
+* Publicación Original 2013-11-22 04:00:00 UTC
+* Publicaicón Secundaria 2013-11-22 06:46:00 UTC
diff --git a/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 8795a2ccf9..2b390eccca 100644
--- a/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/fr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -62,5 +62,5 @@ Merci à Charlie Somerville pour avoir remonté ce problème !
## Historique
-* Publié originellement à 2013-11-22 04:00:00(UTC)
-* Publié une seconde fois à 2013-11-22 06:46:00(UTC)
+* Publié originellement à 2013-11-22 04:00:00 UTC
+* Publié une seconde fois à 2013-11-22 06:46:00 UTC
diff --git a/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index f3f75e80f0..74de640c74 100644
--- a/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/ko/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -48,5 +48,5 @@ lang: ko
## 문서이력
-* 2013-11-22 04:00:00(UTC)에 최초로 발행되었습니다
-* 2013-11-22 06:46:00(UTC)에 이차로 발행되었습니다
+* 2013-11-22 04:00:00 UTC에 최초로 발행되었습니다
+* 2013-11-22 06:46:00 UTC에 이차로 발행되었습니다
diff --git a/pl/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/pl/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 2d12f67f18..19e8468a39 100644
--- a/pl/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/pl/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -58,6 +58,6 @@ Dzięki dla Charliego Somerville za zgłoszenie tego problemu!
## Historia
-* Oryginalnie opublikowane 2013-11-22 04:00:00(UTC)
-* Ponownie opublikowane 2013-11-22 06:46:00(UTC)
-* Ponownie opublikowane 2013-11-22 22:46:00(UTC)
+* Oryginalnie opublikowane 2013-11-22 04:00:00 UTC
+* Ponownie opublikowane 2013-11-22 06:46:00 UTC
+* Ponownie opublikowane 2013-11-22 22:46:00 UTC
diff --git a/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index 54a4109ac3..b05dce9997 100644
--- a/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/tr/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -58,6 +58,6 @@ Bu sorunu rapor ettiği için Charlie Somerville'e teşekkürler!
## Geçmiş
-* İlk yayınlanma tarihi: 2013-11-22 04:00:00(UTC)
-* İkinci yayınlanma tarihi: 2013-11-22 06:46:00(UTC)
-* Üçüncü yayınlanma tarihi: 2013-11-22 22:46:00(UTC)
+* İlk yayınlanma tarihi: 2013-11-22 04:00:00 UTC
+* İkinci yayınlanma tarihi: 2013-11-22 06:46:00 UTC
+* Üçüncü yayınlanma tarihi: 2013-11-22 22:46:00 UTC
diff --git a/zh_tw/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/zh_tw/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index b3ef5621da..45a2a8ef3b 100644
--- a/zh_tw/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/zh_tw/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -49,5 +49,5 @@ Ruby 直譯器解析浮點數存在溢出風險。
## 歷史
-* 最初發佈於 2013-11-22 04:00:00 (UTC)
-* 二次修訂於 2013-11-22 06:46:00 (UTC)
+* 最初發佈於 2013-11-22 04:00:00 UTC
+* 二次修訂於 2013-11-22 06:46:00 UTC
From 165500bfca5b9a54a1bc2e62fbfcc93f4f95f9c1 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Fri, 29 Nov 2013 16:44:54 +0100
Subject: [PATCH 0098/5446] Link to translated news post instead of 'en' (ko)
---
ko/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 2 +-
ko/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/ko/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/ko/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
index 65f1376051..2a2d808068 100644
--- a/ko/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
+++ b/ko/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
@@ -11,7 +11,7 @@ lang: ko
본 릴리즈는 루비 인터프리터 코어의 보안 수정을 포함합니다.
- * [Heap Overflow in Floating Point Parsing (CVE-2013-4164)](/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+ * [Heap Overflow in Floating Point Parsing (CVE-2013-4164)](/ko/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
또한 몇몇 버그 수정도 포함되었습니다.
세부사항은 [tickets](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5)와 [변경로그](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_484/ChangeLog)를 보십시오.
diff --git a/ko/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md b/ko/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
index 1b1bef0d9e..71491be8ab 100644
--- a/ko/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
+++ b/ko/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
@@ -12,7 +12,7 @@ lang: ko
본 릴리즈는 부동소수점 파싱에 관련된 보안 수정을 포함합니다.
* [Heap Overflow in Floating Point Parsing
- (CVE-2013-4164)](/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+ (CVE-2013-4164)](/ko/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
또한 몇몇 버그 수정도 포함되었습니다.
세부 사항은 [tickets](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5)와 [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_353/ChangeLog)를 보십시오.
@@ -42,4 +42,4 @@ lang: ko
## 릴리즈 코멘트
많은 커미터, 테스터 그리고 사용자들이 버그를 보고하여 본 릴리즈를 만드는데 도움을 주셨습니다.
-그들의 기여에 감사드립니다.
\ No newline at end of file
+그들의 기여에 감사드립니다.
From e692da7e9839dfbaf65a4fca02d5ebb6ddac8c71 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Fri, 29 Nov 2013 16:46:42 +0100
Subject: [PATCH 0099/5446] Fix YAML (es)
---
es/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md | 2 +-
es/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 2 +-
es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/es/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/es/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
index 559f3c03a9..cedb930bc9 100644
--- a/es/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
+++ b/es/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
@@ -2,7 +2,7 @@
layout: news_post
title: "Liberado Ruby 1.9.3-p484"
author: "usa"
-translator: David Padilla
+translator: "David Padilla"
date: 2013-11-22 04:00:00 UTC
lang: es
---
diff --git a/es/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md b/es/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
index 57041a0f6e..9f24240d57 100644
--- a/es/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
+++ b/es/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
@@ -2,7 +2,7 @@
layout: news_post
title: "Liberado Ruby 2.0.0-p353"
author: "nagachika"
-translator: David Padilla
+translator: "David Padilla"
date: 2013-11-22 03:00:00 UTC
lang: es
---
diff --git a/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index 8476526f10..a21319d9d9 100644
--- a/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/es/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -2,7 +2,7 @@
layout: news_post
title: "Liberado Ruby 2.1.0-preview2"
author: "nurse"
-translator: David Padilla
+translator: "David Padilla"
date: 2013-11-22 22:00:00 UTC
lang: es
---
From da0687f22e7a1510bda405624c61ad8cc6abe826 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Fri, 29 Nov 2013 16:50:54 +0100
Subject: [PATCH 0100/5446] Fix typo in news post (ja)
---
ja/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ja/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md b/ja/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
index e032cb518d..0b053047d4 100644
--- a/ja/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
+++ b/ja/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
@@ -3,7 +3,7 @@ layout: news_post
title: "Ruby 2.0.0-p353 リリース"
author: "nagachika"
translator:
-date: 2013-11-22 03:00:03 UTC
+date: 2013-11-22 03:00:00 UTC
lang: ja
---
From a201f2a689e9527134cb52db40b3ad7d3ade907b Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Fri, 29 Nov 2013 17:12:32 +0100
Subject: [PATCH 0101/5446] Use consistent formatting on security page (en)
---
en/security/index.md | 68 ++++++++++++++++++++++++++------------------
1 file changed, 40 insertions(+), 28 deletions(-)
diff --git a/en/security/index.md b/en/security/index.md
index eacf829632..cc8e5f1638 100644
--- a/en/security/index.md
+++ b/en/security/index.md
@@ -17,7 +17,8 @@ private mailing list. Reported problems will be published after fixes.
Here are recent issues.
-* [Heap Overflow in Floating Point Parsing (CVE-2013-4164)](/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+* [Heap Overflow in Floating Point Parsing
+ (CVE-2013-4164)](/en/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
published at 22 Nov, 2013.
* [Hostname check bypassing vulnerability in SSL client
(CVE-2013-4073)](/en/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/)
@@ -26,57 +27,68 @@ Here are recent issues.
(CVE-2013-2065)](/en/news/2013/05/14/taint-bypass-dl-fiddle-cve-2013-2065/)
published at 14 May, 2013.
* [Entity expansion DoS vulnerability in REXML (XML bomb,
- CVE-2013-1821)][1] published at 22 Feb, 2013.
+ CVE-2013-1821)][1]
+ published at 22 Feb, 2013.
* [Denial of Service and Unsafe Object Creation Vulnerability in JSON
- (CVE-2013-0269)][2] published at 22 Feb, 2013.
+ (CVE-2013-0269)][2]
+ published at 22 Feb, 2013.
* [XSS exploit of RDoc documentation generated by rdoc
- (CVE-2013-0256)][3] published at 6 Feb, 2013.
+ (CVE-2013-0256)][3]
+ published at 6 Feb, 2013.
* [Hash-flooding DoS vulnerability for ruby 1.9 (CVE-2012-5371)][4]
published at 10 Nov, 2012.
* [Unintentional file creation caused by inserting a illegal NUL
- character (CVE-2012-4522)][5] published at 12 Oct, 2012.
+ character (CVE-2012-4522)][5]
+ published at 12 Oct, 2012.
* [$SAFE escaping vulnerability about Exception#to\_s / NameError#to\_s
- (CVE-2012-4464, CVE-2012-4466)][6] published at 12 Oct, 2012.
+ (CVE-2012-4464, CVE-2012-4466)][6]
+ published at 12 Oct, 2012.
* [Security Fix for RubyGems: SSL server verification failure for remote
repository][7] published at 20 Apr, 2012.
* [Security Fix for Ruby OpenSSL module: Allow 0/n splitting as a
- prevention for the TLS BEAST attack][8] published at 16 Feb, 2012.
+ prevention for the TLS BEAST attack][8]
+ published at 16 Feb, 2012.
* [Denial of service attack was found for Ruby\'s Hash algorithm
- (CVE-2011-4815)][9] published at 28 Dec, 2011.
-* [Exception methods can bypass $SAFE][10] published at 18 Feb, 2011.
-* [FileUtils is vulnerable to symlink race attacks][11] published at 18
- Feb, 2011.
-* [XSS in WEBrick (CVE-2010-0541)][12] published at 16 Aug, 2010.
-* [Buffer over-run in ARGF.inplace\_mode=][13] published at 2 Jul, 2010.
-* [WEBrick has an Escape Sequence Injection vulnerability][14] published
- at 10 Jan, 2010
-* [Heap overflow in String (CVE-2009-4124)][15] published at 7 Dec, 2009
+ (CVE-2011-4815)][9]
+ published at 28 Dec, 2011.
+* [Exception methods can bypass $SAFE][10]
+ published at 18 Feb, 2011.
+* [FileUtils is vulnerable to symlink race attacks][11]
+ published at 18 Feb, 2011.
+* [XSS in WEBrick (CVE-2010-0541)][12]
+ published at 16 Aug, 2010.
+* [Buffer over-run in ARGF.inplace\_mode=][13]
+ published at 2 Jul, 2010.
+* [WEBrick has an Escape Sequence Injection vulnerability][14]
+ published at 10 Jan, 2010.
+* [Heap overflow in String (CVE-2009-4124)][15]
+ published at 7 Dec, 2009.
* [DoS vulnerability in
BigDecimal](/en/news/2009/06/09/dos-vulnerability-in-bigdecimal/)
- published at 9 Jun, 2009
+ published at 9 Jun, 2009.
* [DoS vulnerability in
- REXML](/en/news/2008/08/23/dos-vulnerability-in-rexml/) published at
- 23 Aug, 2008
+ REXML](/en/news/2008/08/23/dos-vulnerability-in-rexml/)
+ published at 23 Aug, 2008.
* [Multiple vulnerabilities in
- Ruby](/en/news/2008/08/08/multiple-vulnerabilities-in-ruby/) published
- at 8 Aug, 2008
+ Ruby](/en/news/2008/08/08/multiple-vulnerabilities-in-ruby/)
+ published at 8 Aug, 2008.
* [Arbitrary code execution
vulnerabilities](/en/news/2008/06/20/arbitrary-code-execution-vulnerabilities/)
- published at 20 Jun, 2008
+ published at 20 Jun, 2008.
* [File access vulnerability of
WEBrick](/en/news/2008/03/03/webrick-file-access-vulnerability/)
- published at 3 Mar, 2008
+ published at 3 Mar, 2008.
* [Net::HTTPS
- Vulnerability](/en/news/2007/10/04/net-https-vulnerability/) published
- at 4 Oct, 2007
+ Vulnerability](/en/news/2007/10/04/net-https-vulnerability/)
+ published at 4 Oct, 2007.
* [Another DoS Vulnerability in CGI
Library](/en/news/2006/12/04/another-dos-vulnerability-in-cgi-library/)
- published at 4 Dec, 2006
+ published at 4 Dec, 2006.
* [DoS Vulnerability in CGI Library (CVE-2006-5467)](/en/news/2006/11/03/CVE-2006-5467/)
- published at 3 Nov, 2006
+ published at 3 Nov, 2006.
* [Ruby vulnerability in the safe level
settings](/en/news/2005/10/03/ruby-vulnerability-in-the-safe-level-settings/)
- published at 2 Oct, 2005
+ published at 2 Oct, 2005.
From e9b40c2a4bb907b5fc53326c863bd120e02aa527 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Fri, 29 Nov 2013 17:15:57 +0100
Subject: [PATCH 0102/5446] Update security page (de)
---
de/security/index.md | 44 +++++++++++++++++++++++++++-----------------
1 file changed, 27 insertions(+), 17 deletions(-)
diff --git a/de/security/index.md b/de/security/index.md
index 924599ade1..598cb9ac30 100644
--- a/de/security/index.md
+++ b/de/security/index.md
@@ -17,6 +17,9 @@ Gemeldete Probleme werden veröffentlicht, nachdem sie behoben wurden.
Hier ein Liste kürzlich bekannt gewordener Probleme:
+* [Heap-Überlauf beim Parsen von Floating-Point
+ (CVE-2013-4164)](/de/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+ veröffentlicht am 22. Nov. 2013.
* [Umgehung von Hostname-Check im SSL-Client
(CVE-2013-4073)](/de/news/2013/06/27/hostname-check-bypassing-vulnerability-in-openssl-client-cve-2013-4073/)
veröffentlicht am 27. Juni 2013.
@@ -24,61 +27,68 @@ Hier ein Liste kürzlich bekannt gewordener Probleme:
(CVE-2013-2065)](/de/news/2013/05/14/taint-bypass-dl-fiddle-cve-2013-2065/)
veröffentlicht am 14. Mai 2013.
* [Entitätsexpansion-DoS-Schwachstelle in REXML (XML-Bombe,
- CVE-2013-1821)][1] veröffentlicht am 22. Feb. 2013.
+ CVE-2013-1821)][1]
+ veröffentlicht am 22. Feb. 2013.
* [Denial-of-Service- und Objekterstellungs-Sicherheitslücken in JSON
- (CVE-2013-0269)][2] veröffentlicht am 22. Feb. 2013.
+ (CVE-2013-0269)][2]
+ veröffentlicht am 22. Feb. 2013.
* [XSS-Exploit für RDoc-Dokumentation (CVE-2013-0256)][3]
veröffentlicht am 6. Feb. 2013.
* [Hash-Flooding-DoS-Sicherheitsleck in Ruby 1.9 (CVE-2012-5371)][4]
veröffentlicht am 10. Nov. 2012.
* [Durch ungültiges NUL-Zeichen werden unabsichtlich Dateien
- erzeugt (CVE-2012-4522)][5] veröffentlicht am 12. Okt. 2012.
+ erzeugt (CVE-2012-4522)][5]
+ veröffentlicht am 12. Okt. 2012.
* [Sicherheitslücke in Exception#to_s / NameError#to_s (CVE-2012-4464,
CVE-2012-4466) ermöglicht Umgehung von $SAFE][6]
veröffentlicht am 12. Okt. 2012.
* [Sicherheitsfix für RubyGems: SSL-Server-Verifikation für entfernte
- Repositories][7] veröffentlicht am 20. Apr. 2012.
+ Repositories][7]
+ veröffentlicht am 20. Apr. 2012.
* [Sicherheitsfix für Rubys OpenSSL-Modul: Erlaube "0/n splitting" als
Gegenmaßnahme für den TLS-BEAST-Angriff][8]
veröffentlicht am 16. Feb. 2012.
* [Denial-of-Service-Attacke für Rubys Hash-Algorithmus gefunden
- (CVE-2011-4815)][9] veröffentlicht am 28. Dez. 2011.
+ (CVE-2011-4815)][9]
+ veröffentlicht am 28. Dez. 2011.
* [Exception-Methoden können $SAFE umgehen][10]
veröffentlicht am 18. Feb. 2011.
* [Sicherheitslücke in FileUtils durch Race-Conditions in Symlinks][11]
veröffentlicht am 18. Feb. 2011.
-* [XSS in WEBrick (CVE-2010-0541)][12] veröffentlicht am 16. Aug. 2010.
+* [XSS in WEBrick (CVE-2010-0541)][12]
+ veröffentlicht am 16. Aug. 2010.
* [Buffer-Overflow in ARGF.inplace\_mode=][13]
veröffentlicht am 2. Juli 2010.
* [WEBrick "Escapesequence Injection" Schwachstelle][14]
- veröffentlicht am 10. Jan. 2010
-* [Heap overflow in String (CVE-2009-4124)][15] veröffentlicht am 7. Dez. 2009
+ veröffentlicht am 10. Jan. 2010.
+* [Heap overflow in String (CVE-2009-4124)][15]
+ veröffentlicht am 7. Dez. 2009.
* [DoS Schwachstelle in
BigDecimal](/de/news/2009/06/13/dos-schwachstelle-in-bigdecimal/)
- veröffentlicht am 9. Juni 2009
+ veröffentlicht am 9. Juni 2009.
* [DoS vulnerability in
REXML](/en/news/2008/08/23/dos-vulnerability-in-rexml/)
- veröffentlicht am 23. Aug. 2008
+ veröffentlicht am 23. Aug. 2008.
* [Multiple vulnerabilities in
Ruby](/en/news/2008/08/08/multiple-vulnerabilities-in-ruby/)
- veröffentlicht am 8. Aug. 2008
+ veröffentlicht am 8. Aug. 2008.
* [Arbitrary code execution
vulnerabilities](/en/news/2008/06/20/arbitrary-code-execution-vulnerabilities/)
- veröffentlicht am 20. Juni 2008
+ veröffentlicht am 20. Juni 2008.
* [File access vulnerability of
WEBrick](/en/news/2008/03/03/webrick-file-access-vulnerability/)
- veröffentlicht am 3. März 2008
+ veröffentlicht am 3. März 2008.
* [Net::HTTPS Sicherheitslücke](/de/news/2007/10/04/net-https-sicherheitslcke/)
- veröffentlicht am 4. Okt. 2007
+ veröffentlicht am 4. Okt. 2007.
* [Eine weitere DoS Sicherheitslücke in der
CGI Bibliothek](/de/news/2006/12/04/another-dos-vulnerability-in-cgi-library/)
- veröffentlicht am 4. Dez. 2006
+ veröffentlicht am 4. Dez. 2006.
* [DoS Sicherheitslücke in
CGI Bibliothek (CVE-2006-5467)](/de/news/2006/11/09/dos-sicherheitslcke-in-cgi-bibliothek/)
- veröffentlicht am 3. Nov. 2006
+ veröffentlicht am 3. Nov. 2006.
* [Ruby vulnerability in the safe level
settings](/de/news/2005/10/03/ruby-vulnerability-in-the-safe-level-settings/)
- veröffentlicht am 2. Okt. 2005
+ veröffentlicht am 2. Okt. 2005.
From 871832bcb18bd02f0294b7285a35c52c0c279e73 Mon Sep 17 00:00:00 2001
From: Juanito Fatas
Date: Sat, 30 Nov 2013 00:32:20 +0800
Subject: [PATCH 0103/5446] Update About Ruby Page (zh_tw).
---
zh_tw/about/index.md | 137 ++++++++++++++++---------------------------
1 file changed, 51 insertions(+), 86 deletions(-)
diff --git a/zh_tw/about/index.md b/zh_tw/about/index.md
index 5ae17d47a8..9be2cc1cf9 100644
--- a/zh_tw/about/index.md
+++ b/zh_tw/about/index.md
@@ -4,61 +4,51 @@ title: "關於 Ruby"
lang: zh_tw
---
-想知道Ruby為何如此受歡迎嗎? 為什麼它的支持者會稱它是個美麗、靈巧而且方便又實用的程式語言?
+想知道 Ruby 為何如此受歡迎嗎?為什麼 Ruby 的支持者會說 Ruby 是個美麗的程式語言,既靈巧方便又實用呢?
-### Ruby 發明者的理想
+## Ruby 發明者的理想
-Ruby 是一個注重均衡的語言. 它的發明者, [松本行弘 Yukihiro “Matz” Matsumoto][1], 混合了他喜歡的語言
-(如 Perl, Smalltalk, Eiffel, Ada, and Lisp) 產生了一個具有函數式與指令式程式設計語言特性的新語言。
+Ruby 是一個注重均衡的語言。Ruby 語言的發明者,[松本行弘 Yukihiro “Matz” Matsumoto][1],混合了他喜歡的語言(如 Perl、Smalltalk、Eiffel、Ada、以及 Lisp)產生了一種嶄新的語言,同時具有函數式與指令式程式設計語言特性。
-他常說他是: “試著讓 Ruby 更為自然,而不是簡單”,就像生活一樣。
+Matz 常說: “不斷嘗試讓 Ruby 更為自然,而不是簡單”,就像生活一樣。
-除此之外, 他還提到:
+除此之外,他還提到:
-> Ruby 就像人的身體一樣,表面上看來簡單,但是內在卻是相當的複雜,\[1\].
+> Ruby 像人體一樣,外表看似簡單,卻有著複雜的內裡[1](#fn1)。
-### Ruby 的成長
+## Ruby 的成長
-自從在 1995 年公開發表以來, Ruby 在全球吸引了許多忠實的程式設計師. 在 2006 年, Ruby 被廣泛的接受.
-在各大城市都有活躍的使用者社群並舉辦了許許多多場場爆滿的研討會.
+自從在 1995 年公開發表以來,Ruby 在全球吸引了許多忠誠的支持者。2006 年,Ruby 被廣泛的接受。各大城市都有活躍的使用者社群,並舉辦了許許多多場場爆滿的研討會。
{: style="padding-left:8px;"}
{: style="float:right"}
-在主要的 [郵件論壇: Ruby-Talk](/en/community/mailing-lists/) 上,討論 Ruby
-語言的文章爬升到每日 200 封.
+2006 年,Ruby 主要的[郵件列表:Ruby-Talk](/en/community/mailing-lists/) 上,討論 Ruby 語言的文章爬升到每日 200 封。近幾年郵件列表討論下降了,因為各個社群有著自己的討論小組。
-在 [TIOBE 的最流行開發語言排名調查][2]中, Ruby 排名為全球第 11. 根據這樣的成長情況, 他們預測 “在半年之中 Ruby
-將會進入最受歡迎的第 10 名.” 有越來越多受歡迎的軟體如 Ruby on Rails web
-framework[2](#fn2) 是使用 Ruby 撰寫而成,也是造成了 Ruby 如此的成長因素.
+[TIOBE 的最流行開發語言排名調查][6]中,Ruby 排名為全球第 13。根據這樣的成長情況,他們預測 “在半年之中 Ruby 將會進入最受歡迎的第 10 名.” 有越來越多受歡迎的軟體,如 Ruby on Rails 網路框架[2](#fn2) 是使用 Ruby 撰寫而成,也是為什麼 Ruby 會成長的如此快。
-同時,Ruby 是個[自由軟體]({{ site.license.url }}). 不只是免費,而且可以自由的使用, 修改與散佈.
+同時,Ruby 是個[自由軟體]({{ site.license.url }})。不僅免費,同時可自由的使用、修改與散佈。
-### 所見即物件
+## 萬物即物件
-最初,Matz 從其他語言中找尋理想的語法。 想起他做的研究,他說:”我想要一個比 Perl 更強大,比 Python 更物件導向的
-scripting language \[3\]”.
+最初,Matz 從其他語言中尋找理想的語法。他回憶起曾做過的研究,說:“我想要一個比 Perl 更強大、比 Python 更物件導向的的腳本語言[3](#fn3)”。
-在 Ruby 中,所有的東西都是個物件。所有的資訊與程式碼都可以給與他們所擁有的 屬性(properties) 與 行為(actions)
-。物件導向程式設計中稱屬性為 *實體變數*(*instance variables*) 而行為稱為
-*方法*(*methods*)。從下列程式碼中看到 Ruby 能夠給 “數字(number)” 賦予 “行為(actions)”
-這特點來看,可以證明 Ruby 是個純物件導向的語言。
+在 Ruby 裡,萬物皆物件。所有的資訊與程式碼,都給傳遞給物件擁有的屬性(properties)與行為(actions)。物件導向程式設計中稱屬性為**實體變數**( *instance variables* )而行為稱為**方法**( *methods* )。從下列程式碼中看到 Ruby 能夠給 “數字(number)” 賦予 “行為(actions)” 這特點來看,足以證明 Ruby 是個純物件導向的語言。
{% highlight ruby %}
5.times { print "We *love* Ruby -- it's outrageous!" }
{% endhighlight %}
-在許多的語言中,數字與其他的原生資料型態(primitive types) 都不是物件。 而 Ruby 受到了 Smalltalk
-語言讓所有的資料型態都可賦予方法與產生實體變數的影響。更進而讓這規則適用於 Ruby 中所有物件。
+許多的語言裡,數字與其他的原生資料型態(primitive types)都不是物件。 而 Ruby 受到了 Smalltalk 語言讓所有的資料型態都可賦予方法與產生實體變數的影響。更進而讓這規則適用於 Ruby 中所有物件。
-### Ruby 的彈性
+## Ruby 的靈活性
-Ruby 是個相當具有彈性的語言, 它可以讓使用者自由的去改變它的本身。 Ruby
-的必要部份也可以隨意地被移除或重新定義。已存在的部份也可以被繼續添加內容。Ruby 試著不去限制程式設計人員。
+Ruby 是個相當靈活的語言,可以讓使用者自由的去改變語言的各個部分。 Ruby
+的本質部份也可以隨意地被移除或重新定義。現有的部份也可以繼續添加內容。Ruby 試著不去限制程式設計人員。
-舉例而言,我們使用 (`+`) 運算元來執行加法。但是如果你打算使用 `plus` 來取代,你可以加入以下的方法到 Ruby 的內建
+舉例而言,我們使用(`+`)運算元來執行加法。但是如果你打算使用 `plus` 來取代,你可以加入以下的方法到 Ruby 的內建
`Numeric` 類別之中。
{% highlight ruby %}
@@ -69,19 +59,16 @@ class Numeric
end
y = 5.plus 6
-# y is now equal to 11
+# y 等於 11
{% endhighlight %}
-Ruby 的運算元其實就是個方法(method)\[4\]。你也可以重新定義運算元。
+Ruby 的運算元其實就是個方法(method)。你也可以重新定義運算元。
-### 區塊(Blocks), 很有意思的功能
+## 區塊(Blocks)非常驚艷的功能
-Ruby 的區塊可說是它強大彈性的來源。 程式設計師可以為任何的 method 加上 closure(閉包) , 來描述這個 method
-該做什麼。此處的 closure 稱為 *block* 同時這也是從指令式程式設計語言如 PHP 或 Visual Basic 轉換到 Ruby
-的新手最喜歡的功能。
+Ruby 的區塊可說是強大靈活性的來源。 程式設計師可以為任何的方法加上閉包(closure),來描述這個方法該做什麼。此處的閉包稱為 *block* 同時這也是從指令式程式設計語言如 PHP 或 Visual Basic 轉換到 Ruby 的新手最喜歡的功能。
-Block 的靈感是由函數式程式設計語言而來。Matz 說到:”在 Ruby closures 之中, 我要向 Lisp culture
-致敬\[5\].”
+區塊的靈感是由函數式程式設計語言而來。Matz 說到:”在 Ruby 的閉包之中,我要向 Lisp 文化致敬[4](#fn4)”。
{% highlight ruby %}
search_engines =
@@ -90,16 +77,13 @@ search_engines =
end
{% endhighlight %}
-在上方的程式碼中,block 是在 `do ... end` 之間。其中 `map` method 提供一個字串陣列給 block。Ruby
-中還有許多其他的 methods 提供了類似的方式可以讓程式設計師撰寫自己的 block 來完成此 method 該做的事。
+在上面的程式碼裡,區塊是在 `do ... end` 之間。其中 `map` 方法給區塊提供一個字串陣列。Ruby 中還有許多其他的方法,提供了類似的方式,讓程式設計師可以撰寫自己的區塊來完成此方法該做的事。
-### Ruby 與 Mixin
+## Ruby 與 Mixin
-和其他許多的物件導向語言不同,Ruby 故意的只提供 單一繼承(single inheritance)。但是 Ruby 提供
-模組(module) 的觀念(在 Objective-C 中稱為 Categories)。 Module 是許多 method 的集合。
+和其他許多的物件導向語言不同,Ruby 故意的只提供單繼承(single inheritance)。但 Ruby 提供模組(module) 的觀念(在 Objective-C 中稱為 Categories)。 Module 是許多方法的集合。
-類別(Class) 可以 混入(mixin) 模組並且可以自由的取用模組內的所有方法。舉例而也,所有要實作 `each` 方法的類別都可以 混入
-`Enumerable` 模組進來,就可以使用 `each` 方法來達到執行迴圈的目的。
+類別(Class)可以混入(mixin)模組,並可自由的取用模組內的所有方法。舉例來講,所有要實作 `each` 方法的類別,都可以混入 `Enumerable` 模組進來,便可以使用 `each` 方法來達到執行迴圈的目的。
{% highlight ruby %}
class MyArray
@@ -107,70 +91,51 @@ class MyArray
end
{% endhighlight %}
-一般來說,Ruby 使用者使用這種方式會比使用複雜且有很多限制的多重繼承來得清楚。
+一般來說,Ruby 使用者使用這種方式,會比使用複雜且有很多限制的多重繼承來得清楚。
-### Ruby 的面貌
+## Ruby 的外觀
-Ruby 常使用某些符號與英文關鍵字來輔助撰寫程式。Ruby 不需要事先宣告變數。它使用簡單的命名規則來說明變數的生命範圍。
+Ruby 常使用某些符號與英文關鍵字來輔助撰寫程式。Ruby 不需要事先宣告變數。使用簡單的命名規則來說明變數的生命範圍。
-* `var` 表示變數是個 區域變數(local variable).
-* `@var` 表示變數是個 實體變數(instance variable).
-* `$var` 表示變數是個 全域變數(global variable).
+* `var` 表示變數是個**區域變數(local variable)**。
+* `@var` 表示變數是個**實體變數(instance variable)**。
+* `$var` 表示變數是個**全域變數(global variable)**。
-這些符號讓程式設計師可以輕易的定義每個變數的角色進而增加了程式的易讀性。另外 Ruby 也省略了累贅的 `self.`
-方便直接來存取每個實體成員。
+這些符號讓程式設計師可以輕易的定義每個變數的角色,進而增加了程式的可讀性。另外 Ruby 也省略了累贅的 `self.` ,方便直接來存取每個實體成員。
-### 更上一層樓
+## 更上一層樓
Ruby 還具有以下的特點:
-* Ruby 具有 例外處理(exception handling) 的能力。就如 Java 或 Python
- 一樣,可以讓使用者輕鬆的處理錯誤狀況。
-^
+* Ruby 具有例外處理(exception handling)的能力。就如 Java 或 Python 一樣,可以讓使用者輕鬆的處理錯誤狀況。
-* Ruby 對於所有的物件具有一個真正的 標記-清除(mark and sweep) 式的垃圾收集器(garbage
- collector)。使用者不必去維護擴充函式庫中的 參考計數器(reference counts)。如 Matz說的:”這樣有益健康”。
-^
+* Ruby 對於所有的物件具有一個真正的標記-清除(mark and sweep)式的垃圾收集器(garbage collector)。使用者不必去維護擴充函式庫中的 參考計數器(reference counts)。如 Matz 說的:”這樣有益健康”。
-* 在 Ruby 中撰寫 C 的擴充程式比在 Perl 或 Python 中方便,它擁有許多方便的 API 可以讓 C 呼叫
- Ruby。這樣可以將 Ruby 當成 script language 嵌入到其他軟體之中。它也具有 SWIG 的呼叫界面。
-^
+* 在 Ruby 中撰寫 C 的擴充程式比在 Perl 或 Python 中方便,擁有許多方便的 API 可以讓 C 呼叫 Ruby。這樣可以將 Ruby 當成腳本語言,嵌入到其他軟體之中。它也具有 SWIG 的呼叫界面。
* 如果作業系統支援,Ruby 可以動態的載入擴充函式庫。
-^
-* Ruby 具有與作業系統無關的多緒(threading)能力。可以在所有可以執行 Ruby
- 的平台上都能夠達到多緒的目標,而不必管作業系統是否支援,就算是 MS-DOS 也行。
-^
+* Ruby 具有與作業系統無關的多線程(threading)能力。可以在所有可以執行 Ruby 的平台上都能夠達到多線程的目標,而不必管作業系統是否支援,就算是 MS-DOS 也行。
-* Ruby 具有高度的移植性:它大部份是在 GUN/Linux 上發展出來,但是可以執行於多種的作業系統如: UNIX, MAC OS
- X,Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, 等等。
+* Ruby 具有高度的移植性:它大部份是在 GNU/Linux 上發展出來,但是可以執行於多種的作業系統如: UNIX、Mac OSX、Windows、DOS、BeOS、OS/2 等。
-#### 參考資料
+### 參考資料
-1 Matz, 於 Ruby-Talk 郵件論壇上的發言, [May 12th, 2000][3].
+1 Matz 於 [2000 年 5 月 12 日][2] Ruby-Talk 郵件論壇上的發言。
{: #fn1}
-2 請參考 [Ruby on Rails][4] 官方首頁有更多資料.
+2 請參考 [Ruby on Rails][3] 官方首頁有更多資料。
{: #fn2}
-3 Matz, in [An Interview with the Creator of Ruby][5], Nov.
-29th, 2001.
+3 [專訪 Ruby 語言發明者][4](2001 年 11 月 29 日)
{: #fn3}
-4 原文直譯:運算元是方法的語法糖衣(syntactic sugar),Ruby’s operators are
-syntactic sugar for methods.
+4 Matz 談 [Blocks and Closures in Ruby][5] (2003 年 12 月 22 日)。
{: #fn4}
-5 Matz, in [Blocks and Closures in Ruby][6], December 22nd,
-2003.
-{: #fn5}
-
-
-
[1]: http://www.rubyist.net/~matz/
-[2]: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
-[3]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/2773
-[4]: http://rubyonrails.org/
-[5]: http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html
-[6]: http://www.artima.com/intv/closures2.html
+[2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/2773
+[3]: http://rubyonrails.org/
+[4]: http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html
+[5]: http://www.artima.com/intv/closures2.html
+[6]: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
From b57d9907a3126cacb95bbb3510fbdd42b4c1ec37 Mon Sep 17 00:00:00 2001
From: Juanito Fatas
Date: Sat, 30 Nov 2013 01:30:41 +0800
Subject: [PATCH 0104/5446] Update Library Page (zh_tw).
---
zh_tw/libraries/index.md | 121 +++++++++++++++++++--------------------
1 file changed, 59 insertions(+), 62 deletions(-)
diff --git a/zh_tw/libraries/index.md b/zh_tw/libraries/index.md
index c6d29bd4b3..dde0fa8bc3 100644
--- a/zh_tw/libraries/index.md
+++ b/zh_tw/libraries/index.md
@@ -4,105 +4,102 @@ title: "函式庫"
lang: zh_tw
---
-Ruby 有著不計其數有用且有趣的函式庫,其中大部分都是用便捷的 [*gem* 格式][1] 來進行發佈。有些則是將原始碼透過壓縮檔(.zip
-或 .tar.gz) 來發佈。來讓我們看看怎麼尋找和安裝你所需要的函式庫。
+多數程式語言有著許多廣泛的第三方函式庫,Ruby 也受益於許多第三方函式庫。
+{: .summary}
-### 尋找函式庫
+多數函式庫以 **Gem** 格式發佈。 [**RubyGems**][1] 是 Ruby 函式庫打包系統,特別針對新建、分享、
+安裝函式庫而設計(某種程度上與套件管理系統 `apt-get` 很相似,但針對的是 Ruby 軟體的發佈)。從 Ruby 1.9 起,Ruby 內建 RubyGems,1.9 以前的 Ruby 得[手動安裝][2]。
-[**RubyGems**][2] 是 Ruby 社群全新的 RubyGems 官方網站,它也是你的 RubyGems
-套件管理工具預設的搜尋站點。
+有些其他的函式庫透過把**原始碼**壓縮成 .zip 或 .tar.gz 的形式發佈。通常可以透過
+閱讀 `README` 或 `INSTALL` 檔案,根據步驟來安裝。
-[**RubyForge**][3] 是個老牌的 Ruby 函式庫網站。你可以參考看看根據分類的 [軟體列表][4]
-(如果你建立了自己的函式庫,你也可以在 Rubyforge 上 [註冊][5] 發佈你的專案,它提供了
-Subversion、網頁空間及郵件論壇。)
+讓我們看看怎麼尋找和安裝你需要的函式庫。
-[**Ruby Application Archive**][6] (簡稱 RAA) 是個分類的 Ruby 函式庫目錄。其中 [資料庫][7]
-分類擁有最多項目,緊接在後的是 [Net.][8] 。 [HTML][9] 和 [XML][10] 也十分熱門。甚至還有四個 [物理學][11]
-項目。
+## 尋找函式庫
-### 使用 RubyGems
+函式庫(Gem)主要放在 [**RubyGems.org**][3] 網站上。可直接前往網站查找,或透過 `gem` 命令查找。
-[RubyGems][1] 是 Ruby 的套件管理工具。它提供了一個標準格式來發佈 Ruby
-程式和函式庫,以及提供方便的工具來安裝這些套件。某種程度上,這種套件管理工具就像 apt-get,只是專門給 Ruby 軟體使用。官方的 Gem
-儲存庫是 [RubyGems.org][12]. (又叫做 Gemcutter)
+使用 `gem search -r`,可以對 RubyGems 的 Repository 做查詢。比如要找 rails,輸入 `gem search -r rails` 會返回與 Rails 相關的 Gem。`--local` (`-l`) 選項可搜索本機與 Rails 有關,已安裝的 Gem。要安裝一個 Gem,使用 `gem install [gem]`。瀏覽已安裝的 Gem 可輸入 `gem list`。更多關於 `gem` 命令的說明,請參考下文,或直接查 [RubyGems 的文件][4]。
-雖然 Windows 安裝包有包括 RubyGems 套件管理工具,但是有些作業系統沒有。如果以下的指令沒有作用,請參考最底下的 [安裝
-RubyGems](#installing-rubygems) 。
+除了 RubyGems.org 之外,也有其它的站點可查找函式庫。[RubyForge][5] 曾經是 Ruby 函式庫的家,但近年來 [**GitHub**][6] 的興起,GitHub 成為了 Ruby 相關資源的主要 Repository。現在,通常 Gem 的原始碼會放在 GitHub,而 Gem 會發佈到 RubyGems.org。
-#### 搜尋 Gems
+[**The Ruby Toolbox**][7] 使得尋找開源 Ruby 專案非常簡單。按照許多常見的開發任務分類,蒐集專案許多的相關資訊,像是版本發佈歷史、提交活躍度、函式庫相依的軟體、與其它類似專案的流行程度比較(在 GitHub 與 RubyGems.org 上的流行程度),讓你輕鬆找到想找到的函式庫。
-**search** 命令可以搜尋特定名字的 gems。例如,要搜尋有 “html” 字眼的 gem:
+## 更多關於 RubyGems 的說明
+
+以下是 `gem` 命令的快速回顧。關於 `gem` 命令的所有使用方式,請查閱[更詳細的文件][8]。
+
+### 搜索可用的 Gem
+
+`search` 命令可用來搜尋 Gem,根據傳入的關鍵字。比如輸入 `html` 會返回與 `html` 相關的 Gem(按字母排序):
{% highlight sh %}
-$ gem search html --remote
+$ gem search -r html
*** REMOTE GEMS ***
-html-sample (1.0, 1.1)
+angular-html2js (0.0.4)
+ansi2html (5.3.4)
+...
+xmltv2html (0.8.0)
+ydim_html (1.0.0)
{% endhighlight %}
-(*加上 `--remote` 旗標(flag)表示我們要搜尋的是遠端 Gemcutter 上的官方 gem。*)
+* `--remote`(縮寫 `-r`)選項,查詢 RubyGems.org 上的 Gem。
+* `--local` (縮寫 `-l`)選項,查詢本機安裝的 Gem。
-#### 安裝 Gem
+### 安裝 Gem
-當確定要裝某一個 gem 時,請使用 **install** 指令:
+找到 Gem,就可以安裝。安裝最流行的 Rails 看看:
{% highlight sh %}
-$ gem install html-sample
+$ gem install rails
{% endhighlight %}
-你可以透過 `--version` 旗標來安裝特定的版本。
+可以傳入 `--version`(縮寫 `-v`)來指定版本:
{% highlight sh %}
-$ gem install html-sample --version 1.0
+$ gem install rails --version 3.2.15
{% endhighlight %}
-#### 列出所有的 Gems
+RubyGems 提倡語義化版本,請參考 [Semantic Versioning 2.0.0][9]。
-要列出 Gemcutter 上的完整 gems 清單:
-
-{% highlight sh %}
-$ gem list --remote
-{% endhighlight %}
+### 列出所有的 Gem
-如果只需要列出你安裝的 gems,拿掉旗標即可。
+列出本機安裝的所有 Gem:
{% highlight sh %}
$ gem list
{% endhighlight %}
-關於 RubyGems 的更多資料,請參考 [**官方手冊**][13] ,手冊中也介紹了如何在你的 Ruby 程式中使用 gems 的例子。
+列出 RubyGems.org 上所有可用的 Gem:
-### 安裝 RubyGems
+{% highlight sh %}
+$ gem list -r
+{% endhighlight %}
-欲安裝 RubyGems,請從 [下載頁面][14] 下載 RubyGems,解壓縮之後執行
-`setup.rb`。在某些作業系統上,你可能需要用 root 身分來執行。
+### 尋求幫助
-例如,在 Linux 上:
+輸入 `gem help` 可查看 `gem` 命令的說明文件terminal:
{% highlight sh %}
-$ tar xzvf rubygems-0.9.0.tar.gz
-$ cd rubygems-0.9.0
-$ su -
-$ ruby setup.rb
+$ gem help
{% endhighlight %}
-如果你需要更完整地知道如何安裝,請參考 RubyGems 手冊的 [**安裝 RubyGems**][15] 一章。
-
-
-
-[1]: http://docs.rubygems.org
-[2]: http://rubygems.org/
-[3]: http://rubyforge.org/
-[4]: http://rubyforge.org/softwaremap/trove_list.php
-[5]: http://rubyforge.org/register/
-[6]: http://raa.ruby-lang.org/
-[7]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Database
-[8]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Net
-[9]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=HTML
-[10]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=XML
-[11]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Physics
-[12]: http://rubygems.org
-[13]: http://rubygems.org/read/chapter/1
-[14]: http://rubygems.org/pages/download
-[15]: http://rubygems.org/read/chapter/3
+`gem help commands` 可查看特定子命令的說明,如 `gem help install`。
+
+### 打造自己的 Gem
+
+RubyGems.org 上有關於[多篇教學文件][10],推薦使用 [Bundler][11] 來將函式庫打包成 Gem。Bundler 是管理 application 軟體相依的工具,同時可搭配 RubyGems 一起使用。
+
+[1]: https://rubygems.org/
+[2]: https://rubygems.org/pages/download/
+[3]: https://rubygems.org/
+[4]: http://guides.rubygems.org/command-reference/
+[5]: http://rubyforge.org/
+[6]: https://github.com/
+[7]: https://www.ruby-toolbox.com/
+[8]: http://guides.rubygems.org/command-reference/
+[9]: http://semver.org/
+[10]: http://guides.rubygems.org/
+[11]: http://gembundler.com/
From 711562490bd62a9ef90b3a236c289fb6e3ea9bb8 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Fri, 29 Nov 2013 19:51:51 +0100
Subject: [PATCH 0105/5446] Apply some recent fixes to 'it' news translations
---
...in-floating-point-parsing-cve-2013-4164.md | 22 ++++++++-----------
...3-11-22-ruby-2-1-0-preview2-is-released.md | 14 ++++++------
2 files changed, 16 insertions(+), 20 deletions(-)
diff --git a/it/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/it/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
index accc6d3ae4..9a89aceb3f 100644
--- a/it/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
+++ b/it/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -10,8 +10,8 @@ lang: it
Esiste un problema di overflow sul parsing dei numeri in virgola mobile in Ruby.
A questa vulnerabilità è stato assegnato l'identificativo CVE-2013-4164.
-Dettagli
--------
+## Dettagli
+
Ogni volta che una stringa è convertita in un valore a virgola mobile, una
stringa costruita ad hoc può causare un heap overflow. Questo può fare strada
ad un attacco di tipo denial of service tramite segmentation faults ed eventuale
@@ -33,18 +33,16 @@ Da notare che questo bug è simile a CVE-2009-0689.
Tutti gli utenti che utilizzano una versione affetta dovrebbero aggiornare alle
versioni corrette di Ruby.
+## Versioni affette
-Versioni affette
------------------
* Tutte le versioni 1.8 di Ruby
* Tutte le versioni 1.9 di Ruby precedenti a Ruby 1.9.3 patchlevel 484
* Tutte le versioni 2.0 di Ruby precedenti a Ruby 2.0.0 patchlevel 353
* Tutte le versioni 2.1 di Ruby precedenti a Ruby 2.1.0 preview2
* prima di trunk revision 43780
+## Soluzioni
-Soluzioni
----------
È consigliato a tutti gli utenti l'aggiornamento a Ruby 1.9.3 patchlevel 484,
Ruby 2.0.0 patchlevel 353 o Ruby 2.1.0 preview2.
@@ -54,14 +52,12 @@ utenti di queste versioni è consigliato l'aggiornamento il prima possibile in
quanto non possiamo garantire la disponibilità continua di aggiornamenti di
sicurezza per le versioni non più supportate.
+## Ringraziamenti
-Ringraziamenti
--------
Grazie a Charlie Somerville per aver segnalato il problema!
+## Storia
-Storia
--------
-* Pubblicazione originale del 2013-11-22 04:00:00(UTC)
-* Seconda pubblicazione del 2013-11-22 06:46:00(UTC)
-* Terza pubblicazione del 2013-11-22 22:46:00(UTC)
+* Pubblicazione originale del 2013-11-22 04:00:00 UTC
+* Seconda pubblicazione del 2013-11-22 06:46:00 UTC
+* Terza pubblicazione del 2013-11-22 22:46:00 UTC
diff --git a/it/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/it/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index b323e975c5..bfe4c76cc1 100644
--- a/it/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/it/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -1,7 +1,7 @@
---
layout: news_post
title: "È stato rilasciato Ruby 2.1.0-preview2"
-author: "nursh"
+author: "nurse"
translator: "alepore"
date: 2013-11-22 22:00:00 UTC
lang: it
@@ -44,19 +44,19 @@ Per favore provate le nuove feature di Ruby 2.1 prima del rilascio finale!
Le modifiche rilevanti sono:
* VM (method cache)
-* RGenGC (Vedi [la presentazione al RubyKaigi](http://rubykaigi.org/2013/talk/S73) e [la presentazione alla RubyConf2013](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf) di ko1)
+* RGenGC (Vedi [la presentazione al RubyKaigi](http://rubykaigi.org/2013/talk/S73) e [la presentazione alla RubyConf 2013](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf) di ko1)
* refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
* modifiche di sintassi
- * Decimal/Complex Literal [#8430](https://bugs.ruby-lang.org/issues/8430)
- * valore di ritorno dei def [#3753](https://bugs.ruby-lang.org/issues/3753)
+ * Decimal/Complex Literal [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * valore di ritorno dei def [#3753](https://bugs.ruby-lang.org/issues/3753)
* Bignum
- * usa 128bit integers [#8509](https://bugs.ruby-lang.org/issues/8509)
- * usa GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
+ * usa 128bit integers [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * usa GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
* String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414)
* Socket.getifaddrs [#8368](https://bugs.ruby-lang.org/issues/8368)
* RDoc 4.1.0.preview.2 e RubyGems 2.2.0.preview.2
-Guarda più dettagli sulle modifiche: [NEWS su ruby repository(WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
+Guarda più dettagli sulle modifiche: [NEWS su Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
ko1 ha parlato a proposito delle nuove features di Ruby 2.1 al toruby:
[All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
From 0549c38384eba6b9675b36a5800e33eae64fec2c Mon Sep 17 00:00:00 2001
From: Juanito Fatas
Date: Sat, 30 Nov 2013 03:25:21 +0800
Subject: [PATCH 0106/5446] Update Download Page (zh_tw).
---
zh_tw/downloads/index.md | 301 ++++++++++++++++++++++++---------------
1 file changed, 188 insertions(+), 113 deletions(-)
diff --git a/zh_tw/downloads/index.md b/zh_tw/downloads/index.md
index 04f54ed556..a0f59d27ea 100644
--- a/zh_tw/downloads/index.md
+++ b/zh_tw/downloads/index.md
@@ -5,168 +5,243 @@ lang: zh_tw
---
你可以在這裡下載適合您的最新 Ruby 發佈版本。目前最新的穩定版本是
-{{ site.downloads.stable.version }}。另外,請先看看 [Ruby 版權說明][1]。
+{{ site.downloads.stable.version }}。另外,請先閱讀 [Ruby 版權說明]({{ site.license.url }})。
+{: .summary}
-### Ruby 原始碼
+## 三種方式可安裝 Ruby
+
+多種方式可獲得 Ruby,每個人基於不同的理由,偏好不同的方式。下面會詳細說明每種方式,以下是各種方式的綜覽:
+
+* **從原始碼編譯**是軟體業行之有年的安裝方式。對於多數的軟體開發者來說,這是再熟悉不過的方式了。
+
+* 使用**第三方工具**來安裝 Ruby。不管你是完全新手或是進階使用者皆可用,安裝起來比較簡單。
+
+* 最後,少數的**套件管理工具**支持 Ruby。這對於使用單一作業系統的人來說較為熟悉。
+
+最後,若你想在計算機上同時安裝不同版本的 Ruby,閱讀[**第三方工具**](#third-party-tools)小節,並使用 RVM。這是目前管理多版本 Ruby 最好的工具。
+
+### 從原始碼編譯 Ruby
如果您非常熟悉您的作業系統,或是您需要特別設定的環境,那麼直接使用原始碼來安裝是個不錯的方式。如果您的平台沒有編譯好的套件,那麼也必須透過原始碼來安裝。
-* [Ruby {{ site.downloads.stable.version }}][2]
- (md5: {{ site.downloads.stable.md5.gz }}) 穩定版本 (*推薦*)
-* [Stable Snapshot][3] 這是 SVN 中最新的穩定版本,它應該比上一個穩定版本更好。
-* [Nightly Snapshot][4] 這是 SVN 中最新的開發版本,它也許包含了一些已知尚未解決的問題。
+若編譯 Ruby 時遇到任何問題,考慮看看使用下節羅列的第三方工具。
-關於更多 Ruby Subversion repository 的資訊,請參考 [Ruby
-Core](/en/community/ruby-core/) 頁面。
+* [Ruby {{ site.downloads.stable.version }}][1]
+ (md5: {{ site.downloads.stable.md5.gz }}) 穩定版
+* [Ruby {{ site.downloads.previous.version }}][2]
+ (md5: {{ site.downloads.previous.md5.gz }}) 前穩定版
+* [Stable Snapshot][3] 穩定版(ruby_2_0_0 分支)的最新快照。
+* [Nightly Snapshot][4] 這是 SVN 上的 tarball,每晚更新,可能有問題或 bug,小心使用。
-### Windows 上的 Ruby
+關於 Ruby Subversion 與 Git Repositories 的資訊,參見 [Ruby Core](/en/community/ruby-core/) 頁面。
-在 Windows 平台上有幾個選擇。第一個選項是使用 [RubyInstaller][5]
-,這是一個編譯好的安裝包(Installer)。第二個選項則是編譯好的執行檔。如果您不確定怎麼安裝,那麼建議您用安裝包(Installer)的方式。
+### 鏡像站
-* [Ruby 1.8.6-p398 RubyInstaller][6]
- (md5: 233d6b3ddc4c61436b075b51254cd138) 穩定版本 (*推薦*)
-* [Ruby 1.8.7-p302 RubyInstaller][7]
- +(md5: 9391a3dddbbda3ee8aa3bb368fdc5279) 穩定版本 (*推薦*)
-* [Ruby 1.9.1-p430 RubyInstaller][8]
- (md5: 86ac589a955898c3163b161d81750a05) 穩定版本 (*推薦*)
-* [Ruby 1.8.7-p249 Binary][9] (md5: 4fd37b0b4b21a042cae7f5f0a8daad16)
- 穩定版本
-* [Ruby 1.9.1-p378 Binary][10] (md5: 7d14a918cc8d243d3e2c409aff41f454)
- 穩定版本
+Ruby 原始碼可從世界各地的鏡像站獲得。請嘗試離您最近的鏡像站。
-請注意以上的 Binaries 執行檔除了需要您手動下載,還需要一些額外的元件,請參考 [這一篇][11] 一步步執行。
+#### 透過 HTTP 的鏡像站
-安裝包 [RubyInstaller][5] 則不需要額外的步驟。
+* [CDN][64] (fastly.com)
+* [Japan 1][63] (Master) - HTTPS
+* [Japan 2][50] and [mirror][32] (RingServer)
+* [Britain][49] (The Mirror Service)
+* [Germany][51] (AmbiWeb GmbH)
+* [Belgium][52] (Easynet)
+* [Denmark][53] (sunsite.dk)
+* [Holland][54] (XS4ALL) - only release packages
+* [USA 1][55] (ibiblio.org)
+* [USA 2][56] (lcs.mit.edu)
+* [USA 3][57] (binarycode.org)
+* [USA 4][58] (online-mirror.org)
+* [USA 5][59] (trexle.com)
+* [Austria][60] (tuwien.ac.at)
+* [Taiwan 1][61] (cdpa.nsysu.edu.tw)
+* [Taiwan 2][62] (ftp.cs.pu.edu.tw)
-如果你需要在 Windows 安裝不同版本的 Ruby 和 gems,請試試 [pik][12] 。
+#### 透過 FTP 的鏡像站
-### Linux 上的 Ruby
+* [Japan 1][35] (Master: ruby-lang.org)
+* [Japan 2][31] and [mirror][32] (RingServer)
+* [Japan 3][33] (IIJ)
+* [South Korea][36] (Korea FreeBSD Users Group)
+* [Germany][37] (FU Berlin)
+* [Britain][38] (The Mirror Service)
+* [Belgium][39] (Easynet)
+* [Russia][40] (ChgNet)
+* [Greece][41] (ntua.gr)
+* [Denmark][42] (sunsite.dk)
+* [USA 1][43] (ibiblio.org)
+* [USA 2][44] (lcs.mit.edu)
+* [Austria][45] (tuwien.ac.at)
+* [Taiwan 1][46] (cdpa.nsysu.edu.tw)
+* [Taiwan 2][47] (ftp.cs.pu.edu.tw)
+* [Canada][48] (mirror.cs.mun.ca)
-根據不同的 Linux 發佈版本,有不同的安裝方式。第一個選擇是下載原始碼,然後手動編譯。不過在許多平台上,有套件管理工具可以幫助你很簡單地安裝
-Ruby。
+#### 透過 rsync 的鏡像站
-例如,在 Debian 或 Ubuntu 上的 `apt-get` 提供了簡單又優雅的解決方案:
+* rsync://rsync.mirrorservice.org/ftp.ruby-lang.org/pub/ruby/ (Britain)
+* rsync://sunsite.dk/ftp/mirrors/ruby/ (Denmark)
+* rsync://gd.tuwien.ac.at/languages/ruby/ (Austria)
+* rsync://mirror.cs.mun.ca/ruby/ (Canada)
+* rsync://ftp.cs.pu.edu.tw/Ruby/ (Taiwan)
-{% highlight sh %}
-$ sudo apt-get install ruby1.9.1-full
-{% endhighlight %}
+### 第三方工具
+{: #third-party-tools}
+
+許多 Ruby 開發者使用第三方工具來安裝 Ruby。各自有著些許的差異,Ruby 官方不支援這些工具。但每個工具的社群都相當友善。
+
+#### RVM
+
+安裝 Ruby 最流行方便的工具是 **RVM** (“Ruby Version Manager” )。安裝 Ruby 不僅變得非常簡單,同時讓你可以在系統上安裝多個版本的 Ruby、亦可安裝不同的 Ruby 實作(Ruby Implementation)。
+
+RVM 只可在 Mac OSX、Linux、或任何類 UNIX 的系統上使用。Windows 使用者請參考 [pik][5],或考慮使用 RubyInstaller。
-以上的指令會安裝 Ruby 1.9.1 穩定版本。如果你偏好安裝 Ruby 1.8,請執行:
+安裝 RVM:
{% highlight sh %}
-$ sudo apt-get install ruby-full
+$ \curl -L https://get.rvm.io | bash -s stable --ruby
{% endhighlight %}
-對於 irb 和 rdoc 你需要啟動 universe repository。
+關於安裝 RVM 的最新資訊,請參考 [RVM 官網的說明][7]。上面的命令會安裝 RVM 及最新版本的 Ruby。RVM 也可安裝下面所列出的多種 Ruby 實作,可輸入 `rvm list known` 來查看可安裝的 Ruby 實作。
-如果你需要安裝不同版本的 Ruby 和 gems,請試試 `rvm`, [Ruby Version Manager][13] 。
+另一個類似的工具是:[rbenv][rbenv]。
-### OS X 上的 Ruby
+近來有新的 Ruby 安裝工具(輕量級):[ruby-install][ruby-install] (安裝 ruby)與 [chruby][chruby] (切換 Ruby 版本)。
-Mac OS X Snow Leopard 預設安裝了 Ruby 1.8.7、Ruby on Rails、Mongrel、Capistrano
-和許多熱門的 Ruby gems 套件。詳細資訊請參考 [Ruby wiki at MacOS Forge][14].
+#### RubyInstaller
-Mac OS X Leopard 預設安裝了 Ruby 1.8.6、Mac OS X Tiger 則安裝了 Ruby
-1.8.2,如果你沒有升級到 Snow Leopard,也有許多選項可以安裝最新的 Ruby,例如使用 [Homebrew][15] 、
-[MacPorts][16] 或 [Fink][17] 等這些 Mac 套件管理工具都不錯。
+Windows 使用者可以使用 [RubyInstaller][8] 來安裝 Ruby。RubyInstaller 幫你在 Windows 上設定好一個完整的 Ruby 開發環境。
-使用 MacPorts 的話,你可以這樣安裝 Ruby …
+要使用 RubyInstaller,去 [RubyInstaller 的下載頁面][9] 下載安裝工具並安裝即可。
+
+如果你是為了使用 Rails 而安裝 Ruby,你應該使用 [RailsInstaller][10]。
+
+### 系統套件管理工具
+
+若你不能自己編譯 Ruby,也不想使用第三方工具,可以使用系統的套件管理工具來安裝 Ruby。
+
+許多 Ruby 社群的成員強烈建議不要使用套件管理工具來安裝 Ruby,應該使用 RVM。完整的優缺點超出了本文的範疇,最簡單的理由是,多數的套件管理工具安裝的 Ruby 版本老舊,要使用最新版的 Ruby,確定你使用了正確的套件名稱,或使用 RVM 吧。
+
+#### Linux 上的 Ruby
+
+Debian GNU/Linux 或 Ubuntu 使用 `apt` 套件管理工具,安裝 Ruby:
{% highlight sh %}
-$ port install ruby
+$ sudo apt-get install ruby1.9.1
{% endhighlight %}
-Fink 則有圖型化介面(使用 Fink 指令)來安裝 Ruby。
+這會安裝 1.9.2 或是更新的 Ruby。
-另外,因為 OS X 也是基於 Unix,所以下載原始碼,手動編譯安裝也是一種方式。
+如果你安裝 `ruby` 套件,根據不同的發行版,可能會安裝到比 1.8 還舊的 Ruby。
-關於更詳細安裝 Ruby (和Rails) 的文件,可以參考 Dan Benjamin 的文章 [給 Tiger][18] 、 [給
-Leopard][19] 以及 [給 Snow Leopard][20] 都可以幫助你很快地安裝起來。
+Arch Linux 的套件管理叫做 `pacman`,要獲得 Ruby,輸入:
-如果你需要安裝不同版本的 Ruby 和 gems,請試試 `rvm`, [Ruby Version Manager][13] 。
+{% highlight sh %}
+$ sudo pacman -S ruby
+{% endhighlight %}
-### Solaris 和 OpenSolaris 上的 Ruby
+其它 Linux 發行版可透過搜索套件的 Repository 來獲得 Ruby,不過 RVM 或許是更好的選擇。
-從 Solaris 8 到 Solaris 10 的 [Sunfreeware][21] 都有提供 Ruby
-1.8.7,[Blastwave][22] 也有提供 Ruby 1.8.7。Sun 的 Cooltools 專案則提供了 Solaris 10
-一個最佳化過的 Ruby on Rails 套件叫做 [Coolstack][23] 。
+#### Ruby on Mac OS X
-要在 [OpenSolaris][24] 上安裝 Ruby,請使用 [Image Packaging System 或 IPS][25]
-。這會從 OpenSolaris network repository 安裝最新的 Ruby 和 Rubygems,很簡單:
+Mac OSX Mavericks 系統內建 Ruby 2.0.0。OSX 的使用者可以使用 [Homebrew][12] (套件管理工具)來獲得更新版本的 Ruby:
{% highlight sh %}
-$ pfexec pkg install SUNWruby18
+$ brew install ruby
{% endhighlight %}
-這會安裝 Ruby、Rubygems、常見的擴充以及支援函式庫。這個套件也包括 DTrace 和效能最佳化。進一步的資訊請參考 [Ruby
-OpenSolaris ARC Case][26] 。
-
-其他的 OpenSolaris 發佈版本如 [Solaris Express Community Edition 或 SXCE][27]
-則預設安裝了 Ruby 1.8.7。關於版本位置等都和 vanilla OpenSolaris 發佈版本相同,請參考上述的 ARC case。
+OSX 基於 Unix,手動編譯 Ruby 也非常簡單。但要安裝更新版本的 Ruby,可能使用 RVM 比較好。
-要手動安裝 SVR4 套件,請參考 [RubyOpenSolaris project @ Rubyforge][28] 。
+#### Ruby On Solaris and OpenIndiana
-### 其他 Ruby 環境
+[Sunfreeware][17] 有提供 Ruby
+1.8.7 給 Solaris 7,Ruby 8 到 Solaris 10 提供了 Ruby 1.9.2p0,但這是個過時的版本,使用 RVM 來獲得最新版的 Ruby。
-除了上述由 C 語言實作的官方版 Ruby (又叫做 CRuby 或 MRI, Matz’s Ruby
-Interpreter),也有其他不同實作的 Ruby 環境。這些實作都以 [RubySpec][29] 作為其語法的標準:
+要在 [OpenIndiana][19] 安裝 Ruby,請使用 [Image Packaging
+System (IPS)][20] 客戶端。這會從 OpenSolaris 網路 Repository 安裝 Ruby 1.9 與 RubyGems:
-[JRuby][30] 是由 [Java][31] 實作的 Ruby,運行在高效能、支援系統執行緒及有非常多函數庫的 Java
-虛擬機器(JVM)上。
+{% highlight sh %}
+$ pkg install runtime/ruby-18
+{% endhighlight %}
-[IronRuby][32] 是由 [.NET][33] 實作的 Ruby,使用了 [Dynamic Language
-Runtime.][34] 技術。
+如前所述,RVM 是個獲得最新 Ruby 的好工具。
-[MacRuby][35] 是由 [Objective-C][36] 實作的 Ruby,直接運作在 Mac OS X 作業系統上。它使用了
-[LLVM][37] 編譯器技術。
+### 其它 Ruby 實作
-[Ruby Enterprise Edition][38] (簡稱REE) 是個非常流行的 CRuby 分支版本,適合用來搭配 [Ruby on
-Rails][39] 和 [Phusion Passenger][40] 使用。
+Ruby 語言有許多不同的實作。官方使用 C 語言實作的 Ruby 叫做 **MRI** Ruby (“Matz 的 Ruby 直譯器”)或 CRuby,也有其它不同的實作。不同的實作適合不同的場合、整合了其它語言,擁有 MRI 沒有的特色。
-其他有趣的 Ruby 實作還包括 [Rubinuis][41] 和 [MagLev][42] 。
+以下是 Ruby 實作清單:
+* [JRuby][21] 是構建於 JVM(Java Virtual Machine)之上的 Ruby,利用了 JVM 優化的 JIT 編譯器、垃圾蒐集器、並行執行緒、工具生態圈、其許多 Java 的函式庫。
+* [Rubinius][22] 是用 Ruby 寫的 Ruby,構建於 LLVM。
+* [MacRuby][23] 是與 Apple 的 Cocoa 函式庫高度整合的 Ruby 實作,允許你輕鬆寫出桌上型應用。
+* [Cardinal][24] 是給 [Parrot][25] 虛擬機用的 Ruby 編譯器。
+* [IronRuby][26] 是與 .NET 框架高度整合的 Ruby 實現。
+* [MagLev][27] 具有物件持久性、分布共享快取的特性,是個高速、穩定的 Ruby 實作。
+MRI 與某些實作遵循 [RubySpec][28],Ruby 程式語言的完整規格文件。
-[1]: {{ site.license.url }}
-[2]: {{ site.downloads.stable.url.gz }}
+[1]: {{ site.downloads.stable.url.gz }}
+[2]: {{ site.downloads.previous.url.gz }}
[3]: {{ site.downloads.stable_snapshot.url.gz }}
[4]: {{ site.downloads.nightly_snapshot.url.gz }}
-[5]: http://rubyinstaller.org/
-[6]: http://rubyforge.org/frs/download.php/71066/rubyinstaller-1.8.6-p398.exe
-[7]: http://rubyforge.org/frs/download.php/72085/rubyinstaller-1.8.7-p302.exe
-[8]: http://rubyforge.org/frs/download.php/72075/rubyinstaller-1.9.1-p430.exe
-[9]: ftp://ftp.ruby-lang.org/pub/ruby/binaries/mswin32/ruby-1.8.7-p249-i386-mswin32.zip
-[10]: ftp://ftp.ruby-lang.org:21/pub/ruby/binaries/mswin32/ruby-1.9.1-p378-i386-mswin32.zip
-[11]: http://www.garbagecollect.jp/ruby/mswin32/en/documents/install.html
-[12]: http://github.com/vertiginous/pik
-[13]: http://rvm.beginrescueend.com
-[14]: http://trac.macosforge.org/projects/ruby/wiki
-[15]: http://mxcl.github.com/homebrew/
-[16]: http://www.macports.org/
-[17]: http://fink.sourceforge.net/
-[18]: http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx
-[19]: http://hivelogic.com/articles/ruby-rails-leopard
-[20]: http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
-[21]: http://www.sunfreeware.com
-[22]: http://www.blastwave.org
-[23]: http://cooltools.sunsource.net/coolstack
-[24]: http://www.opensolaris.org
-[25]: http://opensolaris.org/os/project/pkg/
-[26]: http://jp.opensolaris.org/os/community/arc/caselog/2007/600/
-[27]: http://opensolaris.org/os/downloads
-[28]: http://rubyforge.org/projects/rubyopensolaris
-[29]: http://github.com/rubyspec/rubyspec
-[30]: http://jruby.org/
-[31]: http://www.java.com/zh_TW/
-[32]: http://ironruby.net/
-[33]: http://www.microsoft.com/NET/
-[34]: http://codeplex.com/dlr
-[35]: http://www.macruby.org/
-[36]: http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html
-[37]: http://llvm.org/
-[38]: http://www.rubyenterpriseedition.com/
-[39]: http://rubyonrails.org.tw
-[40]: http://www.modrails.com/
-[41]: http://rubini.us/
-[42]: http://ruby.gemstone.com/
+[5]: https://github.com/vertiginous/pik
+[7]: https://rvm.io/rvm/install/
+[8]: http://rubyinstaller.org/
+[9]: http://rubyinstaller.org/downloads/
+[10]: http://railsinstaller.org/
+[11]: http://trac.macosforge.org/projects/ruby/wiki
+[12]: http://brew.sh/index_zh-tw.html
+[13]: http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx
+[14]: http://hivelogic.com/articles/ruby-rails-leopard
+[15]: http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
+[16]: http://intridea.com/2011/7/26/setting-up-ruby-dev-on-lion?blog=company
+[17]: http://www.sunfreeware.com
+[18]: http://www.blastwave.org
+[19]: http://openindiana.org/
+[20]: http://opensolaris.org/os/project/pkg/
+[21]: http://jruby.org
+[22]: http://rubini.us
+[23]: http://www.macruby.org
+[24]: https://github.com/parrot/cardinal
+[25]: http://parrot.org
+[26]: http://www.ironruby.net
+[27]: http://ruby.gemstone.com
+[28]: http://rubyspec.org
+[31]: ftp://core.ring.gr.jp/pub/lang/ruby/
+[32]: http://www.t.ring.gr.jp/
+[33]: ftp://ftp.iij.ad.jp/pub/lang/ruby/
+[35]: ftp://ftp.ruby-lang.org/pub/ruby/
+[36]: ftp://ftp.kr.freebsd.org/pub/ruby/
+[37]: ftp://ftp.fu-berlin.de/unix/languages/ruby/
+[38]: ftp://ftp.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/
+[39]: ftp://ftp.easynet.be/ruby/ruby/
+[40]: ftp://ftp.chg.ru/pub/lang/ruby/
+[41]: ftp://ftp.ntua.gr/pub/lang/ruby/
+[42]: ftp://sunsite.dk/mirrors/ruby/
+[43]: ftp://www.ibiblio.org/pub/languages/ruby/
+[44]: ftp://xyz.lcs.mit.edu/pub/ruby/
+[45]: ftp://gd.tuwien.ac.at/languages/ruby/
+[46]: ftp://ruby.cdpa.nsysu.edu.tw/ruby/
+[47]: ftp://ftp.cs.pu.edu.tw/Unix/lang/Ruby/
+[48]: ftp://mirror.cs.mun.ca/pub/mirror/ruby/
+[49]: http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/
+[50]: http://www.dnsbalance.ring.gr.jp/archives/lang/ruby/
+[51]: http://dl.ambiweb.de/mirrors/ftp.ruby-lang.org/
+[52]: http://ruby.mirror.easynet.be/
+[53]: http://mirrors.sunsite.dk/ruby/
+[54]: http://www.xs4all.nl/~hipster/lib/mirror/ruby/
+[55]: http://www.ibiblio.org/pub/languages/ruby/
+[56]: http://xyz.lcs.mit.edu/ruby/
+[57]: http://www.binarycode.org/ruby/
+[58]: http://www.online-mirror.org/ruby/
+[59]: http://ruby.trexle.com/
+[60]: http://gd.tuwien.ac.at/languages/ruby/
+[61]: http://pluto.cdpa.nsysu.edu.tw/ruby/
+[62]: http://ftp.cs.pu.edu.tw/Unix/lang/Ruby/
+[63]: https://ftp.ruby-lang.org/pub/ruby/
+[64]: http://cache.ruby-lang.org/pub/ruby/
+
+[rbenv]: https://github.com/sstephenson/rbenv
+[ruby-install]:https://github.com/postmodern/ruby-install
+[chruby]:https://github.com/postmodern/chruby
\ No newline at end of file
From 3f878baa4870e55491b9d97ad18b600d0152e429 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Trung=20L=C3=AA?=
Date: Sat, 30 Nov 2013 07:35:54 +1100
Subject: [PATCH 0107/5446] Translate
vi/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md [vi]
---
.../2013-11-21-fukuoka-ruby-award-2014.md | 69 +++++++++++++++++++
1 file changed, 69 insertions(+)
create mode 100644 vi/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
diff --git a/vi/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/vi/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
new file mode 100644
index 0000000000..bdef6587d2
--- /dev/null
+++ b/vi/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -0,0 +1,69 @@
+---
+layout: news_post
+title: "Cuộc thi giải Fukuoka Ruby 2014 - Giám khảo bao gồm Matz "
+author: "Fukuoka Ruby"
+translator: "Trung Lê"
+date: 2013-11-21 08:17:06 UTC
+lang: vi
+---
+
+Gửi các bạn đam mê Ruby,
+
+Chính phủ của Fukuokua, Nhật cùng với "Matz" Matsumoto thân mời
+mọi người tham gia giải. Nếu bạn đã phái triển một chương trình
+hay với Ruby, xin nộp đơn dự thi.
+
+Giải nhất 2014 Fukuoka Ruby Award Competition với giá trị 1 triệu Yên
+
+Hạn chót: 29/11/2013
+
+Matz và hội đồng giám khảo sẽ chọn ra người thắng giải. Giải nhất là
+1 triệu Yên. Những trình thắng giải các năm trước bao gồm Rhomobile (Mỹ)
+và APEC Climate Center (Hàn Quốc).
+
+Xem danh sách thắng giải năm trước tại:
+
+[http://www.myfukuoka.com/category/ruby-award-winners][1]
+
+Trình dự thi không nhất thiết phải viết hoàn toàn với Ruby nhưng có thể
+áp dụng các chức năng đặc biệt của Ruby.
+
+Điều kiện tham gia là dự án phải được phát triển và hoàn thành trong vòng 12 tháng đổ lại.
+Xin xem thêm chi tiết tại:
+
+[http://www.digitalfukuoka.jp/events/22?locale=ja][2]
+hoặc
+[http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html][3]
+
+[http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc][4]
+
+Gửi email đơn đăng kí tới [award@f-ruby.com][5].
+
+Năm nay chúng tôi có một số giải đặc biệt sau:
+
+Người thắng giải nhất sẽ nhận:
+
+* Tín dụng cho 5,000 giời của Engine Yard Cloud
+* Một cặp vé đi RubyKaigi (thêm 50,000 Yên một người cho chi phí vận chuyển)
+* Quà của Engine Yard
+
+Người thắng giải Heroku sẽ nhận:
+
+* 100,000 Yên
+* Một cặp vé đi RubyKaigi (thêm 50,000 Yên một người cho chi phí vận chuyển)
+* Quà của Heroku
+
+Người thắng giải paperboy&co sẽ nhận:
+
+* Một cặp vé đi Shimane (Thành phố Ruby Matsue) cho 3 ngày (thêm 50,000 Yên một người cho chi phí vận chuyển)
+* Miễn phí tên miền gTLD (com, net, org, info, biz) cho 10 năm
+
+"Matz sẽ kiểm tra và chấm mã nguồn của bài thi. Đăng kí miễn phí"
+
+Thân
+
+[1]: http://www.myfukuoka.com/category/ruby-award-winners
+[2]: http://www.digitalfukuoka.jp/events/22?locale=ja
+[3]: http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html
+[4]: http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
+[5]: mailto:award@f-ruby.com
From 4a5e87edcef04bab83c517c7215c9f1fa66a4368 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C4=B1tk=C4=B1=20Ba=C4=9Fdat?=
Date: Sat, 30 Nov 2013 02:02:27 +0200
Subject: [PATCH 0108/5446] Improve translation of quickstart (tr)
Improved translation by correcting some spelling mistakes and typos.
---
tr/documentation/quickstart/2/index.md | 31 ++++++++++---------
tr/documentation/quickstart/3/index.md | 41 +++++++++++++-------------
tr/documentation/quickstart/4/index.md | 27 ++++++++---------
tr/documentation/quickstart/index.md | 14 ++++-----
4 files changed, 54 insertions(+), 59 deletions(-)
diff --git a/tr/documentation/quickstart/2/index.md b/tr/documentation/quickstart/2/index.md
index 78e9d81811..3bc4f831e7 100644
--- a/tr/documentation/quickstart/2/index.md
+++ b/tr/documentation/quickstart/2/index.md
@@ -18,7 +18,7 @@ header: |
---
Eğer parmaklarımızı çok yormadan defalarca “Hello” demek istersek ? Bir
-metod tanımlamamız gerekiyor!
+metot tanımlamamız gerekiyor!
{% highlight ruby %}
irb(main):010:0> def h
@@ -27,14 +27,14 @@ irb(main):012:1> end
=> nil
{% endhighlight %}
-`def h` kodu ile metod tanımlaması başlar. Bu Ruby’ye adı `h` olan bir
-metod tanıtımı (definition) başlattığımızı bildirir. Sonraki satır
+`def h` kodu ile metot tanımlaması başlar. Bu Ruby’ye adı `h` olan bir
+metot tanıtımı (definition) başlattığımızı bildirir. Sonraki satır
metodun gövdesini oluşturur. Daha önce gördüğümüz gibi: `puts "Hello
-World"`. Son satırdaki `end` Ruby’ye metod tanımlamasını bitirdiğimizi
-belirtir. Ruby’nin `=> nil` cevabı da metod tanımlamamızı algıladığını
+World"`. Son satırdaki `end` Ruby’ye metot tanımlamasını bitirdiğimizi
+belirtir. Ruby’nin `=> nil` cevabı da metot tanımlamamızı algıladığını
belirtir.
-## Kısaca Bir Metod Defalarca Yaşar
+## Kısaca Bir Metot Defalarca Yaşar
Şimdi bu metodu birkaç defa çalıştıralım:
@@ -47,10 +47,10 @@ Hello World!
=> nil
{% endhighlight %}
-Pekala, bu kolaydı. Ruby’de metodları çağırmak için adlarını Ruby’ye
-söylemek yeterli. Eğer metod bir parametre almıyorsa tüm yapmanız
+Pekala, bu kolaydı. Ruby’de metotları çağırmak için adlarını Ruby’ye
+söylemek yeterli. Eğer metot bir parametre almıyorsa tüm yapmanız
gereken bundan ibaret. Eğer isterseniz boş parantezlerle parametresiz
-bir metod çağırdığınızı belirtebilirsiniz, ama gereği yok.
+bir metot çağırdığınızı belirtebilirsiniz, ama gereği yok.
Eğer dünyaya değil de bir kişiye merhaba demek istersek ne olacak? Hemen
`h` metodunu bu sefer parametre alacak şekilde tekrar tanımlayalım.
@@ -71,7 +71,7 @@ Hello Matz!
`#{name}` kısmı nedir? Bu bir string içine birşeyler eklemenin Ruby
yoludur. Süslü parantez içindeki kısım stringe çevrilir ve ana string
-içine bu noktada eklenir. Bunu verilen isimin ilk harfinin büyük
+içine bu noktada eklenir. Bunu verilen ismin ilk harfinin büyük
olduğundan emin olmak için kullanabilirsiniz:
{% highlight ruby %}
@@ -88,9 +88,9 @@ Hello World!
{% endhighlight %}
Burda birkaç diğer şekil görünüyor. Biri metodu parantez kullanmadan
-çağırıyoruz. Parantezler keyfe bağlı kullanılır görsel olarak isterseniz
-kullanırsınız. Diğer şekil default parametre değeri `World`. Bunun
-anlamı eğer parametre verilmediyse `name` değeri default olarak
+çağırıyoruz. Parantezler keyfe bağlı kullanılır, görsel olarak isterseniz
+kullanırsınız. Diğer şekil varsayılan parametre değeri `World`. Bunun
+anlamı eğer parametre verilmediyse `name` değeri varsayılan olarak
`"World"` alınacaktır.
## Bir Selamlayıcıya Dönüştürmek
@@ -115,10 +115,9 @@ irb(main):034:1> end
{% endhighlight %}
Buradaki yeni kelime `class`. Bu Greeter adı verilen bir nesne ve içinde
-birkaç metod tanımlar. Ayrıca dikkat ederseniz `@name` bu sınıfın bir
-oluşum değişkeni. Göreceğiniz gibi `say_hi` ve `say_bye` metodları
+birkaç metot tanımlar. Ayrıca dikkat ederseniz `@name` bu sınıfın bir
+örnek değişkeni. Göreceğiniz gibi `say_hi` ve `say_bye` metotları
içinde kullanılıyor.
Peki bu Greeter sınıfını nasıl çalıştıracağız? [Bir nesne
üretin.](../3/)
-
diff --git a/tr/documentation/quickstart/3/index.md b/tr/documentation/quickstart/3/index.md
index b26e147582..7df9c31777 100644
--- a/tr/documentation/quickstart/3/index.md
+++ b/tr/documentation/quickstart/3/index.md
@@ -30,7 +30,7 @@ Bye Pat, come back soon.
=> nil
{% endhighlight %}
-Birkez `g` nesnesi üretildimi, ismin Pat olduğunu hep hatırlayacaktır.
+Birkez `g` nesnesi üretildi mi, ismin Pat olduğunu hep hatırlayacaktır.
Hımm, peki ismi direk olarak almak istersek nolcak?
{% highlight ruby %}
@@ -44,12 +44,12 @@ Yok, yapamadık.
## Nesnenin Derisinin Altında
-Oluşum değişkenleri nesnenin içinde gizli kalırlar. Mutlak olarak gizli
-değillerdir, onlara erişmenin diğer başka yolları vardır, fakat Ruby
+Örnek değişkenleri nesnenin içinde gizli kalırlar. Mutlak olarak gizli
+değillerdir, onlara erişmenin başka yolları vardır, fakat Ruby
verileri dışardan erişime gizleyecek çeşitli nesne yönelimli teknikler
kullanır.
-Pekala Greeter nesnesinin ne metodları mevcut?
+Pekala Greeter nesnesinin ne metotları mevcut?
{% highlight ruby %}
irb(main):039:0> Greeter.instance_methods
@@ -65,19 +65,19 @@ irb(main):039:0> Greeter.instance_methods
"instance_variables", "instance_of?"]
{% endhighlight %}
-Waw, bir sürü metod varmış. Biz sadece iki metod tanımladık. Burda neler
-oluyor? Pekala bunlar Greeter nesnesinin tüm metodları, kalıtımdan
-gelenler dahil. Eğer kalıtımdan gelen atalarının metodlarını görmek
-itemezsek az evvelki çağrıyı `false` prametresiyle yapmalıyız. Bunun
-anlamı kalıtımsal metodları istemediğimizdir.
+Vay, bir sürü metot varmış. Biz sadece iki metot tanımladık. Burada neler
+oluyor? Pekala bunlar Greeter nesnesinin tüm metotları, kalıtımdan
+gelenler dahil. Eğer kalıtımdan gelen atalarının metotlarını görmek
+istemezsek az evvelki çağrıyı `false` prametresiyle yapmalıyız. Bunun
+anlamı kalıtımsal metotları istemediğimizdir.
{% highlight ruby %}
irb(main):040:0> Greeter.instance_methods(false)
=> ["say_bye", "say_hi"]
{% endhighlight %}
-Ah, şimdi daha iyi. Haydi şimdide selamlayıcı nesnemizin hangi metodlara
-cevap veriyor bulalım:
+Ah, şimdi daha iyi. Haydi şimdide selamlayıcı nesnemiz hangi metotlara
+cevap veriyor, bulalım:
{% highlight ruby %}
irb(main):041:0> g.respond_to?("name")
@@ -88,12 +88,12 @@ irb(main):043:0> g.respond_to?("to_s")
=> true
{% endhighlight %}
-Gördüğünüz gibi `say_hi` ve `to_s` (birşeyi stringe çevirme emridir)
+Gördüğünüz gibi `say_hi` ve `to_s` (bir şeyi stringe çevirme emridir)
kelimelerinin anlamını biliyor, fakat `name` anlamını bilmiyor.
## Sınıfları Değiştirmek—Asla Çok Geç Değildir
-Fakat eğer isimi görmek ve değiştirmek isterseniz ne olacak? Ruby
+Fakat eğer ismi görmek ve değiştirmek isterseniz ne olacak? Ruby
nesnenin değişkenlerine erişmek için kolay bir yol sunar.
{% highlight ruby %}
@@ -103,7 +103,7 @@ irb(main):046:1> end
=> nil
{% endhighlight %}
-Ruby’de, sınıfı tekrar açıp değiştirebilirsiniz. Yapılan değişiklikler
+Ruby’de bir sınıfı tekrar açıp değiştirebilirsiniz. Yapılan değişiklikler
yeni üretilecek nesnelerde etkili olacağı gibi üretilmiş nesnelerde de
etkilidir. Öyleyse yeni bir nesne üretelim ve onun `@name` özelliği ile
biraz oynayalım.
@@ -129,8 +129,8 @@ Hi Betty!
=> nil
{% endhighlight %}
-`attr_accessor` kullanarak iki yeni metod tanımlanmış olur, değeri
-okumak için `name` ve değeri değiştirmek için `name=` metodları.
+`attr_accessor` kullanarak iki yeni metot tanımlanmış olur, değeri
+okumak için `name` ve değeri değiştirmek için `name=` metotları.
## Herşeyi ve Hiçbirşeyi Selamlamak, MegaGreeter Hiçbirini Atlamaz!
@@ -141,7 +141,7 @@ selamlayacak bir MegaGreeter istersek nasıl olacak?
Bu seferki kodumuzu direk IRB’de yazmak yerine bir dosyaya yazarak
saklayalım.
-IRB’den çıkmak için “quit”, “exit” yazın ya da sadece Control-D basın.
+IRB’den çıkmak için “quit” veya “exit” yazın ya da sadece Control-D basın.
{% highlight ruby %}
#!/usr/bin/env ruby
@@ -188,12 +188,12 @@ if __FILE__ == $0
mg.say_hi
mg.say_bye
- # İsimi "Zeke" olarak değiştir
+ # İsmi "Zeke" olarak değiştir
mg.names = "Zeke"
mg.say_hi
mg.say_bye
- # İsimi bir isimler dizisine çevir
+ # İsmi bir isimler dizisine çevir
mg.names = ["Albert", "Brenda", "Charles",
"Dave", "Engelbert"]
mg.say_hi
@@ -224,6 +224,5 @@ komutuyla çalıştırın. Çıktısı şöyle olmalı:
...
{: .code}
-Bu son örnekle birçok yeni şey ortaya çıktı, [daha bir derin
+Bu son örnekle birçok yeni şey ortaya çıktı, [daha derinden
inceleyelim.](../4/)
-
diff --git a/tr/documentation/quickstart/4/index.md b/tr/documentation/quickstart/4/index.md
index 8119108983..fd6b3748fc 100644
--- a/tr/documentation/quickstart/4/index.md
+++ b/tr/documentation/quickstart/4/index.md
@@ -84,20 +84,17 @@ for (i=0; i nil` ne
-oluyor ki? Bu işlevin sonucudur. `puts` herzaman Ruby’de hiçbirşeyi
-ifade eden nil döner.
+oluyor ki? Bu işlevin sonucudur. `puts` her zaman Ruby’de hiçbir şeyi
+ifade eden nil değerini döndürür.
## Bedava Hesap Makinası Burada
@@ -107,20 +107,20 @@ irb(main):006:0> Math.sqrt(9)
Tamam, bu ne demek sizce? Tahmin ederseniz dokuzun karekökü alınmış.
Haklısınız fakat daha yakından inceleyelim, en başta bu `Math` ne ?
-## Modüller, Kodları başlıklar altında toplamak
+## Modüller, Kodları Başlıklar Altında Toplar
`Math` matematik için bir dahili modüldür. Modüller Ruby’de iki hizmet
-sunarlar. Bir rolü şu: benzer görevler yapan metodları bir grup başlığı
+sunarlar. Bir rolü şu: benzer görevler yapan metotları bir grup başlığı
altında toplamak. `Math` içinde ayrıca `sin()` ve `tan()` gibi işlevler
de vardır.
Sonraki bir nokta işareti, nokta ne yapıyor? Nokta size mesajın
-alıcısını gösteriyor. Burada mesaj `sqrt(9)` metod çağrısı, parametresi
+alıcısını gösteriyor. Burada mesaj `sqrt(9)` metot çağrısı, parametresi
9 olan “karekök” alma komutu.
Bu metodun cevabı `3.0` dır. Dikkat ettiyseniz sadece `3` değil. Çünkü
birçok karekök işleminin sonucu tamsayı değildir. Bu yüzden işlev kayan
-noktalı bir sayı geri döner.
+noktalı bir sayı geri döndürür.
Peki bazı matematik işlemlerimizin sonucunu hatırlamak istersek? Cevabı
bir değişkene atama yaparız.
@@ -133,6 +133,6 @@ irb(main):008:0> b = 4 ** 2
irb(main):009:0> Math.sqrt(a+b) => 5.0
{% endhighlight %}
-Bir hsap makinası için oldukça yeterli. Klasik `Hello World` mesajından
+Bir hesap makinası için oldukça yeterli. Klasik `Hello World` mesajından
uzaklaşmaya başladık, [geri dönelim.](2/)
From 2b967312d433a730a4da5cf1f3d7137c24b1239f Mon Sep 17 00:00:00 2001
From: Kazuhiro NISHIYAMA
Date: Sat, 30 Nov 2013 17:53:59 +0900
Subject: [PATCH 0109/5446] Translate Ruby 2.1.0-preview2 is released (ja)
---
...3-11-22-ruby-2-1-0-preview2-is-released.md | 73 +++++++++++++++++++
1 file changed, 73 insertions(+)
create mode 100644 ja/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
diff --git a/ja/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/ja/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
new file mode 100644
index 0000000000..b10abeb302
--- /dev/null
+++ b/ja/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -0,0 +1,73 @@
+---
+layout: news_post
+title: "Ruby 2.1.0-preview2 リリース"
+author: "nurse"
+translator: "znz"
+date: 2013-11-22 22:00:00 UTC
+lang: ja
+---
+
+Ruby 2.1.0-preview1 をリリースしました。
+最終リリースの前に Ruby 2.1 の新機能をお試しください。
+
+## preview1 からの注目すべき変更点
+
+* [浮動小数点数パースにおけるヒープオーバーフロー (CVE-2013-4164)](https://www.ruby-lang.org/ja/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/) の修正
+* "literal".freeze が最適化されるようになりました [#9042](https://bugs.ruby-lang.org/issues/9042)
+* 文字列リテラルの f 接尾辞はなくなりました [#9042](https://bugs.ruby-lang.org/issues/9042) (訳注: リリースされたバージョンでは 2.1.0-preview1 にだけありました)
+* RGenGC の メモリ使用量増大問題の修正 ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) と [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
+* Exception#cause 追加 [#8257](https://bugs.ruby-lang.org/issues/8257)
+* 以下のライブラリの更新: json, nkf, rake, RubyGems, RDoc
+
+## ダウンロード
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2)
+
+ SIZE: 11432454 bytes
+ MD5: 9d566a9b2d2e7e35ad6125e2a14ce672
+ SHA256: 780fddf0e3c8a219057d578e83367ecfac5e945054b9f132b3b93ded4802d1ce
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz)
+
+ SIZE: 14416029 bytes
+ MD5: ba2b95d174e156b417a4d580a452eaf5
+ SHA256: a9b1dbc16090ddff8f6c6adbc1fd0473bcae8c69143cecabe65d55f95f6dbbfb
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip)
+
+ SIZE: 16110720 bytes
+ MD5: 2ad1aa3d89ae32607cf14fc73b192de1
+ SHA256: cc2f7f8e05daed716489e5480e6365a711a13ed7747dbc59e989a41fe2805076
+
+## 2.0 からの変更点
+
+注目すべき変更点は以下の通りです:
+
+* VM (メソッドキャッシュ)
+* RGenGC (ささださんの [RubyKaigi での発表](http://rubykaigi.org/2013/talk/S73) や [RubyConf 2013 での発表](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf) を参照してください)
+* refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
+* 文法の変更
+ * 小数リテラルと複素数リテラル [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * def の返り値 [#3753](https://bugs.ruby-lang.org/issues/3753)
+* Bignum
+ * 128ビット整数の使用 [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * GMP の使用 [#8796](https://bugs.ruby-lang.org/issues/8796)
+* String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414)
+* Socket.getifaddrs [#8368](https://bugs.ruby-lang.org/issues/8368)
+* RDoc 4.1.0.preview.2 と RubyGems 2.2.0.preview.2
+
+詳細な変更点は [Ruby レポジトリの NEWS (作業中)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS) を参照してください。
+
+ささださんが toruby で Ruby 2.1 の新機能について話しました: [All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
+
+Konstantin Haase (@konstantinhaase) さんがブログに良いまとめを書いています: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1) (英語)
+
+## リリースコメント
+
+既知の問題点:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102)
+
+リリーススケジュールやその他の情報については以下も参照してください:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210)
From 929fd36757b6d73654e16a2bd7245dd8a07baf61 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sat, 30 Nov 2013 11:53:25 +0100
Subject: [PATCH 0110/5446] Add author/translator information to RSS feeds
---
_layouts/news_feed.rss | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/_layouts/news_feed.rss b/_layouts/news_feed.rss
index 28e4503b92..1cbd3c6cb1 100644
--- a/_layouts/news_feed.rss
+++ b/_layouts/news_feed.rss
@@ -1,5 +1,10 @@
{% assign locales = site.locales.feed[page.lang] %}
+{% if site.locales.translated_by[page.lang] %}
+{% assign translated_by = site.locales.translated_by[page.lang] %}
+{% else %}
+{% assign translated_by = site.locales.translated_by['en'] %}
+{% endif %}
{{ locales.title }}
@@ -10,7 +15,8 @@
{% for post in site.categories[page.lang] limit:10 %}
{{ post.title }}
- {{ post.content | xml_escape }}
+ {{ post.content | xml_escape }}
+<p>{{ post.date | posted_by:post.author | xml_escape }}{% if post.translator %}<br />{{ translated_by | xml_escape }} {{ post.translator | xml_escape }}{% endif %}</p>{{ post.date | date: "%a, %d %b %Y %H:%M:%S %z" }}{{ site.url }}{{ post.url }}
{{ site.url }}{{ post.url }}
From 2c743210287a48cc42652eb46bbe4e92679532af Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Fri, 29 Nov 2013 15:48:12 +0100
Subject: [PATCH 0111/5446] Announce Russian translation (en)
---
.../_posts/2013-11-30-russian-translation.md | 28 +++++++++++++++++++
1 file changed, 28 insertions(+)
create mode 100644 en/news/_posts/2013-11-30-russian-translation.md
diff --git a/en/news/_posts/2013-11-30-russian-translation.md b/en/news/_posts/2013-11-30-russian-translation.md
new file mode 100644
index 0000000000..50a339423c
--- /dev/null
+++ b/en/news/_posts/2013-11-30-russian-translation.md
@@ -0,0 +1,28 @@
+---
+layout: news_post
+title: "Russian translation of ruby-lang.org"
+author: "Marcus Stollsteimer"
+translator:
+date: 2013-11-30 12:00:00 UTC
+lang: en
+---
+
+We just released the [Russian translation of ruby-lang.org][1].
+
+Many thanks to the team of translators:
+
+ * Alexey Gaziev (gazay)
+ * Vlad Bokov (razum2um)
+
+We are very happy that we can already announce the second new translation
+since our switch to a GitHub based workflow earlier this year.
+
+If you want to contribute to the Ruby community, too,
+you can do so by helping to keep this site up-to-date.
+Simply visit [ruby-lang.org on GitHub][2] and start
+submitting issues or pull requests today!
+
+
+
+[1]: {{ site.url }}/ru/
+[2]: https://github.com/ruby/www.ruby-lang.org/
From 3ad1ea2a71b330a37010fbfbdd8df177f7e54f62 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sat, 30 Nov 2013 14:21:53 +0100
Subject: [PATCH 0112/5446] Translate 'ru translation' post (de)
---
.../_posts/2013-11-30-russian-translation.md | 30 +++++++++++++++++++
1 file changed, 30 insertions(+)
create mode 100644 de/news/_posts/2013-11-30-russian-translation.md
diff --git a/de/news/_posts/2013-11-30-russian-translation.md b/de/news/_posts/2013-11-30-russian-translation.md
new file mode 100644
index 0000000000..7b6e179e86
--- /dev/null
+++ b/de/news/_posts/2013-11-30-russian-translation.md
@@ -0,0 +1,30 @@
+---
+layout: news_post
+title: "Russische Übersetzung von ruby-lang.org"
+author: "Marcus Stollsteimer"
+translator:
+date: 2013-11-30 12:00:00 UTC
+lang: de
+---
+
+Soeben haben wir die [russische Übersetzung von ruby-lang.org][1]
+veröffentlicht.
+
+Vielen Dank an das Übersetzer-Team:
+
+ * Alexey Gaziev (gazay)
+ * Vlad Bokov (razum2um)
+
+Wir freuen uns sehr darüber, dass wir seit unserem diesjährigen Wechsel
+auf eine GitHub-basierte Arbeitsweise nun bereits die zweite Übersetzung
+ankündigen können.
+
+Wenn Du ebenfalls einen Beitrag zur Ruby-Community leisten möchtest,
+so kannst Du dabei helfen diese Website aktuell zu halten.
+Gehe einfach zur [GitHub-Seite von ruby-lang.org][2] und beginne
+noch heute damit, Issues und Pull Requests einzureichen!
+
+
+
+[1]: {{ site.url }}/ru/
+[2]: https://github.com/ruby/www.ruby-lang.org/
From a34d5a1f7527f1e5c14ff7759f46ac7d7a0cfd8b Mon Sep 17 00:00:00 2001
From: muryoimpl
Date: Sun, 1 Dec 2013 01:10:26 +0900
Subject: [PATCH 0113/5446] fix typo. 2.1.0-preview1 -> 2.1.0-preview2
---
ja/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ja/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/ja/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index b10abeb302..e3ed770597 100644
--- a/ja/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/ja/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -7,7 +7,7 @@ date: 2013-11-22 22:00:00 UTC
lang: ja
---
-Ruby 2.1.0-preview1 をリリースしました。
+Ruby 2.1.0-preview2 をリリースしました。
最終リリースの前に Ruby 2.1 の新機能をお試しください。
## preview1 からの注目すべき変更点
From 5d2e1e2a12b0af84864d91ea42196a9ced1984d4 Mon Sep 17 00:00:00 2001
From: Alexey Gaziev
Date: Sun, 1 Dec 2013 01:21:31 +0800
Subject: [PATCH 0114/5446] Added summary sections, small translation fixes
(ru)
---
_config.yml | 2 +-
ru/about/index.md | 1 +
ru/community/index.md | 1 +
ru/community/mailing-lists/index.md | 1 +
ru/community/ruby-core/index.md | 1 +
ru/community/user-groups/index.md | 1 +
ru/community/weblogs/index.md | 1 +
ru/documentation/index.md | 1 +
ru/documentation/ruby-from-other-languages/index.md | 1 +
ru/documentation/success-stories/index.md | 1 +
ru/downloads/index.md | 3 ++-
ru/libraries/index.md | 1 +
ru/security/index.md | 1 +
13 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/_config.yml b/_config.yml
index 56c18c9fc1..cc13190269 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1417,7 +1417,7 @@ locales:
text: Истории успеха
url: /ru/documentation/success-stories/
participate:
- text: Примите участие в дружелюбном и развивающемся сообществе.
+ text: Вступайте в дружелюбное и развивающееся сообщество.
mailing_lists:
text: Почтовые рассылки
url: /ru/community/mailing-lists/
diff --git a/ru/about/index.md b/ru/about/index.md
index 44ea07de74..d32ddff40d 100644
--- a/ru/about/index.md
+++ b/ru/about/index.md
@@ -7,6 +7,7 @@ lang: ru
Удивляетесь, почему Ruby так популярен? Его поклонники называют его красивым,
искусным языком. И в то же время они говорят, что он удобный и практичный.
Что же перевешивает?
+{: .summary}
### Идеалы создателя Ruby
diff --git a/ru/community/index.md b/ru/community/index.md
index d384fc87b2..d87dd1aba0 100644
--- a/ru/community/index.md
+++ b/ru/community/index.md
@@ -7,6 +7,7 @@ lang: ru
Сообщество, которое растет вокруг языка программирования, является одной
из его наиболее важных сил. Сообщество Ruby, яркое и растущее,
дружелюбно по отношению к людям всех уровней мастерства.
+{: .summary}
Если вам интересно влиться, здесь несколько мест для старта:
diff --git a/ru/community/mailing-lists/index.md b/ru/community/mailing-lists/index.md
index d503ffb965..41e99ce7bd 100644
--- a/ru/community/mailing-lists/index.md
+++ b/ru/community/mailing-lists/index.md
@@ -6,6 +6,7 @@ lang: ru
Почтовая рассылка – отличный способ держать руку на пульсе Ruby
сообщества. Существует четыре основных англоговорящих почтовых рассылки:
+{: .summary}
Ruby-Talk
: Это наиболее популярная почтовая рассылка, рассматривая основные
diff --git a/ru/community/ruby-core/index.md b/ru/community/ruby-core/index.md
index 0961ca1d2a..b25ef954d8 100644
--- a/ru/community/ruby-core/index.md
+++ b/ru/community/ruby-core/index.md
@@ -8,6 +8,7 @@ lang: ru
вниманием, которое получил Ruby в последние несколько лет, в сообществе
возрастает потребность в талантах для улучшения Ruby самого по себе и
его документации. Итак, где вам начать?
+{: .summary}
Темы, относящиеся к разработке Ruby, находятся здесь:
diff --git a/ru/community/user-groups/index.md b/ru/community/user-groups/index.md
index 557b3cb967..83aaf04321 100644
--- a/ru/community/user-groups/index.md
+++ b/ru/community/user-groups/index.md
@@ -11,6 +11,7 @@ lang: ru
организациями и их структуры варьируются от группы к группе. Любой может
сформировать свою собственную группу и установить там определенные
порядки и расписание.
+{: .summary}
### Группы пользователей Ruby
diff --git a/ru/community/weblogs/index.md b/ru/community/weblogs/index.md
index 60957426f9..69ba026050 100644
--- a/ru/community/weblogs/index.md
+++ b/ru/community/weblogs/index.md
@@ -7,6 +7,7 @@ lang: ru
Блоги о Ruby взорвали интернет в последние годы, вы можете найти сотни
блогов, которые делятся кусками Ruby кода, описывают новые технологии,
или содержат размышления о будущем языка.
+{: .summary}
### Поиски Ruby блогов
diff --git a/ru/documentation/index.md b/ru/documentation/index.md
index 8ad28c7cc6..3d23148c25 100644
--- a/ru/documentation/index.md
+++ b/ru/documentation/index.md
@@ -6,6 +6,7 @@ lang: ru
Здесь вы найдете отсылки к руководствам, урокам и ссылкам, которые могут
быть полезны, если вы почувствуете, что хотите программировать на Ruby.
+{: .summary}
### С чего начать
diff --git a/ru/documentation/ruby-from-other-languages/index.md b/ru/documentation/ruby-from-other-languages/index.md
index e6d1074c1a..0425e4f0e3 100644
--- a/ru/documentation/ruby-from-other-languages/index.md
+++ b/ru/documentation/ruby-from-other-languages/index.md
@@ -8,6 +8,7 @@ lang: ru
используемые вами языки. Это не случайно. Большинство синтаксических конструкций
покажутся пользователям Perl, Python и Java, так что, если вы уже
писали на них, изучение Ruby покажется проще простого.
+{: .summary}
Эта страница стстоит из двух частей. В первой содержится попытка сверхкратко описать,
что вас ждет от перехода с языка *Х* на Ruby. Вторая рассказывает об основных
diff --git a/ru/documentation/success-stories/index.md b/ru/documentation/success-stories/index.md
index 4c491359e7..b217f8c496 100644
--- a/ru/documentation/success-stories/index.md
+++ b/ru/documentation/success-stories/index.md
@@ -7,6 +7,7 @@ lang: ru
Многие люди используют Ruby на их повседневных работах. Другие лишь в
качестве хобби. Здесь вы найдете небольшие примеры реального
использования Ruby в мире.
+{: .summary}
#### Моделирование
diff --git a/ru/downloads/index.md b/ru/downloads/index.md
index 82f4729e2a..164ba14137 100644
--- a/ru/downloads/index.md
+++ b/ru/downloads/index.md
@@ -5,8 +5,9 @@ lang: ru
---
Здесь вы найдете последние дистрибутивы Ruby на любой вкус. Текущая
-стабильная версия {{ site.downloads.version }}. Пожалуйста ознакомьтесь
+стабильная версия {{ site.downloads.stable.version }}. Пожалуйста ознакомьтесь
с [лицензией Ruby]({{ site.license.url }}).
+{: .summary}
### Три способа установки Ruby
diff --git a/ru/libraries/index.md b/ru/libraries/index.md
index d91ac83154..dbf5d8b849 100644
--- a/ru/libraries/index.md
+++ b/ru/libraries/index.md
@@ -6,6 +6,7 @@ lang: ru
Как и в большинстве языков программирования, в Ruby можно использовать широкий
набор сторонних библиотек.
+{: .summary}
Большая часть из них реализована в форме **гема**. [**RubyGems**][1] –
менеджер пакетов Ruby, созданный для упрощения процесса создания,
diff --git a/ru/security/index.md b/ru/security/index.md
index 2243106a13..4a93570911 100644
--- a/ru/security/index.md
+++ b/ru/security/index.md
@@ -5,6 +5,7 @@ lang: ru
---
Здесь вы найдете информацию по вопросам безопасности Ruby.
+{: .summary}
## Как сообщить об уязвимости
From cab0aa0ad6872fe645d10aa657abea96e02fdfc1 Mon Sep 17 00:00:00 2001
From: Alexey Gaziev
Date: Sun, 1 Dec 2013 00:57:17 +0800
Subject: [PATCH 0115/5446] Latest news translated (ru)
---
.../2013-11-21-fukuoka-ruby-award-2014.md | 77 +++++++++++++++++++
...in-floating-point-parsing-cve-2013-4164.md | 63 +++++++++++++++
.../2013-11-22-ruby-1-9-3-p484-is-released.md | 44 +++++++++++
.../2013-11-22-ruby-2-0-0-p353-is-released.md | 45 +++++++++++
...3-11-22-ruby-2-1-0-preview2-is-released.md | 73 ++++++++++++++++++
.../_posts/2013-11-30-russian-translation.md | 29 +++++++
6 files changed, 331 insertions(+)
create mode 100644 ru/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
create mode 100644 ru/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
create mode 100644 ru/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
create mode 100644 ru/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
create mode 100644 ru/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
create mode 100644 ru/news/_posts/2013-11-30-russian-translation.md
diff --git a/ru/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/ru/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
new file mode 100644
index 0000000000..fc93b386e0
--- /dev/null
+++ b/ru/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -0,0 +1,77 @@
+---
+layout: news_post
+title: "Соревнования 2014 Fukuoka Ruby Award Competition - Судить участников будет Matz"
+author: "Fukuoka Ruby"
+translator: "gazay"
+date: 2013-11-21 08:17:06 UTC
+lang: ru
+---
+
+Дорогие Ruby-энтузиасты,
+
+Правительство Фукуока, Япония, вместе с "Matz" Мацумото, с радостью
+приглашают вас принять участие в Ruby соревновании. Если вы
+разрабатываете интересную программу на Ruby – то эти соревнования для
+вас.
+
+Соревнования 2014 Fukuoka Ruby Award Competition - главный приз - 1
+миллион йен!
+
+Последний день подачи заявки на участие: 29-е ноября 2013 года.
+
+Matz и группа других участников выберут победителей соревнований.
+Главный приз в соревнованиях: 1 миллион йен. Среди предыдущих
+победителувей соревнований Rhomobile (США) и APEC Climate Center (Корея).
+
+Победители прошлого года:
+
+[http://www.myfukuoka.com/category/ruby-award-winners][1]
+
+Программы, участвующие в соревновании, не обязательно должны быть
+написаны целиком на Ruby, но должны отражать уникальные особенности
+Ruby.
+
+Одно из условий участия: проекты должны разрабатываться или быть
+завершенными в течение последних 12-ти месяцев. Пожалуйста, посетите
+сайт Фукуока за дополнительными деталями:
+
+[http://www.digitalfukuoka.jp/events/22?locale=ja][2]
+или
+[http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html][3]
+
+[http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc][4]
+
+Пожалуйста, присылайте форму заявки на [award@f-ruby.com][5].
+
+В этом году у нас следующие специальные призы:
+Выигравший приз от Engine Yard получит:
+
+* 5,000 часов от Engine Yard Cloud
+* Два билета на RubyKaigi (включая 50,000 йен на человека на
+ транспортные расходы)
+* Набор новинок от Engine Yard
+
+Выигравший приз от Heroku получит:
+
+* 100,000 йен
+* Два билета на RubyKaigi (включая 50,000 йен на человека на
+ транспортные расходы)
+* Набор новинок от Heroku
+
+Выигравший приз от paperboy&co. получит:
+
+* Два билета на Shumane (Ruby City Matsue) на три дня
+ (включая до 50,000 йен на человека на транспортные расходы)
+* Бесплатный gTLD (com, net, org, info, biz) на 10 лет
+
+"Matz будет проверять и просматривать ваш исходный код тщательно,
+так что участие значит очень много. Любой может принять участие в
+соревновании."
+
+Удачи!
+
+[1]: http://www.myfukuoka.com/category/ruby-award-winners
+[2]: http://www.digitalfukuoka.jp/events/22?locale=ja
+[3]: http://www.myfukuoka.com/news/technology-news/2014-fukuoka-ruby-award-guidelines-for-applicants.html
+[4]: http://www.digitalfukuoka.jp/uploaded/26/RubyAward_ApplicationForm_2014.doc
+[5]: mailto:award@f-ruby.com
diff --git a/ru/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md b/ru/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
new file mode 100644
index 0000000000..85549054f8
--- /dev/null
+++ b/ru/news/_posts/2013-11-22-heap-overflow-in-floating-point-parsing-cve-2013-4164.md
@@ -0,0 +1,63 @@
+---
+layout: news_post
+title: "Переполнение кучи при парсинге плавающей запятой (CVE-2013-4164)"
+author: "tenderlove"
+translator: "gazay"
+date: 2013-11-22 5:00:00 UTC
+lang: ru
+---
+
+Существует переполнение при парсинге номера с плавающей запятой в Ruby.
+Этой уязвимости назначен CVE идентификатор CVE-2013-4164.
+
+## Детали
+
+В любое время во время конвертации строки в номер с плавающей запятой,
+специально набранная строка может вызвать переполнение кучи. Это может
+привести к отказу сервиса посредством ошибок сегментации и произвольного
+выполнения кода. Любая программа, производящая конвертацию информацию
+неавторизованного источника в значения с плавающей запятой (особенно
+это касается программ, принимающих JSON данные), уязвима.
+
+Уязвим код, выглядящий как-то так:
+
+ untrusted_data.to_f
+
+Но любой код, который может привести к созданию значений с плавающей
+запятой, уязвим. Типа такого:
+
+ JSON.parse untrusted_data
+
+Заметьте, этот баг похож на CVE-2009-0689.
+
+Всем пользователям затронутых версий рекомендуется обновиться до
+ПОЧИНЕНЫХ версий Ruby.
+
+## Затронутые версии
+
+* Все версии Ruby 1.8
+* Все версии Ruby 1.9 до Ruby 1.9.3 patchlevel 484
+* Все версии Ruby 2.0 до Ruby 2.0.0 patchlevel 353
+* Все версии Ruby 2.1 до Ruby 2.1.0 preview2
+* транк до ревизии 43780
+
+## Solutions
+
+Всем пользователям рекомендуется обновиться до Ruby 1.9.3 patchlevel 484,
+Ruby 2.0.0 patchlevel 353 или Ruby 2.1.0 preview2.
+
+Пожалуйста помните, что серия версий Ruby 1.8 и все более ранние версии
+являются устаревшими. Не планируется выпускать ПОЧИНЕННЫЕ версии для
+них. Пользователям этих версий рекомендуется обновиться как можно скорее,
+так как мы не можем гарантировать продолжения выпусков версий с
+исправлениями безопасности для неподдерживаемых релизов.
+
+## Благодарность
+
+Спасибо Charlie Somerville за сообщение о данной уязвимости!
+
+## История
+
+* Оригинал опубликован 2013-11-22 04:00:00 UTC
+* Второй раз опубликовано 2013-11-22 06:46:00 UTC
+* Третий раз опубликовано 2013-11-22 22:46:00 UTC
diff --git a/ru/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md b/ru/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
new file mode 100644
index 0000000000..e703230b7b
--- /dev/null
+++ b/ru/news/_posts/2013-11-22-ruby-1-9-3-p484-is-released.md
@@ -0,0 +1,44 @@
+---
+layout: news_post
+title: "Вышел Ruby 1.9.3-p484"
+author: "usa"
+translator: "gazay"
+date: 2013-11-22 04:00:00 UTC
+lang: ru
+---
+
+Вышел Ruby 1.9.3-p484.
+
+Данный релиз включает исправлениие проблемы безопасности в ядре Ruby:
+
+ * [Переполнение кучи при парсинге плавающей запятой (CVE-2013-4164)](/ru/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+
+А также некоторые багфиксы.
+Смотри [тикеты](https://bugs.ruby-lang.org/projects/ruby-193/issues?set_filter=1&status_id=5)
+и [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_484/ChangeLog).
+
+## Скачать
+
+* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.bz2)
+
+ SIZE: 10041514 bytes
+ MD5: 03f5b08804927ceabe5122cb90f5d0a9
+ SHA256: 0fdc6e860d0023ba7b94c7a0cf1f7d32908b65b526246de9dfd5bb39d0d7922b
+
+* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz)
+
+ SIZE: 12576996 bytes
+ MD5: 8ac0dee72fe12d75c8b2d0ef5d0c2968
+ SHA256: d684bc3a5ba72cda9ef30039f783c0f8cdc325bae5c8738c7bf05577cbe8f31d
+
+* [http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip](http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.zip)
+
+ SIZE: 13958042 bytes
+ MD5: 1b74a8a3b1e8f13bb306dd59cc1e12d1
+ SHA256: 7496c972c716f0bc9f9c718155ef36281e9f22375867e95abc2ba64c1fb09d2e
+
+## Комментарий к релизу
+
+Многие люди (коммитеры, контрибуторы и баг-репортеры) помогли мне
+сделать этот релиз.
+Спасибо!
diff --git a/ru/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md b/ru/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
new file mode 100644
index 0000000000..4057f7bce6
--- /dev/null
+++ b/ru/news/_posts/2013-11-22-ruby-2-0-0-p353-is-released.md
@@ -0,0 +1,45 @@
+---
+layout: news_post
+title: "Вышел Ruby 2.0.0-p353"
+author: "nagachika"
+translator: "gazay"
+date: 2013-11-22 03:00:00 UTC
+lang: ru
+---
+
+Вышел Ruby 2.0.0-p353.
+
+Данный релиз включает исправлениие проблемы безопасности в ядре Ruby:
+
+* [Переполнение кучи при парсинге плавающей запятой (CVE-2013-4164)](/ru/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+
+А также некоторые багфиксы.
+Смотри [тикеты](https://bugs.ruby-lang.org/projects/ruby-200/issues?set_filter=1&status_id=5)
+и [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_0_0_353/ChangeLog).
+
+## Скачать
+
+Вы можете скачать данный релиз:
+
+* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2)
+
+ SIZE: 10730412 bytes
+ MD5: 20eb8f067d20f6b76b7e16cce2a85a55
+ SHA256: 3de4e4d9aff4682fa4f8ed2b70bd0d746fae17452fc3d3a8e8f505ead9105ad9
+
+* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz)
+
+ SIZE: 13572794 bytes
+ MD5: 78282433fb697dd3613613ff55d734c1
+ SHA256: 465afc77d201b5815bb7ce3660a1f5a131f4429a3fa483c126ce66923e4726cc
+
+* [http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip](http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.zip)
+
+ SIZE: 15083211 bytes
+ MD5: 0f8aeb1f1b1cd606ab9790badabd0fb4
+ SHA256: 878c9cec05751a4c7019ad255a9e737d0f47ec7188cee1c522545ac7e3bc73a3
+
+## Комментарий к релизу
+
+Многие коммитеры, тестеры и пользователи, которые слали баг репорты,
+помогли мне сделать этот релиз. Спасибо за их участие.
diff --git a/ru/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/ru/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
new file mode 100644
index 0000000000..4b8a40d9fa
--- /dev/null
+++ b/ru/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -0,0 +1,73 @@
+---
+layout: news_post
+title: "Вышел Ruby 2.1.0-preview2"
+author: "nurse"
+translator: "gazay"
+date: 2013-11-22 22:00:00 UTC
+lang: ru
+---
+
+Рады сообщить, что вышел Ruby 2.1.0-preview1.
+Попробуйте все новинки до выхода официального релиза 2.1!
+
+## Значительные изменения с первого превью:
+
+* фикс [Переполнение кучи при парсинге плавающей запятой (CVE-2013-4164)](/ru/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+* "literal".freeze теперь оптимизирован [#9042](https://bugs.ruby-lang.org/issues/9042)
+* f суффикс у String Literal убран [#9042](https://bugs.ruby-lang.org/issues/9042)
+* фикс проблемы потребления памяти на RGenGC ([r43532](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43532) and [r43755](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=43755))
+* добавлен Exception#cause [#8257](https://bugs.ruby-lang.org/issues/8257)
+* обновлены библиотеки, такие как json, nkf, rake, RubyGems, и RDoc.
+
+## Скачать
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.bz2)
+
+ SIZE: 11432454 bytes
+ MD5: 9d566a9b2d2e7e35ad6125e2a14ce672
+ SHA256: 780fddf0e3c8a219057d578e83367ecfac5e945054b9f132b3b93ded4802d1ce
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.tar.gz)
+
+ SIZE: 14416029 bytes
+ MD5: ba2b95d174e156b417a4d580a452eaf5
+ SHA256: a9b1dbc16090ddff8f6c6adbc1fd0473bcae8c69143cecabe65d55f95f6dbbfb
+
+* [http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip](http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0-preview2.zip)
+
+ SIZE: 16110720 bytes
+ MD5: 2ad1aa3d89ae32607cf14fc73b192de1
+ SHA256: cc2f7f8e05daed716489e5480e6365a711a13ed7747dbc59e989a41fe2805076
+
+## Изменения с 2.0
+
+Значительные изменения:
+
+* VM (кеш методов)
+* RGenGC (Смотри презентацию ko1 [на RubyKaigi](http://rubykaigi.org/2013/talk/S73) и [на RubyConf 2013](http://www.atdot.net/~ko1/activities/rubyconf2013-ko1_pub.pdf))
+* refinements [#8481](https://bugs.ruby-lang.org/issues/8481) [#8571](https://bugs.ruby-lang.org/issues/8571)
+* изменения в синтаксисе
+ * Decimal/Complex Literal [#8430](https://bugs.ruby-lang.org/issues/8430)
+ * def возвращает значение [#3753](https://bugs.ruby-lang.org/issues/3753)
+* Bignum
+ * использует 128-битные целые [#8509](https://bugs.ruby-lang.org/issues/8509)
+ * использует GMP [#8796](https://bugs.ruby-lang.org/issues/8796)
+* String#scrub [#8414](https://bugs.ruby-lang.org/issues/8414)
+* Socket.getifaddrs [#8368](https://bugs.ruby-lang.org/issues/8368)
+* RDoc 4.1.0.preview.2 и RubyGems 2.2.0.preview.2
+
+Смотри больше подробностей об изменениях: [NEWS in Ruby repository (WIP)](https://github.com/ruby/ruby/blob/v2_1_0_preview2/NEWS).
+
+ko1 рассказывает про новые фичи Ruby 2.1 at toruby: [All about Ruby 2.1](http://www.atdot.net/~ko1/activities/toruby05-ko1.pdf)
+
+Konstantin Haase (@konstantinhaase) написал хороший пост в своем блоге: [What's new in Ruby 2.1?](http://rkh.im/ruby-2.1).
+
+## Комментарии к релизу
+
+Известные баги:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102](http://bugs.ruby-lang.org/projects/ruby-trunk/issues?query_id=102)
+
+О плане релизов и другую информацию можно получить тут:
+
+[http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210](http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering210)
diff --git a/ru/news/_posts/2013-11-30-russian-translation.md b/ru/news/_posts/2013-11-30-russian-translation.md
new file mode 100644
index 0000000000..220e8494a3
--- /dev/null
+++ b/ru/news/_posts/2013-11-30-russian-translation.md
@@ -0,0 +1,29 @@
+---
+layout: news_post
+title: "Перевод ruby-lang.org на русский"
+author: "Marcus Stollsteimer"
+translator: "gazay"
+date: 2013-11-30 12:00:00 UTC
+lang: ru
+---
+
+Только что запущен [ruby-lang.org на русском языке][1].
+
+Большое спасибо команде переводчиков:
+
+ * Alexey Gaziev (gazay)
+ * Vlad Bokov (razum2um)
+
+Мы очень рады, что мы можем анонсировать уже второй новый перевод сайта,
+с момента как мы переключились на воркфлоу через Github ранее в этом
+году.
+
+Если вы тоже желаете внести вклад в сообщество Ruby,
+вы можете поддерживать этот сайт в обновленном состоянии.
+Перейдите на [ruby-lang.org на GitHub][2] и начните
+с постановок задач и отправки пулл-реквестов прямо сегодня!
+
+
+
+[1]: {{ site.url }}/ru/
+[2]: https://github.com/ruby/www.ruby-lang.org/
From 9d95cda85780a6aece27a15fd5be65c40b6e6913 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sat, 30 Nov 2013 22:10:34 +0100
Subject: [PATCH 0116/5446] Fix typo in Ruby 2.1.0-preview2 post (ru)
---
ru/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ru/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md b/ru/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
index 4b8a40d9fa..01e01eb640 100644
--- a/ru/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
+++ b/ru/news/_posts/2013-11-22-ruby-2-1-0-preview2-is-released.md
@@ -7,7 +7,7 @@ date: 2013-11-22 22:00:00 UTC
lang: ru
---
-Рады сообщить, что вышел Ruby 2.1.0-preview1.
+Рады сообщить, что вышел Ruby 2.1.0-preview2.
Попробуйте все новинки до выхода официального релиза 2.1!
## Значительные изменения с первого превью:
From 1b760f61a3d7672816e005d49a50e5b7904e7e42 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sat, 30 Nov 2013 22:15:48 +0100
Subject: [PATCH 0117/5446] Update gem bundle (jekyll 1.3.1)
---
Gemfile.lock | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Gemfile.lock b/Gemfile.lock
index 0c1a7ac404..88b6d8a8ee 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -11,7 +11,7 @@ GEM
fast-stemmer (1.0.2)
ffi (1.9.3)
highline (1.6.20)
- jekyll (1.3.0)
+ jekyll (1.3.1)
classifier (~> 1.3)
colorator (~> 0.1)
commander (~> 4.1.3)
From d2d7ded5a14ca5de9229213d0027b81ac5e8cfb9 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sat, 30 Nov 2013 23:01:48 +0100
Subject: [PATCH 0118/5446] Split first paragraph on mailing-lists page (en)
---
en/community/mailing-lists/index.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/en/community/mailing-lists/index.md b/en/community/mailing-lists/index.md
index aae3b0908f..05794b7879 100644
--- a/en/community/mailing-lists/index.md
+++ b/en/community/mailing-lists/index.md
@@ -5,9 +5,11 @@ lang: en
---
Mailing-lists are a great way to keep your finger on the pulse of the
-Ruby community. Ruby has four primary English speaking mailing lists:
+Ruby community.
{: .summary}
+Ruby has four primary English speaking mailing lists:
+
Ruby-Talk
: This is the most popular mailing-list and deals with general topics
about Ruby. Ruby-Talk is mirrored by [Ruby-Forum.com][1]. ([FAQ][2]
From b7166886c3db8ae941ceb86314264571c1678bad Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sat, 30 Nov 2013 23:03:46 +0100
Subject: [PATCH 0119/5446] Emphasize first paragraphs (except for ko, ja,
zh_*)
---
bg/about/index.md | 1 +
bg/community/index.md | 1 +
bg/community/ruby-core/index.md | 1 +
bg/community/user-groups/index.md | 1 +
bg/community/weblogs/index.md | 1 +
bg/documentation/index.md | 1 +
bg/documentation/ruby-from-other-languages/index.md | 8 +++++++-
bg/documentation/success-stories/index.md | 1 +
bg/downloads/index.md | 1 +
bg/libraries/index.md | 1 +
bg/security/index.md | 1 +
de/about/index.md | 1 +
de/community/index.md | 1 +
de/community/mailing-lists/index.md | 6 ++++--
de/community/ruby-core/index.md | 1 +
de/community/user-groups/index.md | 1 +
de/community/weblogs/index.md | 1 +
de/documentation/index.md | 1 +
de/documentation/ruby-from-other-languages/index.md | 1 +
de/documentation/success-stories/index.md | 1 +
de/downloads/index.md | 1 +
de/libraries/index.md | 1 +
de/security/index.md | 1 +
es/about/index.md | 1 +
es/community/index.md | 1 +
es/community/mailing-lists/index.md | 6 ++++--
es/community/user-groups/index.md | 1 +
es/documentation/index.md | 1 +
es/documentation/ruby-from-other-languages/index.md | 1 +
es/downloads/index.md | 1 +
es/libraries/index.md | 1 +
es/security/index.md | 1 +
fr/about/index.md | 1 +
fr/community/index.md | 1 +
fr/community/mailing-lists/index.md | 6 ++++--
fr/community/ruby-core/index.md | 1 +
fr/community/user-groups/index.md | 1 +
fr/community/weblogs/index.md | 1 +
fr/documentation/index.md | 1 +
fr/documentation/ruby-from-other-languages/index.md | 1 +
fr/documentation/success-stories/index.md | 1 +
fr/downloads/index.md | 1 +
fr/libraries/index.md | 1 +
fr/security/index.md | 1 +
id/about/index.md | 1 +
id/community/index.md | 1 +
id/community/mailing-lists/index.md | 1 +
id/community/ruby-core/index.md | 1 +
id/community/user-groups/index.md | 1 +
id/community/weblogs/index.md | 1 +
id/documentation/index.md | 1 +
id/documentation/ruby-from-other-languages/index.md | 1 +
id/documentation/success-stories/index.md | 1 +
id/downloads/index.md | 1 +
id/libraries/index.md | 1 +
it/about/index.md | 1 +
it/community/index.md | 1 +
it/community/mailing-lists/index.md | 6 ++++--
it/community/ruby-core/index.md | 1 +
it/community/user-groups/index.md | 1 +
it/community/weblogs/index.md | 1 +
it/documentation/index.md | 1 +
it/documentation/ruby-from-other-languages/index.md | 1 +
it/documentation/success-stories/index.md | 1 +
it/downloads/index.md | 1 +
it/libraries/index.md | 1 +
it/security/index.md | 1 +
pl/about/index.md | 1 +
pl/community/index.md | 1 +
pl/community/mailing-lists/index.md | 6 ++++--
pl/community/user-groups/index.md | 1 +
pl/community/weblogs/index.md | 1 +
pl/documentation/index.md | 1 +
pl/documentation/ruby-from-other-languages/index.md | 1 +
pl/documentation/success-stories/index.md | 1 +
pl/downloads/index.md | 1 +
pl/libraries/index.md | 1 +
pt/about/index.md | 1 +
pt/community/index.md | 1 +
pt/community/mailing-lists/index.md | 6 ++++--
pt/community/ruby-core/index.md | 1 +
pt/community/user-groups/index.md | 1 +
pt/community/weblogs/index.md | 1 +
pt/documentation/index.md | 1 +
pt/documentation/ruby-from-other-languages/index.md | 1 +
pt/documentation/success-stories/index.md | 1 +
pt/downloads/index.md | 1 +
pt/libraries/index.md | 1 +
ru/community/mailing-lists/index.md | 4 +++-
tr/about/index.md | 1 +
tr/community/index.md | 1 +
tr/documentation/index.md | 1 +
tr/documentation/ruby-from-other-languages/index.md | 1 +
tr/documentation/success-stories/index.md | 1 +
tr/downloads/index.md | 1 +
tr/libraries/index.md | 1 +
vi/about/index.md | 1 +
vi/community/index.md | 1 +
vi/community/mailing-lists/index.md | 2 ++
vi/community/ruby-core/index.md | 1 +
vi/community/user-groups/index.md | 1 +
vi/community/weblogs/index.md | 1 +
vi/documentation/index.md | 1 +
vi/documentation/ruby-from-other-languages/index.md | 1 +
vi/documentation/success-stories/index.md | 1 +
vi/downloads/index.md | 1 +
vi/libraries/index.md | 1 +
vi/security/index.md | 1 +
108 files changed, 135 insertions(+), 14 deletions(-)
diff --git a/bg/about/index.md b/bg/about/index.md
index de69f584a0..0a3dd27f21 100644
--- a/bg/about/index.md
+++ b/bg/about/index.md
@@ -7,6 +7,7 @@ lang: bg
Чудите се защо Ruby е толкова популярен и обичан език за програмиране?
Рубистите го наричат красив и артистичен и въпреки това той е практичен
и мощен. Но защо?
+{: .summary}
### Принципи и идеали на създателя на Ruby
diff --git a/bg/community/index.md b/bg/community/index.md
index ced02165c9..2b53e177f5 100644
--- a/bg/community/index.md
+++ b/bg/community/index.md
@@ -8,6 +8,7 @@ lang: bg
която не може да бъде пренебрегвана. Ruby притежава ентусиазирано и
постоянно увеличаващо се общество, което е приятелско настроено към хора
на всякакво ниво на програмиране.
+{: .summary}
Ако сте заинтересовани от възможноста да се включите, това са местата,
от където можете да започнете:
diff --git a/bg/community/ruby-core/index.md b/bg/community/ruby-core/index.md
index 32067aad95..22a7b0ff50 100644
--- a/bg/community/ruby-core/index.md
+++ b/bg/community/ruby-core/index.md
@@ -8,6 +8,7 @@ lang: bg
развитието на неговото разработване. Нарастващото внимание към увеличи
нуждата от талантливи програмисти, които да помогната с разработването и
подобряването на Ruby. От къде да започнем ?
+{: .summary}
Темите, свързани с разработването на Ruby описани тук са:
diff --git a/bg/community/user-groups/index.md b/bg/community/user-groups/index.md
index 9a8c5c3572..46fd112e23 100644
--- a/bg/community/user-groups/index.md
+++ b/bg/community/user-groups/index.md
@@ -6,6 +6,7 @@ lang: bg
Потребителските групи са страхотно място за обмен на информация, новини,
съвети и контакт с други програмисти.
+{: .summary}
### Ruby User Groups
diff --git a/bg/community/weblogs/index.md b/bg/community/weblogs/index.md
index 19cea3e807..70bee55fb8 100644
--- a/bg/community/weblogs/index.md
+++ b/bg/community/weblogs/index.md
@@ -5,6 +5,7 @@ lang: bg
---
В последните години блоговете заеха основно място в споделянето на информация, нови техники, съвети и трикове.
+{: .summary}
### Търсене на Ruby блогове
diff --git a/bg/documentation/index.md b/bg/documentation/index.md
index fd7d444ea3..c49f68bb65 100644
--- a/bg/documentation/index.md
+++ b/bg/documentation/index.md
@@ -6,6 +6,7 @@ lang: bg
Тук ще намерите връзки към ръководства, самоучители и различни източници
на информация, свързани с изучаването и усъвършенстването на Ruby.
+{: .summary}
### Като за начало
diff --git a/bg/documentation/ruby-from-other-languages/index.md b/bg/documentation/ruby-from-other-languages/index.md
index 6ddbb2bd33..950175955c 100644
--- a/bg/documentation/ruby-from-other-languages/index.md
+++ b/bg/documentation/ruby-from-other-languages/index.md
@@ -4,7 +4,13 @@ title: "Миграция от други езици"
lang: bg
---
-Когато за първи път се сблъскате с код писан на Ruby е вероятно да ви напомни на езици за програмиране, които вече ползвате. Това е направено с цел. Много от синтаксиса е заимстван от Perl, Python и Java (както от други езици), за това научаването на Ruby би било много по-лесно. Този страница е разделена на две секции. Първата е обобщение на нещата, които ще видите от езика *X* в Ruby. Втората секция е посветена на някои от основните принципи на езика.
+Когато за първи път се сблъскате с код писан на Ruby е вероятно да ви напомни
+на езици за програмиране, които вече ползвате. Това е направено с цел. Много
+от синтаксиса е заимстван от Perl, Python и Java (както от други езици), за
+това научаването на Ruby би било много по-лесно. Този страница е разделена на
+две секции. Първата е обобщение на нещата, които ще видите от езика *X* в
+Ruby. Втората секция е посветена на някои от основните принципи на езика.
+{: .summary}
## Какво да очакваме
diff --git a/bg/documentation/success-stories/index.md b/bg/documentation/success-stories/index.md
index 79990458c1..b8c2e6a86f 100644
--- a/bg/documentation/success-stories/index.md
+++ b/bg/documentation/success-stories/index.md
@@ -7,6 +7,7 @@ lang: bg
Много хора използват Ruby във всекидневната си работа. За други това е
просто хоби. Тук ще намерите малък пример от употребата на Ruby в реални
проекти.
+{: .summary}
#### Симулации
diff --git a/bg/downloads/index.md b/bg/downloads/index.md
index fb8028b54e..19e0c6f5a0 100644
--- a/bg/downloads/index.md
+++ b/bg/downloads/index.md
@@ -7,6 +7,7 @@ lang: bg
Това е мястото, от където можете да свалите последната версия на Ruby.
Наличната стабилна версия е {{ site.downloads.stable.version }}.
Препоръчително е да прочете [Ruby’s License][1].
+{: .summary}
### Инсталация от сорс код
diff --git a/bg/libraries/index.md b/bg/libraries/index.md
index 13843b468a..ce8763bdda 100644
--- a/bg/libraries/index.md
+++ b/bg/libraries/index.md
@@ -6,6 +6,7 @@ lang: bg
Съществуват множество разнообразни библиотеки за Ruby, повечето от които
са под формата на *gem* пакети. Нека прегледаме някои от тях:
+{: .summary}
### Намиране на библиотеки
diff --git a/bg/security/index.md b/bg/security/index.md
index 27df0c7d74..6ec84ecea3 100644
--- a/bg/security/index.md
+++ b/bg/security/index.md
@@ -5,6 +5,7 @@ lang: bg
---
Тук ще намерите информация за проблеми в сигурноста на Ruby.
+{: .summary}
## Уведомяване за уязвимости
diff --git a/de/about/index.md b/de/about/index.md
index a265f5d3a1..440f8e7e32 100644
--- a/de/about/index.md
+++ b/de/about/index.md
@@ -6,6 +6,7 @@ lang: de
Warum ist Ruby so populär? Fans nennen es schön und künstlerisch, aber
gleichzeitig funktional und praktisch. Wie kommt das?
+{: .summary}
### Die Ideale des Ruby-Erfinders
diff --git a/de/community/index.md b/de/community/index.md
index a480b737ad..f3b5148aa3 100644
--- a/de/community/index.md
+++ b/de/community/index.md
@@ -8,6 +8,7 @@ Die Community, die sich im Umfeld einer Programmiersprache entwickelt,
ist eine ihrer größten Stärken. Ruby hat eine lebhafte und wachsende
Community, die stets freundlich zu allen Leuten unterschiedlichen
Kenntnisstands ist.
+{: .summary}
Für den, der sich gerne einbringen möchte, ist die folgende Liste ein guter Einstiegspunkt:
diff --git a/de/community/mailing-lists/index.md b/de/community/mailing-lists/index.md
index 7eedeba134..1e4a80bee1 100644
--- a/de/community/mailing-lists/index.md
+++ b/de/community/mailing-lists/index.md
@@ -5,8 +5,10 @@ lang: de
---
Mailinglisten sind eine prima Möglichkeit, um die Hand am Puls der
-Ruby-Community zu halten. Ruby hat vier vorrangige englischsprachige
-Mailinglisten:
+Ruby-Community zu halten.
+{: .summary}
+
+Ruby hat vier vorrangige englischsprachige Mailinglisten:
Ruby-Talk
: Dies ist die höchstfrequentierte Liste. Sie behandelt alle allgemeinen
diff --git a/de/community/ruby-core/index.md b/de/community/ruby-core/index.md
index 69ae338498..a57dd9432c 100644
--- a/de/community/ruby-core/index.md
+++ b/de/community/ruby-core/index.md
@@ -9,6 +9,7 @@ denn Ruby 2.0 ist in Arbeit. Durch das erhöhte Interesse an Ruby,
das sich in den letzten Jahren entwickelt hat, besteht ein
steigender Bedarf an Talenten, die bei der Verbesserung von Ruby und der
Dokumentation seiner Teile mitwirken. Also, womit willst Du anfangen?
+{: .summary}
Die hier behandelten Themen zur Entwicklung von Ruby sind Folgende:
diff --git a/de/community/user-groups/index.md b/de/community/user-groups/index.md
index 33844d251e..10a3079698 100644
--- a/de/community/user-groups/index.md
+++ b/de/community/user-groups/index.md
@@ -10,6 +10,7 @@ das eigene Wissen zu vergrößern und sich mit anderen Entwicklern
auszutauschen. User Groups sind zwanglos gehalten und unterscheiden sich
von Gruppe zu Gruppe in der Struktur. Jeder kann seine eigene User Group
mit seinen eigenen Regeln und Zeitplänen gründen.
+{: .summary}
### Ruby User Groups
diff --git a/de/community/weblogs/index.md b/de/community/weblogs/index.md
index b3e19577e4..93cba5a35a 100644
--- a/de/community/weblogs/index.md
+++ b/de/community/weblogs/index.md
@@ -8,6 +8,7 @@ Blogs zum Thema Ruby sind während des letzten Jahres explosionsartig
entstanden. Wer danach sucht, wird hunderte von Blogs ausgraben, die
Ruby-Code enthalten, neue Techniken beschreiben oder über die Zukunft
von Ruby spekulieren.
+{: .summary}
### Ruby-Blogs finden
diff --git a/de/documentation/index.md b/de/documentation/index.md
index baa35af077..93b45f154b 100644
--- a/de/documentation/index.md
+++ b/de/documentation/index.md
@@ -6,6 +6,7 @@ lang: de
Hier findest du Links zu Handbüchern, Tutorials und Referenzen, die beim
Ruby-Programmieren sicher nützlich sein werden.
+{: .summary}
### Erste Schritte
diff --git a/de/documentation/ruby-from-other-languages/index.md b/de/documentation/ruby-from-other-languages/index.md
index 9252dec6af..adc2896f1a 100644
--- a/de/documentation/ruby-from-other-languages/index.md
+++ b/de/documentation/ruby-from-other-languages/index.md
@@ -9,6 +9,7 @@ andere Programmiersprachen erinnern, die du benutzt hast. Das ist
Absicht. Der größte Teil der Syntax ist (unter anderem) Perl-, Python-
und Java-Programmierern vertraut. Wenn du diese Sprachen also schon mal
benutzt hast, wird das Lernen von Ruby ein Kinderspiel.
+{: .summary}
Dieses Dokument besteht aus zwei Teilen: Der erste versucht, eine
Dauerfeuer-Zusammenfassung darüber zu geben, was dich erwartet, wenn du
diff --git a/de/documentation/success-stories/index.md b/de/documentation/success-stories/index.md
index 79f3d140e8..10e5c0ef01 100644
--- a/de/documentation/success-stories/index.md
+++ b/de/documentation/success-stories/index.md
@@ -7,6 +7,7 @@ lang: de
Viele Leute nutzen Ruby bei ihrer täglichen Arbeit. Andere haben es zum
Hobby gemacht. Hier findest Du eine kleine Auswahl von “Real World”
Projekten, die Ruby nutzen.
+{: .summary}
#### Simulationen
diff --git a/de/downloads/index.md b/de/downloads/index.md
index c5209fedb2..745fa69605 100644
--- a/de/downloads/index.md
+++ b/de/downloads/index.md
@@ -7,6 +7,7 @@ lang: de
Hier kannst Du die aktuellen Ruby-Distributionen herunterladen.
Die stabile Version ist derzeit {{ site.downloads.stable.version }}.
Bitte nimm auch [Rubys Lizenz]({{ site.license.url }}) zur Kenntnis.
+{: .summary}
### Drei Möglichkeiten, Ruby zu installieren
diff --git a/de/libraries/index.md b/de/libraries/index.md
index 10781123b9..95af658a65 100644
--- a/de/libraries/index.md
+++ b/de/libraries/index.md
@@ -6,6 +6,7 @@ lang: de
Wie bei vielen anderen Programmiersprachen gibt es auch für Ruby
unzählige faszinierende und nützliche Bibliotheken.
+{: .summary}
Die meisten stehen im praktischen **gem**-Format zur Verfügung.
[**RubyGems**][1] ist ein Paketsystem für Ruby, das die Erstellung,
diff --git a/de/security/index.md b/de/security/index.md
index 598cb9ac30..bcf3606ff6 100644
--- a/de/security/index.md
+++ b/de/security/index.md
@@ -5,6 +5,7 @@ lang: de
---
Hier finden Sie Informationen zu Sicherheitsproblemen in Ruby.
+{: .summary}
## Sicherheitslücken melden
diff --git a/es/about/index.md b/es/about/index.md
index 4e9121e0ca..ab0d84c2fd 100644
--- a/es/about/index.md
+++ b/es/about/index.md
@@ -7,6 +7,7 @@ lang: es
¿Te preguntas por qué Ruby es tan popular? Sus fanáticos lo tienen como
un lenguaje hermoso y artístico. Y todavía así, dicen que es práctico y
ameno. ¿Por qué?
+{: .summary}
### Los ideales del creador de Ruby
diff --git a/es/community/index.md b/es/community/index.md
index 9c9a35ce80..da39217db8 100644
--- a/es/community/index.md
+++ b/es/community/index.md
@@ -8,6 +8,7 @@ La comunidad que crece al rededor de un lenguaje de programación es una
de sus mayores fortalezas. Ruby tiene una vibrante y creciente comunidad
amigable a todas las personas sin discriminarlas por su nivel de
habilidades.
+{: .summary}
Si estás interesado en involucrarte, aquí tienes algunos lugares por
donde empezar:
diff --git a/es/community/mailing-lists/index.md b/es/community/mailing-lists/index.md
index 7cbd8c406c..be7d621369 100644
--- a/es/community/mailing-lists/index.md
+++ b/es/community/mailing-lists/index.md
@@ -5,8 +5,10 @@ lang: es
---
La suscripción a las listas de correo es una buena manera de llevarle el
-pulso a la comunidad Ruby. Ruby tiene cuatro listas de correo
-principales en inglés:
+pulso a la comunidad Ruby.
+{: .summary}
+
+Ruby tiene cuatro listas de correo principales en inglés:
Ruby-Talk
: Esta es la lista más popular y trata temas en general sobre Ruby. Se
diff --git a/es/community/user-groups/index.md b/es/community/user-groups/index.md
index d2fdf7b97c..b4a288c5b2 100644
--- a/es/community/user-groups/index.md
+++ b/es/community/user-groups/index.md
@@ -10,6 +10,7 @@ buen lugar para mejorar tus habilidades y establecer contacto con otros
desarrolladores. Los grupos de usuarios son informales y su estructura
varía entre ellos. Cualquiera puede armar su propio grupo y establecer
sus reglas.
+{: .summary}
### Grupos de usuarios Ruby
diff --git a/es/documentation/index.md b/es/documentation/index.md
index 4c3e0b18a1..8947b8ec9e 100644
--- a/es/documentation/index.md
+++ b/es/documentation/index.md
@@ -6,6 +6,7 @@ lang: es
Aquí encontrarás vínculos a manuales, tutoriales y referencias que te
serán útiles a la hora de desarrollar con Ruby.
+{: .summary}
### Para iniciarse
diff --git a/es/documentation/ruby-from-other-languages/index.md b/es/documentation/ruby-from-other-languages/index.md
index 9d3ecd645a..06f3bd4451 100644
--- a/es/documentation/ruby-from-other-languages/index.md
+++ b/es/documentation/ruby-from-other-languages/index.md
@@ -9,6 +9,7 @@ probablemente te recuerde otros lenguajes que hayas usado. Esto es a
propósito. La mayor parte de la sintaxis es familiar para los usuarios
de Perl, Python, y Java (entre otros lenguajes), así que si has usado
alguno de estos, aprender Ruby será muy fácil.
+{: .summary}
Este documento contiene dos secciones. La primera intenta ser un resumen
de lo que puedes esperar ver al aprender Ruby viniendo de otro lenguaje.
diff --git a/es/downloads/index.md b/es/downloads/index.md
index a20d6e3eca..a8748a9f76 100644
--- a/es/downloads/index.md
+++ b/es/downloads/index.md
@@ -7,6 +7,7 @@ lang: es
Aquí puedes obtener las últimas distribuciones de Ruby en tu sabor
favorito. La versión estable actual es {{ site.downloads.stable.version }}.
Por favor asegúrate de leer la [licencia de Ruby]({{ site.license.url }}).
+{: .summary}
### El código fuente de Ruby
diff --git a/es/libraries/index.md b/es/libraries/index.md
index 224abc31e8..a340100c07 100644
--- a/es/libraries/index.md
+++ b/es/libraries/index.md
@@ -9,6 +9,7 @@ disponibles como un conveniente archivo *gem*. Otras bibliotecas son
liberadas como directorios comprimidos (.zip o .tar.gz) de código
fuente. Veamos cómo encontrar e instalar bibliotecas para que puedas
utilizarlas.
+{: .summary}
### Encontrando bibliotecas
{: #finding-libraries}
diff --git a/es/security/index.md b/es/security/index.md
index 07b8894d52..7d2933e00b 100644
--- a/es/security/index.md
+++ b/es/security/index.md
@@ -5,6 +5,7 @@ lang: es
---
Aquí podrás encontrar información relacionada a problemas de seguridad de Ruby.
+{: .summary}
## Reportar vulnerabilidades de seguridad
diff --git a/fr/about/index.md b/fr/about/index.md
index 8cda5e734a..d557bb6313 100644
--- a/fr/about/index.md
+++ b/fr/about/index.md
@@ -9,6 +9,7 @@ Indéniablement, Ruby devient de plus en plus populaire. Les « rubyistes
artistiques ; ils soulignent dans le même temps qu’il est pratique à
utiliser et facile d’accès. Mais tout ça est très éthéré, qu’en est-il
concrètement parlant ?
+{: .summary}
### Ruby, une conceptualisation personnelle
diff --git a/fr/community/index.md b/fr/community/index.md
index 6c01906af3..9a42895ed1 100644
--- a/fr/community/index.md
+++ b/fr/community/index.md
@@ -11,6 +11,7 @@ niveau technique de ses visiteurs. Attention toutefois, la plupart des
communautés utilisateurs utilisent l’anglais comme base de travail. Si
vous recherchez spécifiquement des programmeurs francophones,
[RubyFrance][1] est certainement ce qu’il vous faut !
+{: .summary}
Quelques liens à visiter:
diff --git a/fr/community/mailing-lists/index.md b/fr/community/mailing-lists/index.md
index e561810018..68c6482be6 100644
--- a/fr/community/mailing-lists/index.md
+++ b/fr/community/mailing-lists/index.md
@@ -6,8 +6,10 @@ lang: fr
Les listes de diffusion (*mailing lists* en anglais, souvent abrégé ml)
sont peut-être le meilleur moyen de suivre l’actualité et le
-développement de la communauté active autour de Ruby. Quatre listes
-principales existent :
+développement de la communauté active autour de Ruby.
+{: .summary}
+
+Quatre listes principales existent :
Ruby-Talk
: C’est la plus populaire, elle accueille les discussions généralistes
diff --git a/fr/community/ruby-core/index.md b/fr/community/ruby-core/index.md
index 64c41af2c2..f1427294bf 100644
--- a/fr/community/ruby-core/index.md
+++ b/fr/community/ruby-core/index.md
@@ -8,6 +8,7 @@ Avec l’arrivée de Ruby 2.0, participer au développement du langage est
certainement plus attrayant que jamais. Les nouveaux talents et les
bonnes volontés sont les bienvenus, que ce soit pour participer au cœur
du code ou à la documentation. Mais par où commencer ?
+{: .summary}
Cette page couvre les sujets suivants :
diff --git a/fr/community/user-groups/index.md b/fr/community/user-groups/index.md
index fa256d0475..11e0af8b7d 100644
--- a/fr/community/user-groups/index.md
+++ b/fr/community/user-groups/index.md
@@ -15,6 +15,7 @@ conférences. N’importe qui peut former son propre groupe, y établir ses
propres règles, mais généralement, il sera plus intéressant pour vous de
rejoindre un groupe déjà existant que de lancer une initiative
redondante.
+{: .summary}
### Groupes
diff --git a/fr/community/weblogs/index.md b/fr/community/weblogs/index.md
index 6666d566ad..8fb0323abd 100644
--- a/fr/community/weblogs/index.md
+++ b/fr/community/weblogs/index.md
@@ -9,6 +9,7 @@ dernières années. Sur des centaines de blogs, des programmeurs partagent
bouts de codes, astuces, réflexion sur l’état et le futur de Ruby. Il
est impossible de dresser une liste de toutes ces ressources, mais
quelques sites agrègent un certain nombre d’entre elles.
+{: .summary}
### Listes de blogs
diff --git a/fr/documentation/index.md b/fr/documentation/index.md
index 3af6314c3f..11ed48734e 100644
--- a/fr/documentation/index.md
+++ b/fr/documentation/index.md
@@ -11,6 +11,7 @@ Ruby, [Ruby France][1], qui propose des tutoriels en français ; il
existe également plusieurs livres en français. Toutefois, la pratique de
l’anglais est recommandée car il s’agit *de facto* de la langue
dominante en informatique. Bon courage !
+{: .summary}
### Débuter avec Ruby
diff --git a/fr/documentation/ruby-from-other-languages/index.md b/fr/documentation/ruby-from-other-languages/index.md
index 6b40ff0436..10f93dcb99 100644
--- a/fr/documentation/ruby-from-other-languages/index.md
+++ b/fr/documentation/ruby-from-other-languages/index.md
@@ -9,6 +9,7 @@ langages que vous avez déjà pu utiliser. Rien de plus normal : une bonne
partie de la syntaxe se rapproche de Perl, de Python et de Java (entre
autres), de sorte que si vous venez d’un de ces langages, apprendre Ruby
devrait être plutôt facile.
+{: .summary}
Le présent document se partage en deux grandes sections. En premier
lieu, une revue rapide de ce à quoi vous pouvez vous attendre en passant
diff --git a/fr/documentation/success-stories/index.md b/fr/documentation/success-stories/index.md
index 1409105fb5..2f126c87bd 100644
--- a/fr/documentation/success-stories/index.md
+++ b/fr/documentation/success-stories/index.md
@@ -7,6 +7,7 @@ lang: fr
Ruby est massivement utilisé par des programmeurs professionnels.
D’autres en font usage à titre de hobby. Vous trouverez ici quelques
témoignages du « monde réel. »
+{: .summary}
#### Simulations
diff --git a/fr/downloads/index.md b/fr/downloads/index.md
index 4aaa8f15c2..d493ba7f1b 100644
--- a/fr/downloads/index.md
+++ b/fr/downloads/index.md
@@ -7,6 +7,7 @@ lang: fr
Vous pouvez obtenir sur cette page les dernières versions de Ruby. La
version stable actuelle est la {{ site.downloads.stable.version }}.
N’oubliez pas de consulter la [licence Ruby]({{ site.license.url }}).
+{: .summary}
### 3 façons d'installer Ruby
diff --git a/fr/libraries/index.md b/fr/libraries/index.md
index a9cdbef1e1..584e24ecbc 100644
--- a/fr/libraries/index.md
+++ b/fr/libraries/index.md
@@ -7,6 +7,7 @@ lang: fr
Comme la plupart des langages de programmation actuels, Ruby s'appuie
sur tout un écosystème de bibliothèques logicielles (ou "librairies",
de l'anglais "library" : bibliothèque).
+{: .summary}
Ces bibliothèques sont bien souvent disponibles sous la forme d’une *gem*.
[RubyGems][1] est le « gestionnaire de paquets de Ruby » permettant
diff --git a/fr/security/index.md b/fr/security/index.md
index 8b0eeae24c..0579a41cf0 100644
--- a/fr/security/index.md
+++ b/fr/security/index.md
@@ -6,6 +6,7 @@ lang: fr
Cette page recense les informations relatives à la sécurité et aux
alertes de vulnérabilité.
+{: .summary}
## Signaler une vulnérabilité
diff --git a/id/about/index.md b/id/about/index.md
index 12713d62b5..ebe3f4ba3e 100644
--- a/id/about/index.md
+++ b/id/about/index.md
@@ -7,6 +7,7 @@ lang: id
Anda heran mengapa Ruby sangat populer? Penggemar Ruby menyebut Ruby
sebagai bahasa yang cantik dan artistik. Mereka juga menyebut Ruby
praktis dan mudah. Apa lagi?
+{: .summary}
### Idealisme Pencipta Ruby
diff --git a/id/community/index.md b/id/community/index.md
index 8999a3be3b..7f59c831f3 100644
--- a/id/community/index.md
+++ b/id/community/index.md
@@ -9,6 +9,7 @@ adalah bantuan dari komunitas di sekitar bahasa itu dalam perkembangan
para anggotanya. Ruby mempunyai komunitas yang aktif, ramah dan
berkembang untuk semua orang dari segala tingkatan, dari pemula sampai
pakar.
+{: .summary}
Jika Anda tertarik untuk berpartisipasi, berikut adalah beberapa tempat
untuk memulai petualangan Anda:
diff --git a/id/community/mailing-lists/index.md b/id/community/mailing-lists/index.md
index 070fd60479..9cad2c4559 100644
--- a/id/community/mailing-lists/index.md
+++ b/id/community/mailing-lists/index.md
@@ -6,6 +6,7 @@ lang: id
[Milis][1] adalah cara terbaik untuk mengikuti perkembangan terbaru dari
komunitas Ruby.
+{: .summary}
### Milis Berbahasa Indonesia
diff --git a/id/community/ruby-core/index.md b/id/community/ruby-core/index.md
index d6e0ff8e10..9d1bf881f5 100644
--- a/id/community/ruby-core/index.md
+++ b/id/community/ruby-core/index.md
@@ -9,6 +9,7 @@ Ruby terbaru versi 2.0. Dengan semakin banyaknya perhatian masyarakat
informatika terhadap bahasa pemrograman Ruby, semakin dibutuhkan pula
bakat-bakat dari komunitas untuk membantu pengembangan Ruby dan
dokumentasinya. Silakan bergabung!
+{: .summary}
Topik seputar pengembangan Ruby yang dibahas disini adalah:
diff --git a/id/community/user-groups/index.md b/id/community/user-groups/index.md
index 6a473ce3da..fe9487280f 100644
--- a/id/community/user-groups/index.md
+++ b/id/community/user-groups/index.md
@@ -11,6 +11,7 @@ berkolaborasi dengan programmer lain. Kelompok pengguna mempunyai
struktur informal yang berbeda-beda dari satu kelompok ke kelompok yang
lain. Siapa pun dapat membentuk kelompok pengguna dan menetapkan
peraturan dan jadwal pertemuan.
+{: .summary}
### Kelompok Pengguna Ruby
diff --git a/id/community/weblogs/index.md b/id/community/weblogs/index.md
index 7bd7fbad99..12f22fee6a 100644
--- a/id/community/weblogs/index.md
+++ b/id/community/weblogs/index.md
@@ -8,6 +8,7 @@ Situs-situs blog Ruby telah berkembang pesat akhir-akhir ini, dan dengan
sedikit rajin mencari, Anda dapat menemukan ratusan blog yang berisi
banyak hal mulai dari berbagi pengalaman, *source code*, teknik-teknik
baru yang menarik, dan membahas masa depan Ruby.
+{: .summary}
### Berburu Blog Ruby
diff --git a/id/documentation/index.md b/id/documentation/index.md
index b7479da49c..2e4909c1ea 100644
--- a/id/documentation/index.md
+++ b/id/documentation/index.md
@@ -6,6 +6,7 @@ lang: id
Di sini Anda akan menemukan petunjuk untuk manual, tutorial dan referensi yang
akan berguna ketika Anda merasa seperti coding di Ruby.
+{: .summary}
### Langkah Pertama
diff --git a/id/documentation/ruby-from-other-languages/index.md b/id/documentation/ruby-from-other-languages/index.md
index f1d4c42430..84e331cd69 100644
--- a/id/documentation/ruby-from-other-languages/index.md
+++ b/id/documentation/ruby-from-other-languages/index.md
@@ -10,6 +10,7 @@ sengaja. Banyak sintaks Ruby yang sudah biasa digunakan oleh pengguna
Perl, Python dan Java (juga termasuk bahasa-bahasa lain), jadi Jika Anda
telah menggunakan bahasa-bahasa tersebut, belajar Ruby menjadi sangat
mudah!
+{: .summary}
Dokumen ini terdiri dari dua bagian utama. Bagian pertama dimaksudkan
sebagai ringkasan dari apa yang bisa Anda harapkan ketika melihat dari
diff --git a/id/documentation/success-stories/index.md b/id/documentation/success-stories/index.md
index a1d87fa9a6..9adac23346 100644
--- a/id/documentation/success-stories/index.md
+++ b/id/documentation/success-stories/index.md
@@ -7,6 +7,7 @@ lang: id
Banyak yang telah menggunakan Ruby dalam pekerjaan sehari-hari. Ada juga
yang menggunakannya sebagai hobi. Di sini Anda akan menemukan sebagian
kecil contoh dari berbagai penggunaan Ruby di dunia nyata.
+{: .summary}
#### Aplikasi Web
diff --git a/id/downloads/index.md b/id/downloads/index.md
index 2762bea29d..f5c325f214 100644
--- a/id/downloads/index.md
+++ b/id/downloads/index.md
@@ -8,6 +8,7 @@ Di sini Anda bisa mendapatkan distribusi Ruby terbaru. Versi stabil saat
ini adalah {{ site.downloads.stable.version }}. Ruby disediakan secara gratis,
namun pastikan Anda membaca [Lisensi Ruby][1] terlebih dahulu sebelum
menggunakannya.
+{: .summary}
### Tiga Cara Menginstall Ruby
diff --git a/id/libraries/index.md b/id/libraries/index.md
index 43809ae8bf..83d80fe4d3 100644
--- a/id/libraries/index.md
+++ b/id/libraries/index.md
@@ -6,6 +6,7 @@ lang: id
Seperti bahasa pemrograman lain, Ruby memanfaatkan serangkaian luas
library pihak ketiga.
+{: .summary}
Sebagian besar dari library tersebut dirilis dalam bentuk **gem**.
[**RubyGems**][1] adalah sistem packaging Ruby dirancang untuk
diff --git a/it/about/index.md b/it/about/index.md
index 6679587a63..5bd3b4d816 100644
--- a/it/about/index.md
+++ b/it/about/index.md
@@ -7,6 +7,7 @@ lang: it
Ti stai chiedendo perché Ruby sia così popolare? I suoi fan lo chiamano
“un linguaggio pulito ed elegante”, e tuttavia dicono che è pratico e
funzionale. Come mai?
+{: .summary}
### Gli ideali del creatore di Ruby
diff --git a/it/community/index.md b/it/community/index.md
index 938558171a..0b8aad8555 100644
--- a/it/community/index.md
+++ b/it/community/index.md
@@ -8,6 +8,7 @@ La comunità che si sviluppa attorno ad un linguaggio di programmazione
constituisce uno dei suoi punti di forza più importanti. Ruby possiede
una vibrante e crescente comunità, che accoglie amichevolmente i
visitatori, qualsiasi sia il livello tecnico di ciascuno.
+{: .summary}
Se sei interessato a partecipare, ecco alcuni posti dove puoi
cominciare:
diff --git a/it/community/mailing-lists/index.md b/it/community/mailing-lists/index.md
index a7bd411c4c..1cefb23cc9 100644
--- a/it/community/mailing-lists/index.md
+++ b/it/community/mailing-lists/index.md
@@ -5,8 +5,10 @@ lang: it
---
Le liste di discussione sono un ottimo modo di sentire il cuore pulsante
-della comunità Ruby. Ruby ha quattro liste di discussione principali in
-Inglese:
+della comunità Ruby.
+{: .summary}
+
+Ruby ha quattro liste di discussione principali in Inglese:
Ruby-Talk
: Questa è la lista di discussione più popolare e tratta di argomenti
diff --git a/it/community/ruby-core/index.md b/it/community/ruby-core/index.md
index 0f04742652..7d15af3a57 100644
--- a/it/community/ruby-core/index.md
+++ b/it/community/ruby-core/index.md
@@ -10,6 +10,7 @@ crescente attenzione che Ruby ha ricevuto nel corso degli ultimi anni, è
aumentato il bisogno di persone con talento per aiutare a migliorare
Ruby e a documentare le parti che lo compongono. Allora, da dove puoi
cominciare?
+{: .summary}
I temi principali riguardanti lo sviluppo di Ruby sono:
diff --git a/it/community/user-groups/index.md b/it/community/user-groups/index.md
index 8037680b02..61eb24e06f 100644
--- a/it/community/user-groups/index.md
+++ b/it/community/user-groups/index.md
@@ -10,6 +10,7 @@ per migliorare le proprie capacità e per interagire con altri
programmatori. I gruppi di utilizzatori sono informali e la loro
struttura varia da gruppo a gruppo. Chiunque può formare un gruppo,
stabilendo le sue regole e scadenze.
+{: .summary}
### Gruppi di Utenti di Ruby
diff --git a/it/community/weblogs/index.md b/it/community/weblogs/index.md
index b7555679d1..f0d4faceab 100644
--- a/it/community/weblogs/index.md
+++ b/it/community/weblogs/index.md
@@ -7,6 +7,7 @@ lang: it
I blog su Ruby sono esplosi nel corso dell’ultimo anno, e tu puoi, con
una ricerca paziente, scovare centinaia di blog che presentano brani di
codice Ruby, descrivono nuove tecniche, o speculano sul futuro di Ruby.
+{: .summary}
### Alla ricerca di Blog su Ruby
diff --git a/it/documentation/index.md b/it/documentation/index.md
index d45c74fc2f..67384b18aa 100644
--- a/it/documentation/index.md
+++ b/it/documentation/index.md
@@ -6,6 +6,7 @@ lang: it
Ecco qualche riferimento a manuali, tutorial e altro materiale che ti
potrà venire comodo quando vorrai iniziare a programmare in Ruby.
+{: .summary}
### Per iniziare
diff --git a/it/documentation/ruby-from-other-languages/index.md b/it/documentation/ruby-from-other-languages/index.md
index 79c3da6ea3..e073dab200 100644
--- a/it/documentation/ruby-from-other-languages/index.md
+++ b/it/documentation/ruby-from-other-languages/index.md
@@ -10,6 +10,7 @@ usato. Questo non è un caso: molti aspetti sintattici risulteranno
familiari a coloro che conoscono Perl, Python e Java (tra gli altri),
quindi se hai già usato uno di questi linguaggi, imparare Ruby sarà
facilissimo.
+{: .summary}
Questo documento contiene due sezioni principali: la prima descrive che
cosa gli utenti che conoscono altri linguaggi possono aspettarsi quando
diff --git a/it/documentation/success-stories/index.md b/it/documentation/success-stories/index.md
index 68c778d377..623ffbc0d3 100644
--- a/it/documentation/success-stories/index.md
+++ b/it/documentation/success-stories/index.md
@@ -6,6 +6,7 @@ lang: it
Molte persone usano Ruby in ambienti di produzione. Qui puoi trovare
alcuni esempi reali di come viene utilizzato Ruby nel mondo.
+{: .summary}
#### Simulazione
diff --git a/it/downloads/index.md b/it/downloads/index.md
index 9307c96a97..2f5ef0473a 100644
--- a/it/downloads/index.md
+++ b/it/downloads/index.md
@@ -7,6 +7,7 @@ lang: it
Qui è possibile scaricare le distribuzioni di Ruby più recenti nel tuo
formato preferito. La versione stabile corrente è la
{{ site.downloads.stable.version }}.
+{: .summary}
### Tre modi di installare Ruby
diff --git a/it/libraries/index.md b/it/libraries/index.md
index 34c72582a1..cf5cca9752 100644
--- a/it/libraries/index.md
+++ b/it/libraries/index.md
@@ -9,6 +9,7 @@ fuori, molte delle quali disponibili per la tua convenienza tramite file
*gem*. Altre librerie sono rilasciate come directory di codice sorgente
compresse (.zip o .tar.gz). Diamo un’occhiata a come fare per trovare
queste librerie e installarle per il tuo uso e consumo.
+{: .summary}
### Trovare le librerie
{: #finding-libraries}
diff --git a/it/security/index.md b/it/security/index.md
index 36c4dbd202..336408e1c3 100644
--- a/it/security/index.md
+++ b/it/security/index.md
@@ -5,6 +5,7 @@ lang: it
---
In questa pagina trovi informazioni su problemi di sicurezza di Ruby.
+{: .summary}
## Notifica delle vulnerabilità
diff --git a/pl/about/index.md b/pl/about/index.md
index aeb66ae4ed..1d2afe29c1 100644
--- a/pl/about/index.md
+++ b/pl/about/index.md
@@ -7,6 +7,7 @@ lang: pl
Zastanawiasz się dlaczego Ruby jest tak popularny? Jego fani nazywają go
pięknym, pełnym sztuki językiem. Mimo to, twierdzą, że jest poręczny i
praktyczny. O co chodzi ?
+{: .summary}
### Ideały twórcy języka Ruby
diff --git a/pl/community/index.md b/pl/community/index.md
index ba13eb296b..1b80a15ccb 100644
--- a/pl/community/index.md
+++ b/pl/community/index.md
@@ -8,6 +8,7 @@ Społeczność, która tworzy się wokół języka programowania jest
niewątpliwie czynnikiem, który przyczynia się do jego popularności. Ruby
posiada rosnącą rzeszę użytkowników i nadaje się zarówno dla mniej jak i
bardziej doświadczonych programistów.
+{: .summary}
Jeśli chcesz dzielić się swoimi doświadczeniami z innymi użytkownikami,
poniżej znajdziesz kilka propozycji:
diff --git a/pl/community/mailing-lists/index.md b/pl/community/mailing-lists/index.md
index 92ebdb51d3..30c1c03618 100644
--- a/pl/community/mailing-lists/index.md
+++ b/pl/community/mailing-lists/index.md
@@ -5,8 +5,10 @@ lang: pl
---
Listy mailingowe są wspaniałym sposobem na trzymanie ręki na pulsie
-społeczności Rubiego. Ruby posiada cztery angielskojęzyczne listy
-mailingowe i jedną polskojęzyczną:
+społeczności Rubiego.
+{: .summary}
+
+Ruby posiada cztery angielskojęzyczne listy mailingowe i jedną polskojęzyczną:
Ruby-Talk
: Najpopularniejsza lista mailingowa, która zajmuje się ogólnymi
diff --git a/pl/community/user-groups/index.md b/pl/community/user-groups/index.md
index 81b6382958..ce9c457641 100644
--- a/pl/community/user-groups/index.md
+++ b/pl/community/user-groups/index.md
@@ -10,6 +10,7 @@ miejscem, w którym możesz zwiększyć swoje umiejętności współpracując z
innymi programistami. Grupy użytkowników są nieformalne a ich struktura
jest inna w każdej grupie. Każdy może założyć swoją własną grupę i
ustanowić swoje zasady i program.
+{: .summary}
### Grupy Użytkowników Rubiego
diff --git a/pl/community/weblogs/index.md b/pl/community/weblogs/index.md
index 65591838b4..18ac0440d9 100644
--- a/pl/community/weblogs/index.md
+++ b/pl/community/weblogs/index.md
@@ -8,6 +8,7 @@ W ciągu ostatniego roku, ilość blogów poświęconych Rubiemu dosłownie
eksplodowała. Jeśli poszukasz, odnajdziesz setki blogów opisujących
fragmenty kodu Rubiego, nowe techniki lub spekulujących o przyszłości
tego języka.
+{: .summary}
### Szukanie Blogów
diff --git a/pl/documentation/index.md b/pl/documentation/index.md
index 2f531fa70e..851f008206 100644
--- a/pl/documentation/index.md
+++ b/pl/documentation/index.md
@@ -6,6 +6,7 @@ lang: pl
Znajdziesz tutaj odnośniki do podręczników, tutoriali i materiałów
źródłowych, które okażą się pomocne kiedy będziesz chciał pisać w Ruby.
+{: .summary}
### Na początek
diff --git a/pl/documentation/ruby-from-other-languages/index.md b/pl/documentation/ruby-from-other-languages/index.md
index 5455fdd396..23d4ac3361 100644
--- a/pl/documentation/ruby-from-other-languages/index.md
+++ b/pl/documentation/ruby-from-other-languages/index.md
@@ -8,6 +8,7 @@ Gdy po raz pierwszy zobaczysz kawałek kodu w Rubim, prawdopodobnie
będzie on zbliżony do innych języków, z którymi miałeś do czynienia. Tak
ma być. Większość składni nawiązuje do Perla, Pythona i Javy, więc jeśli
te języki są znajome, to nauka Rubiego będzie jak bułka z masłem.
+{: .summary}
Ten dokument zawiera dwie sekcje. Pierwsza, opisuje najważniejsze
różnice pomiędzy językiem *X* a Rubim. Druga zawiera obraz
diff --git a/pl/documentation/success-stories/index.md b/pl/documentation/success-stories/index.md
index a6dbcf8594..14cb53b2b1 100644
--- a/pl/documentation/success-stories/index.md
+++ b/pl/documentation/success-stories/index.md
@@ -7,6 +7,7 @@ lang: pl
Wielu ludzi używa Rubiego na co dzień w swojej pracy. Inni traktują go
bardziej jako hobby. Poniżej znajdziecie kilka przykładów zastosowania
Rubiego w rzeczywistości.
+{: .summary}
#### Symulacje
diff --git a/pl/downloads/index.md b/pl/downloads/index.md
index 79e2e8a0f9..a9b538dbc5 100644
--- a/pl/downloads/index.md
+++ b/pl/downloads/index.md
@@ -7,6 +7,7 @@ lang: pl
Tutaj znajdziesz najnowsze dystrybucje języka Ruby. Aktualna stabilna
wersja to {{ site.downloads.stable.version }}. Pamiętaj aby przeczytać
[licencję Rubiego]({{ site.license.url }}).
+{: .summary}
### Trzy sposoby instalacji Rubiego
diff --git a/pl/libraries/index.md b/pl/libraries/index.md
index c8455a9321..00e5919d91 100644
--- a/pl/libraries/index.md
+++ b/pl/libraries/index.md
@@ -9,6 +9,7 @@ dla języka Ruby, z których wiele zostało opublikowanych jako plik *gem*.
Inne biblioteki są rozprowadzane jako pliki archiwum (.zip lub .tar.gz)
katalogu z kodem źródłowym. Spójrzmy jak wyszukiwać interesujące nas
biblioteki i jak należy je instalować.
+{: .summary}
### Znajdowanie bibliotek
{: #finding-libraries}
diff --git a/pt/about/index.md b/pt/about/index.md
index c642b82b3e..1d42ff1f03 100644
--- a/pt/about/index.md
+++ b/pt/about/index.md
@@ -7,6 +7,7 @@ lang: pt
Já pensou porque é que o Ruby é tão popular? Os fãs dizem que é uma
linguagem elegante, repleta de arte. E no entanto, dizem que é prática e
conveniente. Afinal qual é o resultado?
+{: .summary}
### Os Ideais do Criador do Ruby
diff --git a/pt/community/index.md b/pt/community/index.md
index 12a0ded9a8..9991027278 100644
--- a/pt/community/index.md
+++ b/pt/community/index.md
@@ -8,6 +8,7 @@ A comunidade que cresce à volta de uma linguagem de programação é uma
das suas maiores forças. O Ruby tem comunidade crescente e entusiasta
que se mostra sempre amigável com pessoas pertencentes a todos os níveis
de conhecimento.
+{: .summary}
Se está interessado em colaborar, aqui ficam uns poucos de lugares para
começar:
diff --git a/pt/community/mailing-lists/index.md b/pt/community/mailing-lists/index.md
index b14cbfadf0..5be81ecb87 100644
--- a/pt/community/mailing-lists/index.md
+++ b/pt/community/mailing-lists/index.md
@@ -5,8 +5,10 @@ lang: pt
---
As listas de correio são uma óptima forma de manter o dedo na pulsação
-da comunidade Ruby. O Ruby tem quatro listas de distribuição principais
-em Inglês:
+da comunidade Ruby.
+{: .summary}
+
+O Ruby tem quatro listas de distribuição principais em Inglês:
Ruby-Talk
: Esta é a lista de correio mais popular e trata de tópicos gerais sobre
diff --git a/pt/community/ruby-core/index.md b/pt/community/ruby-core/index.md
index e2da87a8b8..b25c6f20d1 100644
--- a/pt/community/ruby-core/index.md
+++ b/pt/community/ruby-core/index.md
@@ -9,6 +9,7 @@ desenvolvimento do Ruby 2.0 está a decorrer. Com a atenção acrescida que
o Ruby tem recebido nos últimos anos, existe uma necessidade crescente
de bom talento para ajudar a melhorar o Ruby e documentá-lo. Então, por
onde começar?
+{: .summary}
Os tópicos relacionados com o desenvolvimento do Ruby cobertos aqui são:
diff --git a/pt/community/user-groups/index.md b/pt/community/user-groups/index.md
index 2bfa3c9a9e..dbcb547159 100644
--- a/pt/community/user-groups/index.md
+++ b/pt/community/user-groups/index.md
@@ -10,6 +10,7 @@ lugar excelente para para aumentar os seus conhecimentos e criar uma
rede com outros programadores. Os Grupos de Utilizadores são informais e
a sua estrutura varia de grupo para grupo. Qualquer pessoa poderá formar
o seu próprio grupo e fazer as suas próprias regras e agenda.
+{: .summary}
### Grupos de Utilizadores de Ruby
diff --git a/pt/community/weblogs/index.md b/pt/community/weblogs/index.md
index 08b1b158cc..28063f7f64 100644
--- a/pt/community/weblogs/index.md
+++ b/pt/community/weblogs/index.md
@@ -8,6 +8,7 @@ Os blogs sobre Ruby explodiram durante o último ano. Com procura
suficiente, poderá desenterrar centenas de blogs partilhando pedaços de
código em Ruby, descrevendo novas técnicas ou especulando acerca do
futuro do ruby.
+{: .summary}
### Exploração para Blogs sobre Ruby
diff --git a/pt/documentation/index.md b/pt/documentation/index.md
index cdf1e7f41c..eb2d131024 100644
--- a/pt/documentation/index.md
+++ b/pt/documentation/index.md
@@ -7,6 +7,7 @@ lang: pt
Aqui irá encontrar vários endereços para manuais, tutoriais e
referências que serão úteis quando sentir que gosta de programar em
Ruby.
+{: .summary}
### Primeiros Passos
diff --git a/pt/documentation/ruby-from-other-languages/index.md b/pt/documentation/ruby-from-other-languages/index.md
index b871dffb41..a7a533576b 100644
--- a/pt/documentation/ruby-from-other-languages/index.md
+++ b/pt/documentation/ruby-from-other-languages/index.md
@@ -9,6 +9,7 @@ lembrar-se-á, muito provavelmente, de outras linguagens de programação
que já utilizou. Isto é de propósito. Muita da sintaxe é familiar a
utilizadores de Perl, Python e Java (entre outras linguagens). Assim
sendo, se já usou alguma delas, aprender Ruby será muito fácil.
+{: .summary}
Este documento contém duas secções principais. A primeira, tenta ser um
sumário introdutório daquilo que poderá esperar enquanto muda de uma
diff --git a/pt/documentation/success-stories/index.md b/pt/documentation/success-stories/index.md
index a66a84220d..278ebec6ea 100644
--- a/pt/documentation/success-stories/index.md
+++ b/pt/documentation/success-stories/index.md
@@ -7,6 +7,7 @@ lang: pt
Ruby é utilizado por muitas pessoas de forma profissional ou como hobby.
Aqui poderá encontrar uma amostra da utilização da linguagem Ruby em
diversos projectos.
+{: .summary}
#### Simulações
diff --git a/pt/downloads/index.md b/pt/downloads/index.md
index f9cda59694..455f4a6f89 100644
--- a/pt/downloads/index.md
+++ b/pt/downloads/index.md
@@ -7,6 +7,7 @@ lang: pt
Aqui pode receber as últimas distribuições de Ruby nos seus sabores
preferidos. A versão actual e estável é a {{ site.downloads.stable.version }}.
Por favor certifique-se que leu a [Licença Ruby][1].
+{: .summary}
### Código-Fonte do Ruby
diff --git a/pt/libraries/index.md b/pt/libraries/index.md
index afc313156f..4d6789c2be 100644
--- a/pt/libraries/index.md
+++ b/pt/libraries/index.md
@@ -8,6 +8,7 @@ Existe uma miríade útil e fascinante de bibliotecas para Ruby e muitas
delas disponíveis através dos cómodos ficheiros *gem*. Outras são
disponibilizadas como arquivos (.zip or .tar.gz) de código fonte.
Vejamos como encontrar e instalar bibliotecas para uso próprio.
+{: .summary}
### Encontrar Bibliotecas
{: #encontrar-bibliotecas}
diff --git a/ru/community/mailing-lists/index.md b/ru/community/mailing-lists/index.md
index 41e99ce7bd..c634a45fee 100644
--- a/ru/community/mailing-lists/index.md
+++ b/ru/community/mailing-lists/index.md
@@ -5,9 +5,11 @@ lang: ru
---
Почтовая рассылка – отличный способ держать руку на пульсе Ruby
-сообщества. Существует четыре основных англоговорящих почтовых рассылки:
+сообщества.
{: .summary}
+Существует четыре основных англоговорящих почтовых рассылки:
+
Ruby-Talk
: Это наиболее популярная почтовая рассылка, рассматривая основные
вопросы о Ruby. Ruby-Talk транслируется в [Ruby-Forum.com][1]. ([FAQ][2]
diff --git a/tr/about/index.md b/tr/about/index.md
index 38a139cc4c..2bc0008d3e 100644
--- a/tr/about/index.md
+++ b/tr/about/index.md
@@ -7,6 +7,7 @@ lang: tr
Ruby’nin niçin bu kadar popüler olduğunu mu merak ediyorsunuz?
Rubyseverler, Ruby’yi güzel, sanatsal, becerikli ve pratik bir dil
olarak tanımlarlar. Peki Ruby size neler vaad ediyor?
+{: .summary}
### Ruby’nin Yaratıcısının İdealleri
diff --git a/tr/community/index.md b/tr/community/index.md
index 793872a4e1..5f11ad0337 100644
--- a/tr/community/index.md
+++ b/tr/community/index.md
@@ -8,6 +8,7 @@ Giderek gelişen ve büyüyen bir topluluk, bir programlama dilinin en
önemli güçlerinden biridir. Ruby, hangi bilgi kademesine sahip olursa
olsun, her insanı sevgiyle kucaklayan, arkadaş canlısı bir topluluğa
sahiptir.
+{: .summary}
Eğer Ruby topluluğu ile içiçe olmak istiyorsanız, aşağıda bir kaç
başlangıç önerisi var:
diff --git a/tr/documentation/index.md b/tr/documentation/index.md
index a1b67d245a..ca12725ac2 100644
--- a/tr/documentation/index.md
+++ b/tr/documentation/index.md
@@ -6,6 +6,7 @@ lang: tr
Bu bölümde Ruby öğrenmenizi kolaylaştıracak el kitapları, kılavuzlar,
referanslar ve diğer belgeleri bulacaksınız.
+{: .summary}
### Başlangıç
diff --git a/tr/documentation/ruby-from-other-languages/index.md b/tr/documentation/ruby-from-other-languages/index.md
index b199602258..d287f6de44 100644
--- a/tr/documentation/ruby-from-other-languages/index.md
+++ b/tr/documentation/ruby-from-other-languages/index.md
@@ -8,6 +8,7 @@ Ruby koduna ilk baktığınızda daha önce kullandığınız başka programlama
dillerine benzetebilirsiniz. Bu bilerek yapılmıştır. Java, Perl veya
Python kullanıcılarına deyimler tanıdık gelecektir. Eğer bunlardan
birini kullanmışsanız işiniz çok kolay.
+{: .summary}
Bu belgede iki ana bölüm var. İlki *X* dilinden Ruby’ye geçerken ne
görmeyi beklediğiniz, ikincisi dlin ana özelliklerini ele alıp önceden
diff --git a/tr/documentation/success-stories/index.md b/tr/documentation/success-stories/index.md
index 4e39fddc98..3067fd880c 100644
--- a/tr/documentation/success-stories/index.md
+++ b/tr/documentation/success-stories/index.md
@@ -6,6 +6,7 @@ lang: tr
Bir çok insan Ruby’yi günlük işlerinde kullanır. Diğerleri sadece hobi
olarak. Burada Ruby’nin gerçek dünyadan örneklerini görebilirsiniz.
+{: .summary}
#### Simülasyonlar
diff --git a/tr/downloads/index.md b/tr/downloads/index.md
index a307ad4c50..d34e07820e 100644
--- a/tr/downloads/index.md
+++ b/tr/downloads/index.md
@@ -7,6 +7,7 @@ lang: tr
Burada en son Ruby dağıtımlarını işinize gelen şekliyle bulabilirsiniz.
En son kararlı sürüm {{ site.downloads.stable.version }},
lütfen önce [Ruby lisansını][1] okuyun.
+{: .summary}
### Ruby Kaynak Kodu
diff --git a/tr/libraries/index.md b/tr/libraries/index.md
index 31674101fc..ffb00b141b 100644
--- a/tr/libraries/index.md
+++ b/tr/libraries/index.md
@@ -8,6 +8,7 @@ Ruby çok sayıda büyüleyici ve kullanışlı kütüphanelere sahiptir, bir
çoğu [klasik *gem* dosyası][1] olarak yayınlanmıştır. Diğer kütüphaneler
kaynak kodunun .zip ya da .tar.gz arşivlenmişi olarak yayınlanır. Haydi
kütüphaneleri nasıl bulacağımızı kuracağımızı inceleyelim.
+{: .summary}
### Kütüphaneleri Bulmak
diff --git a/vi/about/index.md b/vi/about/index.md
index 9892b79d61..cfb9974e65 100644
--- a/vi/about/index.md
+++ b/vi/about/index.md
@@ -6,6 +6,7 @@ lang: vi
Bạn tự hỏi tại sao Ruby quá phổ dụng? Các fan gọi nó một ngôn ngữ tao nhã và tinh tế
nhưng lại rất lợi hại và thực dụng. Điều gì khiến họ nghĩ vậy?
+{: .summary}
### Lý tưởng của cha đẻ của Ruby
diff --git a/vi/community/index.md b/vi/community/index.md
index 3cac66282b..52d2c3ad60 100644
--- a/vi/community/index.md
+++ b/vi/community/index.md
@@ -7,6 +7,7 @@ lang: vi
Cộng đồng phát triển xung quanh một ngôn ngữ lập trình là một trong những điểm
lợi thế nhất của ngôn ngữ đó. Ruby có một cộng đồng phát triển sôi động, thân
thiện với mọi người ở mọi cấp độ.
+{: .summary}
Nếu bạn muốn tham gia thì dưới đây là một vài nơi để bắt đầu:
diff --git a/vi/community/mailing-lists/index.md b/vi/community/mailing-lists/index.md
index 29886915ff..bddecbe009 100644
--- a/vi/community/mailing-lists/index.md
+++ b/vi/community/mailing-lists/index.md
@@ -5,6 +5,8 @@ lang: vi
---
Hộp thư chung luôn là nơi tốt nhất để giúp bạn hòa nhịp với cộng đồng Ruby.
+{: .summary}
+
Ruby có 4 hộp thư sử dụng tiếng Anh là ngôn ngữ chính sau :
Ruby-Talk
diff --git a/vi/community/ruby-core/index.md b/vi/community/ruby-core/index.md
index e0a03fc582..982c7678e3 100644
--- a/vi/community/ruby-core/index.md
+++ b/vi/community/ruby-core/index.md
@@ -9,6 +9,7 @@ hiện của Ruby 2.0. Với việc số người quan tâm đến Ruby ngày m
những năm qua, cộng đồng Ruby đang rất cần những tài năng tham gia để nâng cao
chất lượng tài liệu hướng dẫn cũng như cải thiện ngôn ngữ Ruby. Vậy, bạn nên
bắt đầu ở đâu?
+{: .summary}
Các chủ đề liên quan đến sự phát triển Ruby được đề cập ở đây là:
diff --git a/vi/community/user-groups/index.md b/vi/community/user-groups/index.md
index 752cddaf68..e436e79edf 100644
--- a/vi/community/user-groups/index.md
+++ b/vi/community/user-groups/index.md
@@ -10,6 +10,7 @@ năng cũng như kết nối với các lập trình viên khác. Các nhóm ng
nhóm này hay nhóm khác đều không theo một quy định hay cấu trúc nào cả. Bất
kỳ ai cũng có thể tạo thành nhóm riêng và thiết lập các quy định chung cũng
như kế hoạch làm việc của nhóm mình.
+{: .summary}
### Nhóm người dùng Ruby
diff --git a/vi/community/weblogs/index.md b/vi/community/weblogs/index.md
index bcdaa48340..a55f64d8b2 100644
--- a/vi/community/weblogs/index.md
+++ b/vi/community/weblogs/index.md
@@ -7,6 +7,7 @@ lang: vi
Các blog về Ruby đã phát triển qua nhiều năm và
bạn có thể tìm đươc hàng trăm blog chia sẻ code Ruby,
giới thiệu về các kỹ thuật mới, hoặc dự đoán về tương lai của Ruby.
+{: .summary}
### Khai thác các blog về Ruby
diff --git a/vi/documentation/index.md b/vi/documentation/index.md
index 6709aba91d..7f225b588e 100644
--- a/vi/documentation/index.md
+++ b/vi/documentation/index.md
@@ -6,6 +6,7 @@ lang: vi
Bạn sẽ tìm được các nguồn tài liệu hướng dẫn và tham khảo liên quan đến Ruby
tại đây.
+{: .summary}
### Khởi đầu
diff --git a/vi/documentation/ruby-from-other-languages/index.md b/vi/documentation/ruby-from-other-languages/index.md
index 755b09f187..f8a3cdfdee 100644
--- a/vi/documentation/ruby-from-other-languages/index.md
+++ b/vi/documentation/ruby-from-other-languages/index.md
@@ -9,6 +9,7 @@ ngôn ngữ khác mà bạn đã sử dụng qua. Đây chính là chủ đích.
cú pháp đều quen thuộc với những ngưởi sử dụng Perl, Python, và Java,
vì vậy nếu bạn đã từng sử dụng qua thì việc làm quen với Ruby sẽ không
mấy khó khăn.
+{: .summary}
Tài liệu này có 2 phần chính. Phần đầu tiên là tóm tắt những gì
bạn mong muốn khi chuyển từ ngôn ngữ *X* sang Ruby. Phần thứ hai thảo
diff --git a/vi/documentation/success-stories/index.md b/vi/documentation/success-stories/index.md
index cb418fad32..cec8a7efea 100644
--- a/vi/documentation/success-stories/index.md
+++ b/vi/documentation/success-stories/index.md
@@ -7,6 +7,7 @@ lang: vi
Nhiều người sử dụng vào những công việc chính hàng ngày. Một số chỉ coi
nó như thứ tiêu khiển. Trong trang này, bạn sẽ tìm thấy những ví dụ về
ứng dụng Ruby trên thế giới.
+{: .summary}
#### Giả lập
diff --git a/vi/downloads/index.md b/vi/downloads/index.md
index 9c02c9fcbf..3a8824fcbd 100644
--- a/vi/downloads/index.md
+++ b/vi/downloads/index.md
@@ -7,6 +7,7 @@ lang: vi
Bạn có thể lấy phân phối Ruby mới nhất ở đây.
Bản ổn định hiện thời là {{ site.downloads.stable.version }}.
Xin hãy nhớ đọc [Giấy phép Ruby]({{ site.license.url }}).
+{: .summary}
### Ba cách để cài Ruby
diff --git a/vi/libraries/index.md b/vi/libraries/index.md
index d041fad203..3464e43f34 100644
--- a/vi/libraries/index.md
+++ b/vi/libraries/index.md
@@ -6,6 +6,7 @@ lang: vi
Như những ngôn ngữ lập trình khác, Ruby có một lượng lớn thư viện không thuộc
thư viện lõi.
+{: .summary}
Hầu hết được phát hành dưới dạng **gem**. [**RubyGems**][1] là hệ thống đóng gói
Ruby giúp tạo, chia sẻ và cài đặt thư viện (ở dưới một góc độ nào đó thì nó là
diff --git a/vi/security/index.md b/vi/security/index.md
index 467d648deb..dc79990f24 100644
--- a/vi/security/index.md
+++ b/vi/security/index.md
@@ -5,6 +5,7 @@ lang: vi
---
Bạn sẽ tìm thấy thông tin về các vấn đề bảo mật của Ruby tại đây.
+{: .summary}
## Báo lỗi bảo mật
From 5406cbcccb931e342fa013d81a6a17560ca341c3 Mon Sep 17 00:00:00 2001
From: Roman Spiridonov
Date: Sun, 1 Dec 2013 01:42:56 +0300
Subject: [PATCH 0120/5446] Fix typos
---
ru/news/_posts/2013-02-22-rexml-dos-2013-02-22.md | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/ru/news/_posts/2013-02-22-rexml-dos-2013-02-22.md b/ru/news/_posts/2013-02-22-rexml-dos-2013-02-22.md
index 363cf96323..6fee5bce93 100644
--- a/ru/news/_posts/2013-02-22-rexml-dos-2013-02-22.md
+++ b/ru/news/_posts/2013-02-22-rexml-dos-2013-02-22.md
@@ -14,7 +14,7 @@ REXML. Этой уязвимости присвоен CVE идентификат
## Детали
Во время чтения текстовых нод XML документа, парсер REXML может быть
-вынужден к резервированию экстримально больших стрококвых объектов,
+вынужден к резервированию экстремально больших строковых объектов,
которые могут растратить всю память машины, вызвав недоступность
сервиса (DoS).
@@ -26,12 +26,12 @@ document.root.text
{% endhighlight %}
Когда вызывается метод \`text\`, сущности раскрываются. Атакующий может
-послать отностиельно небольшой XML документ так, что когда сущности
-будут раскрываться, их вложенности будут потреблять экстримально большое
+послать относительно небольшой XML документ так, что когда сущности
+будут раскрываться, их вложенности будут потреблять экстремально большое
количество памяти атакованной системы.
-Заметьте, что данная атака похожа, но немного отличается, от Billion
-Laughs атаки. Это также относится к CVE-2013-1664 уязвимости Python.
+Заметьте, что данная атака похожа на Billion Laughs атаки, хотя и имеет
+некоторые отличия. Это также относится к CVE-2013-1664 уязвимости Python.
Все пользователи, использующие затронутые релизы, должны либо
обновиться, либо использовать один из обходных путей.
@@ -90,7 +90,7 @@ end
{% endhighlight %}
Этот манкипатч ограничивает размер вложенностей каждой сущности до 10k
-на ноду. REXML уже по-умолчанию настроен на 10000 вложенностей сущности
+на ноду. REXML уже по умолчанию настроен на 10000 вложенностей сущности
на документ, так что максимальное количество текста, который может быть
сгенерирован из вложенностей сущностей должен быть около 98 мегабайт.
From 2f1643cce5ef11af843f1adde64ca7f22eb147fa Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Sun, 1 Dec 2013 12:19:58 +0900
Subject: [PATCH 0121/5446] translated release announce of russian-translation
---
.../_posts/2013-11-30-russian-translation.md | 28 +++++++++++++++++++
1 file changed, 28 insertions(+)
create mode 100644 ja/news/_posts/2013-11-30-russian-translation.md
diff --git a/ja/news/_posts/2013-11-30-russian-translation.md b/ja/news/_posts/2013-11-30-russian-translation.md
new file mode 100644
index 0000000000..b89276e8d3
--- /dev/null
+++ b/ja/news/_posts/2013-11-30-russian-translation.md
@@ -0,0 +1,28 @@
+---
+layout: news_post
+title: "ruby-lang.org のロシア語バージョン"
+author: "Marcus Stollsteimer"
+translator: "hsbt"
+date: 2013-11-30 12:00:00 UTC
+lang: ja
+---
+
+[ruby-lang.org のロシア語バージョン][1] をリリースしました。
+
+以下のメンバーからなる翻訳チームに感謝します:
+
+ * Alexey Gaziev (gazay)
+ * Vlad Bokov (razum2um)
+
+私達は今年の始めに GitHub を使ったサイト管理に変更してから
+二つ目の新しい多言語についてのリリースの報告を出来ることを
+とても嬉しく思っています。
+
+もし、あなたも Ruby コミュニティにコントリビュートしたいと
+感じたのなら、サイトの更新を行うことですぐに実現可能です。
+
+[GitHub の ruby-lang.org][2] を訪れて、今すぐ issue を
+報告したり、pull requests を送ってください!
+
+[1]: {{ site.url }}/ru/
+[2]: https://github.com/ruby/www.ruby-lang.org/
From b20b8fb478410d5d3f04e79fefa9c223f8d95267 Mon Sep 17 00:00:00 2001
From: Juanito Fatas
Date: Sun, 1 Dec 2013 12:57:53 +0800
Subject: [PATCH 0122/5446] Translate Russian Translation (zh_tw).
---
.../_posts/2013-11-30-russian-translation.md | 24 +++++++++++++++++++
1 file changed, 24 insertions(+)
create mode 100644 zh_tw/news/_posts/2013-11-30-russian-translation.md
diff --git a/zh_tw/news/_posts/2013-11-30-russian-translation.md b/zh_tw/news/_posts/2013-11-30-russian-translation.md
new file mode 100644
index 0000000000..523939084a
--- /dev/null
+++ b/zh_tw/news/_posts/2013-11-30-russian-translation.md
@@ -0,0 +1,24 @@
+---
+layout: news_post
+title: "發佈 ruby-lang.org 俄羅斯語版本"
+author: "Marcus Stollsteimer"
+translator: "Juanito Fatas"
+date: 2013-11-30 12:00:00 UTC
+lang: zh_tw
+---
+
+我們剛剛發佈了[俄羅斯語版本的 ruby-lang.org][1]。
+
+非常感謝俄羅斯語團隊的翻譯者:
+
+ * Alexey Gaziev (gazay)
+ * Vlad Bokov (razum2um)
+
+很高興自從年初轉移到基於 GitHub 的工作流程之後,官網便多了兩種語言。
+
+要是你也想為 Ruby 社群貢獻,就來幫忙更新網站吧。
+
+訪問 [ruby-lang.org on GitHub][2],馬上開始提交問題或 Pull Requests 吧!
+
+[1]: {{ site.url }}/ru/
+[2]: https://github.com/ruby/www.ruby-lang.org/
From fcbb82afa022769f35ff8386170847e0d08cd39f Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 1 Dec 2013 14:12:28 +0100
Subject: [PATCH 0123/5446] HTML fixes (replace '&' by '&')
---
_config.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/_config.yml b/_config.yml
index cc13190269..b59632d8d0 100644
--- a/_config.yml
+++ b/_config.yml
@@ -688,7 +688,7 @@ locales:
try_ruby: &try_ruby
url: http://tryruby.org/
books: &books
- url: http://www.amazon.com/s/ref=sr_nr_n_5?ie=UTF8&rs=1000&keywords=Ruby&rh=i%3Aaps%2Ck%3ARuby%2Ci%3Astripbooks%2Cn%3A1000%2Cn%3A5
+ url: http://www.amazon.com/s/ref=sr_nr_n_5?ie=UTF8&rs=1000&keywords=Ruby&rh=i%3Aaps%2Ck%3ARuby%2Ci%3Astripbooks%2Cn%3A1000%2Cn%3A5
bg:
get_started:
From 262bd9f8081520fd1922aab334d40f415a4c335d Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 1 Dec 2013 16:50:50 +0100
Subject: [PATCH 0124/5446] Move credits from 'footer.html' into separate file
---
_includes/credits.html | 5 +++++
_includes/footer.html | 6 ------
_layouts/default.html | 1 +
3 files changed, 6 insertions(+), 6 deletions(-)
create mode 100644 _includes/credits.html
diff --git a/_includes/credits.html b/_includes/credits.html
new file mode 100644
index 0000000000..51cedac362
--- /dev/null
+++ b/_includes/credits.html
@@ -0,0 +1,5 @@
+{% if site.locales.credits[page.lang] %}
+
{{ site.locales.credits[page.lang] }}
+{% else %}
+
{{ site.locales.credits['en'] }}
+{% endif %}
diff --git a/_includes/footer.html b/_includes/footer.html
index 1792f523d4..f1daf01b49 100644
--- a/_includes/footer.html
+++ b/_includes/footer.html
@@ -17,9 +17,3 @@
Simplified Chinese,
and Traditional Chinese.
-
-{% if site.locales.credits[page.lang] %}
-
{% include footer.html %}
+ {% include credits.html %}
From 3b9aac7ce156ad3b8e3baa5089be54e47d396c93 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 1 Dec 2013 16:52:47 +0100
Subject: [PATCH 0125/5446] Rename 'footer.html' include file to
'languages.html'
---
_includes/{footer.html => languages.html} | 0
_layouts/default.html | 2 +-
2 files changed, 1 insertion(+), 1 deletion(-)
rename _includes/{footer.html => languages.html} (100%)
diff --git a/_includes/footer.html b/_includes/languages.html
similarity index 100%
rename from _includes/footer.html
rename to _includes/languages.html
diff --git a/_layouts/default.html b/_layouts/default.html
index 6357b35666..942e10d22a 100644
--- a/_layouts/default.html
+++ b/_layouts/default.html
@@ -67,7 +67,7 @@
{{ site.locales.slogan[page.lang] }}
{% include sitelinks.html %}
- {% include footer.html %}
+ {% include languages.html %}
{% include credits.html %}
From cddfd56912cd5432fa43b6b8b816b011e1ac033f Mon Sep 17 00:00:00 2001
From: Jean-Denis Vauguet
Date: Sun, 1 Dec 2013 19:12:15 +0100
Subject: [PATCH 0126/5446] (fr) 20131130 news: "Russian translation"
Signed-off-by: Jean-Denis Vauguet
---
.../_posts/2013-11-30-russian-translation.md | 22 +++++++++++++++++++
1 file changed, 22 insertions(+)
create mode 100644 fr/news/_posts/2013-11-30-russian-translation.md
diff --git a/fr/news/_posts/2013-11-30-russian-translation.md b/fr/news/_posts/2013-11-30-russian-translation.md
new file mode 100644
index 0000000000..8103de06f7
--- /dev/null
+++ b/fr/news/_posts/2013-11-30-russian-translation.md
@@ -0,0 +1,22 @@
+---
+layout: news_post
+title: "Traduction russe de ruby-lang.org"
+author: "Marcus Stollsteimer"
+translator: "Jean-Denis Vauguet"
+date: 2013-11-30 12:00:00 UTC
+lang: fr
+---
+
+La toute nouvelle [traduction russe de ruby-lang.org][1] vient d'être mise en ligne.
+
+De chaleureux remerciements à toute l'équipe en charge de cette traduction :
+
+ * Alexey Gaziev (gazay)
+ * Vlad Bokov (razum2um)
+
+Nous sommes heureux de pouvoir ainsi fêter l'arrivée d'une seconde nouvelle traduction du site depuis le passage à un workflow de contribution ouvert sur Github, il y a peu.
+
+C'est aussi l'occasion de rappeler qu'à l'exemple d'Alexey et Vlad, tout un chacun peut participer à l'élaboration et aux mises à jour du site officiel de Ruby : il suffit de se [rendre sur Github][2], et participer en proposant des Issues ou des Pull Requests.
+
+[1]: {{ site.url }}/ru/
+[2]: https://github.com/ruby/www.ruby-lang.org/
From 8a046452fa2aa283ee4b08224142c2d940e012bd Mon Sep 17 00:00:00 2001
From: SeungKyun Nam
Date: Mon, 2 Dec 2013 11:17:54 +0900
Subject: [PATCH 0127/5446] Translate news 2013-11-30-russian-translation.md
into Korean
---
.../_posts/2013-11-30-russian-translation.md | 25 +++++++++++++++++++
1 file changed, 25 insertions(+)
create mode 100644 ko/news/_posts/2013-11-30-russian-translation.md
diff --git a/ko/news/_posts/2013-11-30-russian-translation.md b/ko/news/_posts/2013-11-30-russian-translation.md
new file mode 100644
index 0000000000..3f9fab515e
--- /dev/null
+++ b/ko/news/_posts/2013-11-30-russian-translation.md
@@ -0,0 +1,25 @@
+---
+layout: news_post
+title: "ruby-lang.org 러시아어 번역"
+author: "Marcus Stollsteimer"
+translator: "SeungKyun Nam"
+date: 2013-11-30 12:00:00 UTC
+lang: ko
+---
+
+[ruby-lang.org 러시아어 번역][1]을 릴리즈했습니다.
+
+번역 팀에게 많은 감사 드립니다:
+
+ * Alexey Gaziev (gazay)
+ * Vlad Bokov (razum2um)
+
+올해 초, GitHub 기반의 워크플로우로 전환한 이래 벌써 두 번째의 새로운 번역본을 발표하게 되어 매우 기쁩니다.
+
+루비 커뮤니티에 기여하고 싶으시다면, 본 사이트를 최신 상태로 유지하도록 도와주심으로써 기여하실 수 있습니다.
+[GitHub의 ruby-lang.org][2]에 방문하신 후 이슈와 pull requests를 전송해 주시기만 하면 됩니다!
+
+
+
+[1]: {{ site.url }}/ru/
+[2]: https://github.com/ruby/www.ruby-lang.org/
From 61a08639b5d96a3cff0f83544af3355217bdb5e5 Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Mon, 2 Dec 2013 12:42:39 +0900
Subject: [PATCH 0128/5446] tiny fix
---
ja/news/_posts/2013-11-30-russian-translation.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/ja/news/_posts/2013-11-30-russian-translation.md b/ja/news/_posts/2013-11-30-russian-translation.md
index b89276e8d3..bd89beca81 100644
--- a/ja/news/_posts/2013-11-30-russian-translation.md
+++ b/ja/news/_posts/2013-11-30-russian-translation.md
@@ -9,13 +9,13 @@ lang: ja
[ruby-lang.org のロシア語バージョン][1] をリリースしました。
-以下のメンバーからなる翻訳チームに感謝します:
+以下の翻訳チームに感謝します:
* Alexey Gaziev (gazay)
* Vlad Bokov (razum2um)
私達は今年の始めに GitHub を使ったサイト管理に変更してから
-二つ目の新しい多言語についてのリリースの報告を出来ることを
+二つ目の新しい多言語バージョンのサイトをリリースする報告を出来ることを
とても嬉しく思っています。
もし、あなたも Ruby コミュニティにコントリビュートしたいと
From 756eb821c5b3d7e2589f349ac159da62b4579e7d Mon Sep 17 00:00:00 2001
From: Hoai-Thu Vuong
Date: Mon, 2 Dec 2013 17:16:20 +0700
Subject: [PATCH 0129/5446] update summary of libraries
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
fix typo of translating from 'package' to 'gói' not 'gó'.
---
vi/libraries/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/vi/libraries/index.md b/vi/libraries/index.md
index 3464e43f34..eab17c4027 100644
--- a/vi/libraries/index.md
+++ b/vi/libraries/index.md
@@ -10,7 +10,7 @@ thư viện lõi.
Hầu hết được phát hành dưới dạng **gem**. [**RubyGems**][1] là hệ thống đóng gói
Ruby giúp tạo, chia sẻ và cài đặt thư viện (ở dưới một góc độ nào đó thì nó là
-hệ thống phân phối gó, giống như `apt-get`, nhưng tập trung chỉ vào phần mềm Ruby).
+hệ thống phân phối gói, giống như `apt-get`, nhưng tập trung chỉ vào phần mềm Ruby).
Từ phiên bản 1.9, Ruby có kèm RubyGems vào cùng, trong khi đó những phiên bản thì
phải [cài đặt riêng][2].
From 16a193fcfe7e9386289334cfd5d126fb152889ca Mon Sep 17 00:00:00 2001
From: bengesoff
Date: Mon, 2 Dec 2013 12:36:16 +0000
Subject: [PATCH 0130/5446] Fix punctuation error
---
en/documentation/ruby-from-other-languages/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/en/documentation/ruby-from-other-languages/index.md b/en/documentation/ruby-from-other-languages/index.md
index 338a439e55..de760e61b9 100644
--- a/en/documentation/ruby-from-other-languages/index.md
+++ b/en/documentation/ruby-from-other-languages/index.md
@@ -50,7 +50,7 @@ some_list.each do |this_item|
end
{% endhighlight %}
-For more info on `each` (and it’s friends `collect`, `find`, `inject`,
+For more info on `each` (and its friends `collect`, `find`, `inject`,
`sort`, etc.), see `ri Enumerable` (and then ri
Enumerable#*func\_name*).
From 9ea9873d46964b5f3692543f1c90b13447e7cf3f Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Mon, 2 Dec 2013 21:28:51 +0100
Subject: [PATCH 0131/5446] Rewrap
---
fr/news/_posts/2013-11-30-russian-translation.md | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/fr/news/_posts/2013-11-30-russian-translation.md b/fr/news/_posts/2013-11-30-russian-translation.md
index 8103de06f7..98fbe469e3 100644
--- a/fr/news/_posts/2013-11-30-russian-translation.md
+++ b/fr/news/_posts/2013-11-30-russian-translation.md
@@ -7,16 +7,24 @@ date: 2013-11-30 12:00:00 UTC
lang: fr
---
-La toute nouvelle [traduction russe de ruby-lang.org][1] vient d'être mise en ligne.
+La toute nouvelle [traduction russe de ruby-lang.org][1] vient d'être
+mise en ligne.
De chaleureux remerciements à toute l'équipe en charge de cette traduction :
* Alexey Gaziev (gazay)
* Vlad Bokov (razum2um)
-Nous sommes heureux de pouvoir ainsi fêter l'arrivée d'une seconde nouvelle traduction du site depuis le passage à un workflow de contribution ouvert sur Github, il y a peu.
+Nous sommes heureux de pouvoir ainsi fêter l'arrivée d'une seconde nouvelle
+traduction du site depuis le passage à un workflow de contribution ouvert
+sur Github, il y a peu.
+
+C'est aussi l'occasion de rappeler qu'à l'exemple d'Alexey et Vlad,
+tout un chacun peut participer à l'élaboration et aux mises à jour
+du site officiel de Ruby : il suffit de se [rendre sur Github][2],
+et participer en proposant des Issues ou des Pull Requests.
+
-C'est aussi l'occasion de rappeler qu'à l'exemple d'Alexey et Vlad, tout un chacun peut participer à l'élaboration et aux mises à jour du site officiel de Ruby : il suffit de se [rendre sur Github][2], et participer en proposant des Issues ou des Pull Requests.
[1]: {{ site.url }}/ru/
[2]: https://github.com/ruby/www.ruby-lang.org/
From 773c4e0429f1f7fdf26c7b49d5e0a73a44405e1f Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Mon, 2 Dec 2013 21:29:53 +0100
Subject: [PATCH 0132/5446] Fix typos (vi)
---
vi/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/vi/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md b/vi/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
index bdef6587d2..9fab9b944d 100644
--- a/vi/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
+++ b/vi/news/_posts/2013-11-21-fukuoka-ruby-award-2014.md
@@ -1,6 +1,6 @@
---
layout: news_post
-title: "Cuộc thi giải Fukuoka Ruby 2014 - Giám khảo bao gồm Matz "
+title: "Cuộc thi giải Fukuoka Ruby 2014 - Giám khảo bao gồm Matz"
author: "Fukuoka Ruby"
translator: "Trung Lê"
date: 2013-11-21 08:17:06 UTC
@@ -9,7 +9,7 @@ lang: vi
Gửi các bạn đam mê Ruby,
-Chính phủ của Fukuokua, Nhật cùng với "Matz" Matsumoto thân mời
+Chính phủ của Fukuoka, Nhật cùng với "Matz" Matsumoto thân mời
mọi người tham gia giải. Nếu bạn đã phái triển một chương trình
hay với Ruby, xin nộp đơn dự thi.
From ebcc2a81f5051d79a3f4c7a24ac6f64a7d76da33 Mon Sep 17 00:00:00 2001
From: "Steven G. Harms"
Date: Mon, 2 Dec 2013 07:13:57 -0800
Subject: [PATCH 0133/5446] Fix typo on about page (en)
---
en/about/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/en/about/index.md b/en/about/index.md
index 2002a24f0c..5554048431 100644
--- a/en/about/index.md
+++ b/en/about/index.md
@@ -96,7 +96,7 @@ y = 5.plus 6
Ruby’s operators are syntactic sugar for methods. You can redefine them
as well.
-### Blocks, a Truly Expressive Feature
+### Blocks: a Truly Expressive Feature
Ruby’s block are also seen as a source of great flexibility. A
programmer can attach a closure to any method, describing how that
From 2c7429776dd3e1a0147aa19e8c11784e56434763 Mon Sep 17 00:00:00 2001
From: Matteo Latini
Date: Tue, 3 Dec 2013 11:00:05 +0100
Subject: [PATCH 0134/5446] Sync libraries page with English version (it)
---
it/libraries/index.md | 168 +++++++++++++++++++++++-------------------
1 file changed, 93 insertions(+), 75 deletions(-)
diff --git a/it/libraries/index.md b/it/libraries/index.md
index cf5cca9752..1e07dea64b 100644
--- a/it/libraries/index.md
+++ b/it/libraries/index.md
@@ -4,121 +4,139 @@ title: "Librerie"
lang: it
---
-Una miriade di fantastiche e utili librerie per Ruby ti aspettano là
-fuori, molte delle quali disponibili per la tua convenienza tramite file
-*gem*. Altre librerie sono rilasciate come directory di codice sorgente
-compresse (.zip o .tar.gz). Diamo un’occhiata a come fare per trovare
-queste librerie e installarle per il tuo uso e consumo.
+Come la maggior parte dei linguaggi, Ruby sfrutta una miriade di librerie
+di terze parti.
{: .summary}
-### Trovare le librerie
-{: #finding-libraries}
-
-[**RubyForge**][1] è il posto più comune dove trovare delle librerie per
-Ruby. Un buon punto di partenza per iniziare la ricerca è la [software
-map][2], che elenca tutte le librerie per argomento (se ti ritroverai a
-creare le tue librerie, puoi [registrare][3] il tuo progetto su
-RubyForge per ricevere accesso ai repository Subversion, spazio web e
-liste di discussione).
-
-Il [**Ruby Application Archive**][4] (o RAA) è una directory di tutto
-ciò che riguarda Ruby, categorizzata per funzionalità- Attualmente, la
-categoria [Database][5] ha il maggior numero di elementi, uno in più di
-[Net.][6]. [HTML][7] e [XML][8] sono tra le altre categorie più
-popolari. Ci sono anche 4 elementi nella categoria [Fisica][9] entries.
+La maggior parte di queste sono rilasciate sotto forma di **gem**.
+[**RubyGems**][1] è un sistema di pacchettizzazione Ruby progettato per
+facilitare la creazione, la condivisione e l'installazione di librerie
+(in un certo senso è un sistema di pacchettizzazione delle distribuzioni
+simile ad `apt-get`, ma specifico per il software Ruby).
+Dalla versione 1.9 Ruby è distribuito di default con RubyGems; nelle
+precedenti versioni di Ruby è necessario [installarlo manualmente][2].
-### Usare RubyGems
-{: #using-rubygems}
+Alcune librerie sono rilasciate tramite un archivio (.zip o .tar.gz)
+contenente il **codice sorgente**. Il processo di installazione
+potrebbe in questo caso cambiare, solitamente un file `README` o
+`INSTALL` è presente con le istruzioni.
-Sebbene il programma di installazione di Ruby per Windows includa
-RubyGems, molti sistemi operativi no. Dai un’occhiata a [Installare
-RubyGems](#installing-rubygems) di seguito, se i comandi descritti in
-questa sezione non funzionano sul tuo computer.
+Diamo un'occhiata a come trovare le librerie ed installarle per farne
+uso.
-#### Cercare le gemme
+### Trovare le librerie
-Il comando **search** può essere usato per cercare delle gemme con un
-creto nome. Per cercare la parola “html” nel nome di una gemma, fai
-così:
+Tipicamente il posto più comune dove vengono mantenute le librerie è
+[**RubyGems.org**][3], dove è possibile ottenere librerie Ruby sotto
+forma di gem. È possibile esplorare il sito direttamente o usare il
+comando `gem`.
+
+Usando `gem search -r` puoi ispezionare il repository RubyGems.
+Ad esempio, `gem search -r rails` ritornerà una lista di gem correlate
+a Rails. Con l'opzione `--local` (`-l`), è possibile effettuare una
+ricerca locale tra le gem installate. Per installare una gem, puoi
+usare `gem install [gem]`. Per vedere tutte le gem installate puoi
+usare `gem list`. Per maggiori informazioni sul comando `gem`, guarda
+a fondo pagina o visita la [documentazione RubyGems][1].
+
+Ci sono anche altre fonti per ottenere delle librerie. [RubyForge][4]
+è stato in passato un sistema molto popolare per trovare delle librerie
+Ruby; negli ultimi anni è stato sostituito in popolarità da
+[**GitHub**][5] come fonte per repository contenenti codice Ruby. Molto
+spesso il codice sorgente di una gem è mantenuto su GitHub mentre su
+RubyGems.org viene mantenuta la versione del codice sotto forma di gem.
+
+[**The Ruby Toolbox**][6] è un progetto che permette di esplorare facilmente
+i progetti Ruby open source. Mette a disposizione categorie relative ad
+i più comuni task e problematiche di programmazione; colleziona molte
+informazioni relative ai progetti come le release, l'attività sul codice
+sorgente o le dipendenze ed assegna una valutazione ai progetti
+basandosi sulla popolarità su RubyGems.org e GitHub.
+La ricerca permette spesso di trovare quello che cerchi facilmente.
+
+### Una rapida introduzione a RubyGems
+
+Di seguito viene presentato il comando `gem` come viene più frequentemente
+utilizzato. È anche disponibile [la documentazione più dettagliata][7],
+che spiega tutti gli aspetti di questo sistema di pacchettizzazione.
+
+#### Cercare tra le gem disponibili
+
+Il comando **search** può essere usato per cercare delle gem con un
+certo nome. Per esempio, per cercare la parola “html” nel nome di una gem:
{% highlight sh %}
-$ gem search html --remote
+$ gem search -r html
*** REMOTE GEMS ***
html-sample (1.0, 1.1)
{% endhighlight %}
-(*Il flag `--remote` / `-r` indica che cerchiamo tra le gemme ufficiali su
-RubyForge.*)
+L'opzione `--remote` / `-r` indica che vogliamo effettuare una
+ricerca sul repository ufficiale RubyGems.org (comportamento
+di default).
+Con l'opzione `--local` / `-l` è invece possibile effettuare
+una ricerca tra le gem installate localmente sul sistema.
-#### Installare una gemma
+#### Installare una gem
-Una volta che conosci il nome della gemma che ti serve, la puoi
-installare con il comando **install**\:
+Una volta che conosci il nome della gem che ti serve, ad esempio
+la molto conosciuta Rails:
{% highlight sh %}
-$ gem install html-sample
+$ gem install rails
{% endhighlight %}
Puoi anche installare solamente una determinata versione della libreria
-specificando il flag `--version`.
+specificando l'opzione `--version` / `-v`.
{% highlight sh %}
-$ gem install html-sample --version 1.0
+$ gem install rails --version 3.0
{% endhighlight %}
-#### Elencare tutte le gemme
+#### Elencare tutte le gem
-Per una lista completa di tutte le gemme presenti su RubyForge, usa il
+Per una lista completa di tutte le gem presenti localmente, usa il
comando **list**\:
{% highlight sh %}
-$ gem list --remote
+$ gem list
{% endhighlight %}
-Per una lista di tutte le gemme installate localmente, non specificare
-il flag `--remote`.
+Per ottenere una lista (molto lunga) di tutte le gem disponibili
+su RubyGems.org:
{% highlight sh %}
-$ gem list
+$ gem list -r
{% endhighlight %}
-Per maggiori informazioni su RubyGems, vedi [**il manuale
-ufficiale**][10], che contiene anche esempi su come usare le gemme nei
-tuoi programmi in Ruby.
-
-### Installare RubyGems
-{: #installing-rubygems}
-
-Per installare RubyGems, scarica RubyGems 0.9.0 da [questa pagina][11].
-Estrai l’archivio ed esegui `setup.rb`. Su alcuni sistemi operativi,
-potrebbe essere necessario eseguirlo come utente root.
+#### Aiuto!
-Per esempio, su Linux:
+La documentazione è a tua disposizione direttamente dal terminale:
{% highlight sh %}
-$ tar xzvf rubygems-0.9.0.tar.gz
-$ cd rubygems-0.9.0
-$ su -
-$ ruby setup.rb
+$ gem help
{% endhighlight %}
-Se hai bisogno di ulteriori informazioni su come installare Ruby, dai
-un’occhiata al [**capitolo sul’installazione**][12] nel manuale di
-RubyGems.
+Per esempio, `gem help commands` è molto utile per avere una lista
+di tutti i comandi di `gem`.
+
+#### Creare le tue gem
+
+RubyGems.org ha [diverse guide][8] sull'argomento. Probabilmente potresti
+essere interessato anche a [Bundler][9], un tool progettato per facilitare
+la gestione delle dipendeze di un'applicazione che può essere usato insieme
+a RubyGems.
-[1]: http://rubyforge.org/
-[2]: http://rubyforge.org/softwaremap/trove_list.php
-[3]: http://rubyforge.org/register
-[4]: http://raa.ruby-lang.org/
-[5]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Database
-[6]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Net
-[7]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=HTML
-[8]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=XML
-[9]: http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_minor=Physics
-[10]: http://rubygems.org/read/chapter/1
-[11]: http://rubyforge.org/frs/?group_id=126
-[12]: http://rubygems.org/read/chapter/3
+[1]: http://docs.rubygems.org
+[2]: http://rubygems.org/pages/download
+[3]: http://rubygems.org
+[4]: http://rubyforge.org/
+[5]: http://github.com
+[6]: https://www.ruby-toolbox.com/
+[7]: http://docs.rubygems.org/
+[8]: http://guides.rubygems.org
+[9]: http://gembundler.com
From 43b3a60ec3239af370bf3c608b212cb4387ef03b Mon Sep 17 00:00:00 2001
From: Jason Zimdars
Date: Tue, 3 Dec 2013 08:48:11 -0600
Subject: [PATCH 0135/5446] Fix that long strings in code can break the layout
- resolves #414
---
stylesheets/main.css | 6 +++++-
stylesheets/mobile.css | 5 +----
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/stylesheets/main.css b/stylesheets/main.css
index 4a975107f5..962a80e51e 100644
--- a/stylesheets/main.css
+++ b/stylesheets/main.css
@@ -124,8 +124,9 @@ dl dt {
text-rendering: optimizeLegibility;
}
-h1, h2, h3, h4, p, li, dt, dd, a {
+h1, h2, h3, h4, p, li, dt, dd, a, code, pre {
word-wrap: break-word;
+ overflow-wrap: break-word;
}
code {
@@ -177,7 +178,9 @@ pre code {
#main {
display: table;
+ table-layout: fixed;
border-collapse: collapse;
+ width: 100%;
}
#content-wrapper {
@@ -211,6 +214,7 @@ p.post-info {
#sidebar-wrapper {
display: table-cell;
vertical-align: top;
+ width: 30%;
}
#sidebar {
diff --git a/stylesheets/mobile.css b/stylesheets/mobile.css
index 5e98e313db..ca42563451 100644
--- a/stylesheets/mobile.css
+++ b/stylesheets/mobile.css
@@ -32,10 +32,7 @@
#home-page-layout #code pre { margin-right: 24px; }
#sidebar { margin-right: 24px; }
- #content-wrapper {
- width: 65%;
- padding: 0 24px;
- }
+ #content-wrapper { padding: 0 24px; }
#main img { max-width: 100%; }
From f8f7646e266d9dc61459e6ece245a4d8cceb2028 Mon Sep 17 00:00:00 2001
From: Jason Lee
Date: Wed, 4 Dec 2013 10:20:28 +0800
Subject: [PATCH 0136/5446] zh-CN home download button text change.
---
zh_cn/index.html | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/zh_cn/index.html b/zh_cn/index.html
index 9aa8113dee..f81f585d10 100644
--- a/zh_cn/index.html
+++ b/zh_cn/index.html
@@ -16,9 +16,9 @@
Ruby 是...
它不仅是一门编程语言,更是表达想法的一种简练方式。
- 下载 Ruby - Ruby 官方网站
+ Download Ruby
或
- 更多...
+ 了解更多...
From 9e705ce3c8aef69a12f25bc2fc30f08e9467a57d Mon Sep 17 00:00:00 2001
From: Jason Lee
Date: Wed, 4 Dec 2013 10:20:59 +0800
Subject: [PATCH 0137/5446] Add Mirror site: ruby.taobao.org, add Mirror site
for zh-CN;
---
en/downloads/index.md | 2 +
zh_cn/downloads/index.md | 98 ++++++++++++++++++++++++++++++++++++++++
2 files changed, 100 insertions(+)
diff --git a/en/downloads/index.md b/en/downloads/index.md
index a380e31139..43dbc35aec 100644
--- a/en/downloads/index.md
+++ b/en/downloads/index.md
@@ -73,6 +73,7 @@ Please try to use a mirror that is near you.
* [Austria][60] (tuwien.ac.at)
* [Taiwan 1][61] (cdpa.nsysu.edu.tw)
* [Taiwan 2][62] (ftp.cs.pu.edu.tw)
+* [China 1][65] (ruby.taobao.org)
#### Mirror sites via FTP
@@ -317,3 +318,4 @@ programming language”.
[62]: http://ftp.cs.pu.edu.tw/Unix/lang/Ruby/
[63]: https://ftp.ruby-lang.org/pub/ruby/
[64]: http://cache.ruby-lang.org/pub/ruby/
+[65]: http://ruby.taobao.org/mirrors/ruby/
diff --git a/zh_cn/downloads/index.md b/zh_cn/downloads/index.md
index b022e04635..ead7bd5cb5 100644
--- a/zh_cn/downloads/index.md
+++ b/zh_cn/downloads/index.md
@@ -19,6 +19,57 @@ lang: zh_cn
更多信息见 [Ruby Core](/zh_cn/community/ruby-core/) 页。
+### 镜像站
+
+在世界各地的镜像站上面已经有 Ruby 的源代码了,你可以选择就近的地方下载。
+
+#### HTTP 镜像站
+
+* [CDN][64] (fastly.com)
+* [Japan 1][63] (Master) - HTTPS
+* [Japan 2][50] and [mirror][32] (RingServer)
+* [Britain][49] (The Mirror Service)
+* [Germany][51] (AmbiWeb GmbH)
+* [Belgium][52] (Easynet)
+* [Denmark][53] (sunsite.dk)
+* [Holland][54] (XS4ALL) - only release packages
+* [USA 1][55] (ibiblio.org)
+* [USA 2][56] (lcs.mit.edu)
+* [USA 3][57] (binarycode.org)
+* [USA 4][58] (online-mirror.org)
+* [USA 5][59] (trexle.com)
+* [Austria][60] (tuwien.ac.at)
+* [Taiwan 1][61] (cdpa.nsysu.edu.tw)
+* [Taiwan 2][62] (ftp.cs.pu.edu.tw)
+* [China 1][65] (ruby.taobao.org)
+
+#### FTP 镜像站
+
+* [Japan 1][35] (Master: ruby-lang.org)
+* [Japan 2][31] and [mirror][32] (RingServer)
+* [Japan 3][33] (IIJ)
+* [South Korea][36] (Korea FreeBSD Users Group)
+* [Germany][37] (FU Berlin)
+* [Britain][38] (The Mirror Service)
+* [Belgium][39] (Easynet)
+* [Russia][40] (ChgNet)
+* [Greece][41] (ntua.gr)
+* [Denmark][42] (sunsite.dk)
+* [USA 1][43] (ibiblio.org)
+* [USA 2][44] (lcs.mit.edu)
+* [Austria][45] (tuwien.ac.at)
+* [Taiwan 1][46] (cdpa.nsysu.edu.tw)
+* [Taiwan 2][47] (ftp.cs.pu.edu.tw)
+* [Canada][48] (mirror.cs.mun.ca)
+
+#### rsync 镜像
+
+* rsync://rsync.mirrorservice.org/ftp.ruby-lang.org/pub/ruby/ (Britain)
+* rsync://sunsite.dk/ftp/mirrors/ruby/ (Denmark)
+* rsync://gd.tuwien.ac.at/languages/ruby/ (Austria)
+* rsync://mirror.cs.mun.ca/ruby/ (Canada)
+* rsync://ftp.cs.pu.edu.tw/Ruby/ (Taiwan)
+
### Windows 系统
在 Windows 平台下安装 Ruby
@@ -89,3 +140,50 @@ LightTPD, and MySQL on Tiger*][15] 将快速的教您启动和运行。
[13]: http://www.macports.org/
[14]: http://fink.sourceforge.net/
[15]: http://hivelogic.com/articles/2005/12/01/ruby_rails_lighttpd_mysql_tiger
+[16]: http://intridea.com/2011/7/26/setting-up-ruby-dev-on-lion?blog=company
+[17]: http://www.sunfreeware.com
+[18]: http://www.blastwave.org
+[19]: http://openindiana.org/
+[20]: http://opensolaris.org/os/project/pkg/
+[21]: http://jruby.org
+[22]: http://rubini.us
+[23]: http://www.macruby.org
+[24]: https://github.com/parrot/cardinal
+[25]: http://parrot.org
+[26]: http://www.ironruby.net
+[27]: http://ruby.gemstone.com
+[28]: http://rubyspec.org
+[31]: ftp://core.ring.gr.jp/pub/lang/ruby/
+[32]: http://www.t.ring.gr.jp/
+[33]: ftp://ftp.iij.ad.jp/pub/lang/ruby/
+[35]: ftp://ftp.ruby-lang.org/pub/ruby/
+[36]: ftp://ftp.kr.freebsd.org/pub/ruby/
+[37]: ftp://ftp.fu-berlin.de/unix/languages/ruby/
+[38]: ftp://ftp.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/
+[39]: ftp://ftp.easynet.be/ruby/ruby/
+[40]: ftp://ftp.chg.ru/pub/lang/ruby/
+[41]: ftp://ftp.ntua.gr/pub/lang/ruby/
+[42]: ftp://sunsite.dk/mirrors/ruby/
+[43]: ftp://www.ibiblio.org/pub/languages/ruby/
+[44]: ftp://xyz.lcs.mit.edu/pub/ruby/
+[45]: ftp://gd.tuwien.ac.at/languages/ruby/
+[46]: ftp://ruby.cdpa.nsysu.edu.tw/ruby/
+[47]: ftp://ftp.cs.pu.edu.tw/Unix/lang/Ruby/
+[48]: ftp://mirror.cs.mun.ca/pub/mirror/ruby/
+[49]: http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/
+[50]: http://www.dnsbalance.ring.gr.jp/archives/lang/ruby/
+[51]: http://dl.ambiweb.de/mirrors/ftp.ruby-lang.org/
+[52]: http://ruby.mirror.easynet.be/
+[53]: http://mirrors.sunsite.dk/ruby/
+[54]: http://www.xs4all.nl/~hipster/lib/mirror/ruby/
+[55]: http://www.ibiblio.org/pub/languages/ruby/
+[56]: http://xyz.lcs.mit.edu/ruby/
+[57]: http://www.binarycode.org/ruby/
+[58]: http://www.online-mirror.org/ruby/
+[59]: http://ruby.trexle.com/
+[60]: http://gd.tuwien.ac.at/languages/ruby/
+[61]: http://pluto.cdpa.nsysu.edu.tw/ruby/
+[62]: http://ftp.cs.pu.edu.tw/Unix/lang/Ruby/
+[63]: https://ftp.ruby-lang.org/pub/ruby/
+[64]: http://cache.ruby-lang.org/pub/ruby/
+[65]: http://ruby.taobao.org/mirrors/ruby/
From a42449816a5c808ffbdf5080c97f6c6571231794 Mon Sep 17 00:00:00 2001
From: Matteo Latini
Date: Wed, 4 Dec 2013 17:13:38 +0100
Subject: [PATCH 0138/5446] Sync documentation page with English version (it)
---
it/documentation/index.md | 153 +++++++++++++++++++++++++-------------
1 file changed, 102 insertions(+), 51 deletions(-)
diff --git a/it/documentation/index.md b/it/documentation/index.md
index 67384b18aa..563ab40234 100644
--- a/it/documentation/index.md
+++ b/it/documentation/index.md
@@ -5,7 +5,7 @@ lang: it
---
Ecco qualche riferimento a manuali, tutorial e altro materiale che ti
-potrà venire comodo quando vorrai iniziare a programmare in Ruby.
+potrà venire comodo quando vorrai programmare in Ruby.
{: .summary}
### Per iniziare
@@ -21,23 +21,20 @@ potrà venire comodo quando vorrai iniziare a programmare in Ruby.
sua sintassi, struttura e qualche funzionalità e libreria comune. E
anche un po’ di cultura.
-[Hackety Hack][3]
-: Lo starter kit del piccolo
+[RubyMonk][3]
+: Impara il lessico Ruby risolvendo problemi nel tuo browser!
+
+[Hackety Hack][4]
+: Lo starter kit del piccolo
programmatore. Un modo facile e divertente per imparare a
programmare (attraverso Ruby) usando il toolkit GUI *Shoes*.
-[Why’s (Poignant) Guide to Ruby][4]
+[Why’s (Poignant) Guide to Ruby][5]
: Un libro poco convenzionale ma interessante che ti insegna ad usare
Ruby attraverso storie, battute argute e fumetti. Originariamente
creato da *why the lucky stiff*, questa guida rimane un classico per
chiunque voglia imparare Ruby.
-[Learn to Program][5]
-: Un meraviglioso mini-tutorial scritto da Chris Pine e tradotto in
- italiano da Duccio Armenise. Adatto a neofiti del mondo della
- programmazione. Se non sai come programmare, inizia qui. La versione
- originale inglese è disponibile [qui][6].
-
[Ruby in Venti Minuti](/it/documentation/quickstart/)
: Un tutorial che copre le nozioni di base di Ruby. Non dovresti
impiegare più di venti minuti per completarlo dall’inizio alla fine.
@@ -47,62 +44,99 @@ potrà venire comodo quando vorrai iniziare a programmare in Ruby.
programmazione? Sia che sia C, C++, Java, Perl PHP o Python, questo
articolo è quello che fa per te.
-[Learning Ruby][7]
+[Learning Ruby][6]
: Una raccolta di appunti riguardanti Ruby per coloro che non conoscono
il linguaggio e sono alla ricerca di una solida introduzione ai
concetti e ai costrutti di Ruby. \[in inglese\]
-[Ruby Essentials][8]
+[Ruby Essentials][7]
: Ruby Essentials è un libro gratuito online, pensato per essere una
concisa guida facile da seguire per imparare Ruby. \[in inglese\]
-[Ruby & Ruby on Rails programming tutorials][9]
-: Un sito il cui scopo è fornire tutorial ben organizzati e di buona
- qualità riguardanti sia Ruby che Ruby on Rails
+[Learn to Program][39]
+: Un meraviglioso mini-tutorial scritto da Chris Pine e tradotto in
+ italiano da Duccio Armenise. Adatto a neofiti del mondo della
+ programmazione. Se non sai come programmare, inizia qui. La versione
+ originale inglese è disponibile [qui][8].
+
+[Learn Ruby the Hard Way][38]
+: Una serie di esercizi e spiegazioni che partono dalle basi di Ruby
+ed arrivano fino alla programmazione OOP e lo sviluppo web.
### Manuali
-[Programming Ruby][10]
+[Programming Ruby][9]
: Una pietra miliare tra i libri disponibili su Ruby in inglese. La
- prima edizione del [Pragmatic Programmers’ book][11] è disponibile
+ prima edizione del [Pragmatic Programmers’ book][10] è disponibile
online gratuitamente.
-[Ruby User’s Guide][12]
+[Ruby User’s Guide][11]
: Tradotto in inglese dalla versione originale Giapponese scritta da
Yukihiro Matsumoto (il creatore di Ruby).
Questa traduzione, curata da Goto Kentaro e Mark Slagell, è
un’eccellente punto di partenza per imparare molti aspetti importanti
del linguaggio Ruby.
-[The Ruby Programming Wikibook][13]
+[The Ruby Programming Wikibook][12]
: Un manuale online gratuito per persone con conoscenze di livello base
o intermedio, contenente anche delle parti di riferimento complete.
-### Ducumenentazione di riferimento
+### Documentazione di riferimento
-[Ruby Core Reference][14]
-: Preso direttamente dal codice sorgente usando [RDoc][15], questa
+[Ruby Core Reference][13]
+: Preso direttamente dal codice sorgente usando [RDoc][14], questa
documentazione descrive tutte le classi e i moduli interni (come
String, Array, Symbol, ecc…).
-[Ruby Standard Library Reference][16]
-: Anche questo generato automaticamente dal codice utilizzando RDoc,
+[Ruby Standard Library Reference][15]
+: Anch'essa generata automaticamente dal codice utilizzando RDoc,
questa documentazione descrive la libreria standard di Ruby.
-[RubyDoc.info][18]
+[RubyDoc.info][16]
: La prima fermata per documentazione di riferimento su gemme
e progetti Ruby su GitHub.
-[API Doc ricercabile per Rails e Ruby][19]
-: Documentazione ricercabile per Rails and Ruby.
+[API Doc ricercabile per Rails e Ruby][17]
+: Documentazione ricercabile per Rails e Ruby.
+
+[APIdock][18]
+: Documentazione con note degli utenti per Ruby, Rails e RSpec.
+
+### Editors e IDE
+
+Per sviluppare in Ruby puoi usare l'editor di default del tuo sistema
+operativo. Per sviluppare in modo più rapido ed efficace, è consigliato
+scegliere un editor che abbia il supporto per il codice Ruby
+(ad es. syntax-highlighting, ricerca dei file) o un'interfaccia IDE
+con funzionalità avanzate (ad es. auto completamento del codice, refactoring,
+supporto ai test).
+
+Questa è una lista dei tool più comunemente usati dagli sviluppatori Ruby:
+
+* Tool con supporto Linux e multipiattaforma:
+ * [Aptana Studio][19]
+ * [Emacs][20] with [Ruby mode][21] and [Rsense][22]
+ * [Geany][23]
+ * [gedit][24]
+ * [Vim][25] with [vim-ruby][26] plugin and [Rsense][22]
+ * [RubyMine][27]
+ * [SciTe][28]
+ * [NetBeans][36]
+ * [Sublime Text][37]
+
+* Per Windows:
+ * [Notepad++][29]
+ * [E-TextEditor][30]
+ * [Ruby In Steel][31]
-[RubyDox][20]
-: Documentazione su Ruby, Rails, Gem e Plugins.
+* Per Mac OS X:
+ * [TextMate][32]
+ * [TextWrangler][33]
### Ulteriori Informazioni
-[Ruby-Doc.org][21] mantiene un’esauriente lista di documenti in inglese.
-Ci sono anche molti [libri su Ruby][22]. Se hai domande su Ruby la lista
+[Ruby-Doc.org][34] mantiene un’esauriente lista di documenti in inglese.
+Ci sono anche molti [libri su Ruby][35]. Se hai domande su Ruby la lista
delle [mailing list](/it/community/mailing-lists/) è perfetta per
iniziare.
@@ -110,23 +144,40 @@ iniziare.
[1]: http://tryruby.org/
[2]: http://rubykoans.com/
-[3]: http://hackety-hack.com/
-[4]: http://mislav.uniqpath.com/poignant-guide/
-[5]: http://corsorubyonrails.com/imparare-a-programmare/
-[6]: http://pine.fm/LearnToProgram/
-[7]: http://rubylearning.com/
-[8]: http://www.techotopia.com/index.php/Ruby_Essentials
-[9]: http://www.meshplex.org/wiki/Ruby/Ruby_on_Rails_programming_tutorials
-[10]: http://www.ruby-doc.org/docs/ProgrammingRuby/
-[11]: http://pragmaticprogrammer.com/titles/ruby/index.html
-[12]: http://www.rubyist.net/~slagell/ruby/
-[13]: http://en.wikibooks.org/wiki/Ruby_programming_language
-[14]: http://www.ruby-doc.org/core
-[15]: http://rdoc.sourceforge.net
-[16]: http://www.ruby-doc.org/stdlib
-[17]: http://www.ruby-doc.org/doxygen/current/
-[18]: http://www.rubydoc.info/
-[19]: http://railsapi.com/
-[20]: http://www.rubydox.net/
-[21]: http://ruby-doc.org
-[22]: http://www.ruby-doc.org/bookstore
+[3]: http://rubymonk.com/
+[4]: http://hackety-hack.com/
+[5]: http://mislav.uniqpath.com/poignant-guide/
+[6]: http://rubylearning.com/
+[7]: http://www.techotopia.com/index.php/Ruby_Essentials
+[8]: http://pine.fm/LearnToProgram/
+[9]: http://www.ruby-doc.org/docs/ProgrammingRuby/
+[10]: http://pragmaticprogrammer.com/titles/ruby/index.html
+[11]: http://www.rubyist.net/~slagell/ruby/
+[12]: http://en.wikibooks.org/wiki/Ruby_programming_language
+[13]: http://www.ruby-doc.org/core
+[14]: http://rdoc.sourceforge.net
+[15]: http://www.ruby-doc.org/stdlib
+[16]: http://www.rubydoc.info/
+[17]: http://railsapi.com/
+[18]: http://apidock.com/
+[19]: http://www.aptana.com/
+[20]: http://www.gnu.org/software/emacs/
+[21]: http://www.emacswiki.org/emacs/RubyMode
+[22]: http://cx4a.org/software/rsense/
+[23]: http://www.geany.org/
+[24]: http://projects.gnome.org/gedit/screenshots.html
+[25]: http://www.vim.org/
+[26]: https://github.com/vim-ruby/vim-ruby
+[27]: http://www.jetbrains.com/ruby/
+[28]: http://www.scintilla.org/SciTE.html
+[29]: http://notepad-plus-plus.org/
+[30]: http://www.e-texteditor.com/
+[31]: http://www.sapphiresteel.com/
+[32]: http://macromates.com/
+[33]: http://www.barebones.com/products/textwrangler/
+[34]: http://ruby-doc.org
+[35]: http://www.ruby-doc.org/bookstore
+[36]: https://netbeans.org/
+[37]: http://www.sublimetext.com/
+[38]: http://ruby.learncodethehardway.org/
+[39]: http://corsorubyonrails.com/imparare-a-programmare/
From 32380cec85132870d6a353a4e156c57babb60aca Mon Sep 17 00:00:00 2001
From: Matteo Latini
Date: Thu, 5 Dec 2013 06:45:38 +0100
Subject: [PATCH 0139/5446] Fix a link in Documentation page (it)
---
it/documentation/index.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/it/documentation/index.md b/it/documentation/index.md
index 563ab40234..8645948390 100644
--- a/it/documentation/index.md
+++ b/it/documentation/index.md
@@ -56,8 +56,8 @@ potrà venire comodo quando vorrai programmare in Ruby.
[Learn to Program][39]
: Un meraviglioso mini-tutorial scritto da Chris Pine e tradotto in
italiano da Duccio Armenise. Adatto a neofiti del mondo della
- programmazione. Se non sai come programmare, inizia qui. La versione
- originale inglese è disponibile [qui][8].
+ programmazione. Se non sai come programmare, inizia qui. È disponibile
+ anche [la versione originale inglese][8].
[Learn Ruby the Hard Way][38]
: Una serie di esercizi e spiegazioni che partono dalle basi di Ruby
From 0aab2c1283cc50d646e44d7a3037b47d01a1ab3e Mon Sep 17 00:00:00 2001
From: wuleicanada
Date: Wed, 4 Dec 2013 16:15:41 -0500
Subject: [PATCH 0140/5446] Update Mac OS X Lion support for Ruby 1.8.7 (zh_cn)
---
zh_cn/downloads/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/zh_cn/downloads/index.md b/zh_cn/downloads/index.md
index ead7bd5cb5..98eebec28d 100644
--- a/zh_cn/downloads/index.md
+++ b/zh_cn/downloads/index.md
@@ -99,7 +99,7 @@ $ sudo apt-get install ruby irb rdoc
### OS X 系统
-Ruby 1.8.7 已经完全支持 Mac OS X Lion 以及许多流行的 Ruby gems (packages)。细节参考 [Ruby
+Mac OS X Lion 完全支持 Ruby 1.8.7 以及许多常见的 Ruby gems (packages)。细节参考 [Ruby
wiki at MacOS Forge][10] 。
Mac OS X Leopard 完全支持 Ruby 1.8.6 以及 Ruby on Rails, Mongrel, Capistrano
From 0d82b9ecf017d9736e8540caed4bfab655251743 Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Thu, 5 Dec 2013 18:30:21 +0900
Subject: [PATCH 0141/5446] added auto-deployment configuration with travis
---
.travis.yml | 7 +++++++
1 file changed, 7 insertions(+)
create mode 100644 .travis.yml
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000..a481b16033
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,7 @@
+deploy:
+ provider: heroku
+ api_key:
+ secure: gomai7JUOZCojr+yddMe8jQMQISUIg21VXVqEEqAJyOIsz+3kH6lR2lb1iYFKC88skeakKspJjYgQ+tSP/md0P+2JJzqbBCn1C/xuAuIrGGRVboOCAC9qsBg0kdNxGoKnJBtnJzAjdoADHu/kJvV1G0mIwzReCAehi+s9dogwj8=
+ app: staging-ruby-lang
+ on:
+ repo: ruby/www.ruby-lang.org
From ac01d8ee736f5aca00ed55672eb20d2a37f88b0a Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Fri, 6 Dec 2013 16:09:35 +0900
Subject: [PATCH 0142/5446] added custom buildpack url to .travis.yml
---
.travis.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.travis.yml b/.travis.yml
index a481b16033..3768475c0b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,5 +1,6 @@
deploy:
provider: heroku
+ buildpack: https://github.com/ruby/heroku-buildpack-ruby-jekyll
api_key:
secure: gomai7JUOZCojr+yddMe8jQMQISUIg21VXVqEEqAJyOIsz+3kH6lR2lb1iYFKC88skeakKspJjYgQ+tSP/md0P+2JJzqbBCn1C/xuAuIrGGRVboOCAC9qsBg0kdNxGoKnJBtnJzAjdoADHu/kJvV1G0mIwzReCAehi+s9dogwj8=
app: staging-ruby-lang
From 7d586ddceca615efce7336485ca1ad8eec12ba8d Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Fri, 6 Dec 2013 16:21:52 +0900
Subject: [PATCH 0143/5446] fix wrong buildpack url for anvil strategy
---
.travis.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.travis.yml b/.travis.yml
index 3768475c0b..e53ab93d8d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,6 +1,6 @@
deploy:
provider: heroku
- buildpack: https://github.com/ruby/heroku-buildpack-ruby-jekyll
+ buildpack: https://github.com/ruby/heroku-buildpack-ruby-jekyll.git
api_key:
secure: gomai7JUOZCojr+yddMe8jQMQISUIg21VXVqEEqAJyOIsz+3kH6lR2lb1iYFKC88skeakKspJjYgQ+tSP/md0P+2JJzqbBCn1C/xuAuIrGGRVboOCAC9qsBg0kdNxGoKnJBtnJzAjdoADHu/kJvV1G0mIwzReCAehi+s9dogwj8=
app: staging-ruby-lang
From cd59d0b79edfb7481bcbbdb113063fd9cbc52e46 Mon Sep 17 00:00:00 2001
From: Alessandro Lepore
Date: Sat, 7 Dec 2013 10:07:13 +0100
Subject: [PATCH 0144/5446] (it) update security page
with the latest security news, links to en page for older news. Sync text with en..
---
it/security/index.md | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/it/security/index.md b/it/security/index.md
index 336408e1c3..cc81825cc2 100644
--- a/it/security/index.md
+++ b/it/security/index.md
@@ -4,23 +4,23 @@ title: "Sicurezza"
lang: it
---
-In questa pagina trovi informazioni su problemi di sicurezza di Ruby.
+Qui trovi informazioni sui problemi di sicurezza di Ruby.
{: .summary}
## Notifica delle vulnerabilità
-Le vulnerabilità di sicurezza devono essere notificate via mail a
-security@ruby-lang.org, una lista di discussione privata. I problemi
-notificati verranno pubblicati solo dopo essere stati risolti.
+Le vulnerabilità di sicurezza devono essere notificate via email a
+security@ruby-lang.org ([chiave pubblica PGP](/security.asc)), che è una lista
+di discussione privata. I problemi notificati verranno pubblicati solo dopo
+essere stati risolti.
## Problemi conosciuti
-Ecco i problemi conosciuti più recenti.
+Ecco i problemi più recenti.
-* [Vulnerabilità DoS in
- REXML](/it/news/2008/11/14/dos-vulnerability-in-rexml/) pubblicato il
- 23 agosto 2008
-* [Multiple vulnerabilità in
- Ruby](/it/news/2008/11/14/multiple-vulnerabilities-in-ruby/)
- pubblicato l\'8 agosto 2008
+* [Heap Overflow nel Parsing di numeri in Virgola Mobile
+ (CVE-2013-4164)](/it/news/2013/11/22/heap-overflow-in-floating-point-parsing-cve-2013-4164/)
+ pubblicato il 22 Novembre 2013.
+
+Per i problemi precedenti vedere [la pagina inglese](/en/security).
From e67cd10c02b39a731fe59557216662bc10fbdf73 Mon Sep 17 00:00:00 2001
From: SHIBATA Hiroshi
Date: Sat, 7 Dec 2013 19:35:50 +0900
Subject: [PATCH 0145/5446] more speed-up on travis deployment
---
.travis.yml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/.travis.yml b/.travis.yml
index e53ab93d8d..1530222971 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,3 +1,5 @@
+rvm: 2.0.0
+cache: bundler
deploy:
provider: heroku
buildpack: https://github.com/ruby/heroku-buildpack-ruby-jekyll.git
@@ -5,4 +7,5 @@ deploy:
secure: gomai7JUOZCojr+yddMe8jQMQISUIg21VXVqEEqAJyOIsz+3kH6lR2lb1iYFKC88skeakKspJjYgQ+tSP/md0P+2JJzqbBCn1C/xuAuIrGGRVboOCAC9qsBg0kdNxGoKnJBtnJzAjdoADHu/kJvV1G0mIwzReCAehi+s9dogwj8=
app: staging-ruby-lang
on:
+ rvm: 2.0.0
repo: ruby/www.ruby-lang.org
From 607696eb785da42e2a75e9033b7a5941639ad7d5 Mon Sep 17 00:00:00 2001
From: Alberto Vena
Date: Sat, 7 Dec 2013 13:15:17 +0100
Subject: [PATCH 0146/5446] Update download page translation (it)
---
it/downloads/index.md | 356 ++++++++++++++++++++++++++++--------------
1 file changed, 243 insertions(+), 113 deletions(-)
diff --git a/it/downloads/index.md b/it/downloads/index.md
index 2f5ef0473a..bbe78acd1d 100644
--- a/it/downloads/index.md
+++ b/it/downloads/index.md
@@ -4,60 +4,115 @@ title: "Scarica Ruby"
lang: it
---
-Qui è possibile scaricare le distribuzioni di Ruby più recenti nel tuo
-formato preferito. La versione stabile corrente è la
-{{ site.downloads.stable.version }}.
+Tramite questa pagine è possibile scaricare le distribuzioni di Ruby più
+recenti nel tuo formato preferito. La versione stabile corrente è la
+{{ site.downloads.stable.version }}. Assicurati di aver letto
+la [Licenza di Ruby]({{ site.license.url }}).
{: .summary}
-### Tre modi di installare Ruby
-
-Puoi ottenere una copia di ruby in una varietà di modi, e persone
-diverse preferiscono un modo piuttosto che un altro per ragioni diverse.
-Ognuno dei modi è descritto in una delle sezioni sotto, comunque ecco un
-breve riassunto:
-
-* **Compilare i sorgenti** è il modo standard in cui software è stato
- reso disponibile per molti, molti anni. Questo sarà più familiare alla
- maggior parte degli sviluppatori di software.
-* Ci sono alcuni **strumenti di terze parti** per installare Ruby.
- Questi strumenti sono spesso più semplici per i neofiti ma anche per
- gli utenti avanzati.
-* Infine, ci sono alcuni **sistemi di gestione dei pacchetti** che
- supportano Ruby. Questo sarà più familiare a persone che utilizzano un
- sistema operativo solo per tutto, e a coloro a cui piace seguire tali
- singoli standard.
-
-Inoltre, se vuoi utilizzare multiple versioni di Ruby sulla stessa
+### Tre modi per installare Ruby
+
+Puoi ottenere una copia di Ruby in svariati modi, e persone diverse ne
+preferiscono uno piuttosto che un altro per diverse ragioni.
+Ognuno di questi modi è descritto in una delle sezioni sottostanti,
+comunque ecco un breve riassunto:
+
+* La **compilazione dei sorgenti** è lo standard attraverso cui il software è
+ stato reso disponibile per molti, molti anni. Questo è il metodo più
+ familiare alla maggior parte degli sviluppatori.
+* Ci sono alcuni **strumenti di terze parti** per installare Ruby. Questi
+ strumenti sono spesso i più semplici sia per i neofiti sia per gli utenti
+ esperti.
+* Infine Ruby è installabile attraverso alcuni **sistemi di gestione dei
+ pacchetti**, metodo familiare a chi utilizza un sistema operativo per tutto e
+ desidera rispettarne gli standard.
+
+Inoltre, se vuoi utilizzare molteplici versioni di Ruby sulla stessa
macchina, dai un’occhiata alla sezione **strumenti di terze parti** e
usa RVM. È di gran lunga il modo migliore per farlo, a meno che tu non
-sappia esattamente cosa fare in questa situazione.
+sappia esattamente cosa stai facendo.
### Compilare Ruby dal Codice Sorgente
-Installare a partire dal codice sorgente è la soluzione migliore se hai
+Installare Ruby a partire dal codice sorgente è la soluzione migliore se hai
confidenza con la tua piattaforma e magari hai bisogno di specificare
alcune opzioni avanzate. È anche una buona soluzione nel caso in cui non
siano disponibili pacchetti di installazione precompilati per il tuo
sistema operativo.
+Sei hai problemi con la compilazione di Ruby considera l'utilizzo di uno
+degli strumenti di terze parti presenti nella sezione successiva. Potrebbero
+esserti di aiuto.
+
* [Ruby {{ site.downloads.stable.version }}][1]
- (md5: {{ site.downloads.stable.md5.gz }}) Stabile (*raccomandato*)
+ (md5: {{ site.downloads.stable.md5.gz }}) Stabile
* [Ruby {{ site.downloads.previous.version }}][2]
(md5: {{ site.downloads.previous.md5.gz }}) Precedente
-* [Snaphot Stabile][3] Questa è la tarball con l’ultimo snapshot del
- branch stabile.
-* [Snapshot Giornaliero][4] Questa è la tarball di ciò che c’è in svn,
- generata giornalmente. Potrebbe contenere bachi o avere altri
- problemi, da usare a tuo rischio e pericolo!
-
-Per maggiori informazioni sul repository Subversion di Ruby, vedi la
-pagine For information about the Ruby Subversion repository, vedi [Ruby
-Core](/it/community/ruby-core/).
+* [Snaphot Stabile][3] Questo è il tarball dell'ultimo snapshot del
+ branch stabile (ruby\_2\_0\_0).
+* [Snapshot Giornaliero][4] Questo è il tarball di ciò che c’è in svn,
+ generato giornalmente. Potrebbe contenere bug o avere altri
+ problemi, usalo a tuo rischio e pericolo!
+
+Puoi trovare maggiori informazioni sui repository Subversion e Git di Ruby
+nella pagina [Ruby Core](/en/community/ruby-core/).
+
+### Siti mirror
+
+Il codice sorgente di Ruby è disponibile da un elenco di siti mirror in
+giro per il mondo. Per favore utilizza il sito mirror più vicino a te.
+
+#### Siti mirror via HTTP
+
+* [CDN][64] (fastly.com)
+* [Japan 1][63] (Master) - HTTPS
+* [Japan 2][50] and [mirror][32] (RingServer)
+* [Britain][49] (The Mirror Service)
+* [Germany][51] (AmbiWeb GmbH)
+* [Belgium][52] (Easynet)
+* [Denmark][53] (sunsite.dk)
+* [Holland][54] (XS4ALL) - solo release
+* [USA 1][55] (ibiblio.org)
+* [USA 2][56] (lcs.mit.edu)
+* [USA 3][57] (binarycode.org)
+* [USA 4][58] (online-mirror.org)
+* [USA 5][59] (trexle.com)
+* [Austria][60] (tuwien.ac.at)
+* [Taiwan 1][61] (cdpa.nsysu.edu.tw)
+* [Taiwan 2][62] (ftp.cs.pu.edu.tw)
+* [China 1][65] (ruby.taobao.org)
+
+#### Siti mirror via FTP
+
+* [Japan 1][35] (Master: ruby-lang.org)
+* [Japan 2][31] and [mirror][32] (RingServer)
+* [Japan 3][33] (IIJ)
+* [South Korea][36] (Korea FreeBSD Users Group)
+* [Germany][37] (FU Berlin)
+* [Britain][38] (The Mirror Service)
+* [Belgium][39] (Easynet)
+* [Russia][40] (ChgNet)
+* [Greece][41] (ntua.gr)
+* [Denmark][42] (sunsite.dk)
+* [USA 1][43] (ibiblio.org)
+* [USA 2][44] (lcs.mit.edu)
+* [Austria][45] (tuwien.ac.at)
+* [Taiwan 1][46] (cdpa.nsysu.edu.tw)
+* [Taiwan 2][47] (ftp.cs.pu.edu.tw)
+* [Canada][48] (mirror.cs.mun.ca)
+
+#### Siti mirror via rsync
+
+* rsync://rsync.mirrorservice.org/ftp.ruby-lang.org/pub/ruby/ (Gran Bretagna)
+* rsync://sunsite.dk/ftp/mirrors/ruby/ (Danimarka)
+* rsync://gd.tuwien.ac.at/languages/ruby/ (Austria)
+* rsync://mirror.cs.mun.ca/ruby/ (Canada)
+* rsync://ftp.cs.pu.edu.tw/Ruby/ (Taiwan)
### Strumenti di Terze Parti
-Moilti utenti di Ruby utilizzano strumenti di terze parti per installare
-Ruby. Tali strumenti hanno diversi vantaggi, ma non sono ufficialmente
+Molti rubisti utilizzano strumenti di terze parti per installare
+Ruby. Tali strumenti hanno diversi vantaggi ma non sono ufficialmente
supportati. Tuttavia, le rispettive comunità sono molto disponibili.
#### RVM
@@ -65,25 +120,27 @@ supportati. Tuttavia, le rispettive comunità sono molto disponibili.
Lo strumento più popolare per installare Ruby è **RVM**, che sta per
“Ruby Version Manager”. Non solo rende l’installazione di Ruby
incredibilmente facile, ma ti permette anche di installare e gestire
-multiple versioni di Ruby sul tuo sistema, così come implementazioni
+sul tuo sistema sia molteplici versioni di Ruby sia implementazioni
alternative.
-RVM è disponibile solo su MAX OS X, Linux, o qualsiasi sistema operativo
+RVM è disponibile solo su Mac OS X, Linux, o qualsiasi sistema operativo
UNIX-like. Gli utenti Windows possono dare un’occhiata a [pik][5] che è
un sistema simile, o utilizzare RubyInstaller, descritto nella sezione
successiva.
-Puoi installare RVM tramite [git][6], in questo modo:
+Se la procedura non è stata modificata dalla scrittura di questo
+documento, dovresti essere in grado di installare RVM con il seguente
+comando:
{% highlight sh %}
$ \curl -L https://get.rvm.io | bash -s stable --ruby
{% endhighlight %}
Per le istruzioni più recenti su come installare RVM, vedi la [pagina di
-installazione di RVM][7]. Il comando sopra installa sia RVM che l’ultima
-versione di Ruby. RVM può anche installare la maggior parte delle
-implementazioni menzionate sotto. Per visualizzare tutte le versioni
-supportate, esegui `rvm list known`.
+installazione di RVM][7]. Il comando appena descritto installa sia RVM sia
+l’ultima versione di Ruby. RVM può anche installare la maggior parte delle
+implementazioni di Ruby descritte più avanti. Per visualizzare tutte le
+versioni supportate, lancia il comando `rvm list known`.
#### RubyInstaller
@@ -92,114 +149,187 @@ Se usi Windows, c’è un progetto che può aiutarti ad installare Ruby:
un ambiente di sviluppo Ruby su Windows.
Per utilizzare RubyInstaller, scaricalo dalla [RubyInstaller download
-page][9]. Lancia l’installer, e poi è tutto fatto.
+page][9], lancia l’installer, e poi è tutto fatto.
-Se stai installando Ruby per poter utilizzare Rails, ti raccomandiamo di
-utilizzare [RailsInstaller][10], che utilizza RubyInstaller ma ti dà
+Se stai installando Ruby per utilizzare Rails, ti raccomandiamo di
+usare [RailsInstaller][10], che include RubyInstaller ma ti dà
anche degli strumenti aggiuntivi per aiutarti a sviluppare con Rails.
+### Sistemi di gestione dei pacchetti
+
+Se non puoi compilare Ruby e non vuoi usare uno strumento di terze parti
+puoi utilizzare il tuo sistema di gestione dei pacchetti per installare Ruby.
+
+Alcuni membri della comunità Ruby sono fortemente convinti che non dovresti
+mai usare un sistema di gestione dei pacchetti per installare Ruby e che
+dovresti utilizzare RVM. Tralasciando la lista completa di pro e contro, che
+va oltre lo scopo di questa pagina, la motivazione principale è che la
+maggior parte dei sistemi di gestione dei pacchetti contiene versioni
+datate di Ruby. Se vuoi usare l'ultima versione di Ruby assicurati di
+utilizzare il nome del pacchetto giusto oppure utilizza RVM.
+
### Ruby su Linux
-A seconda della distribuzione che stai utilizzando, ci sono diversi modi
-per installare Ruby. La prima opzione consiste nello scaricare il codice
-sorgente e compilarlo a mano. In ogni caso, su alcune piattaforme sono
-normalmente installati dei programmi di gestione dei package che rendono
-l’installazione di Ruby estremamente più facile.
+Debian GNU/Linux e Ubuntu usano il sistema di gestione dei pacchetti apt.
+Puoi usarlo in questo modo
-Per esempio, In Debian e Ubuntu `apt-get` è una delle soluzioni più
-eleganti:
+{% highlight sh %}
+$ sudo apt-get install ruby1.9.1
+{% endhighlight %}
+
+Questo comando installerà Ruby 1.9.2 o successive. Il nome del pacchetto
+deriva dal fatto che contiene una libreria compatibile con la versione
+1.9.1.
+
+Se installi il pacchetto ‘ruby’ potresti avere la vecchia versione 1.8,
+in base alla distribuzione usata.
+
+Arch Linux usa un sistema di gestione dei pacchetti chiamato pacman. Per
+installare Ruby, devi solamente lanciare questo comando:
{% highlight sh %}
-$ sudo apt-get install ruby irb rdoc
+$ sudo pacman -S ruby
{% endhighlight %}
-Per installare irb e rdoc devi abilitare il repository universale.
+Per gli altri sistemi operativi puoi cercare il repository del pacchetto
+della tua distribuzione oppure RVM potrebbe essere la scelta giusta per te.
### Ruby su Mac OS X
-Ruby 1.8.6 è completamente supportato in Mac OS X Leopart, incluso Ruby
-on Rails, Mongrel, Capistrano e molte altre gemme.
+Ruby 1.8.7 è completamente supportato in Mac OS X Lion così come le più
+famose Ruby gems (pacchetti). Per ulteriori dettagli guarda [Ruby wiki at
+Mac OS Forge][11].
-Mac OS X Tiger include la versione 1.8.2 di Ruby, tuttavia, per coloro
-che non hanno aggiornato il loro sistema alla versione Leopard, ci sono
-diverse opzioni per installare l’ultima versione di Ruby.
-[Locomotive][12] è una scelta eccellente se cerchi qualcosa di facile e
-veloce per incominciare a sviluppare con Rails. Alternativamente, c’è
-anche un [Programma di installazione per Mac OS X][13]. Infine,
-l’utilizzo di [MacPorts][14] o [Fink][15] può essere una soluzione più
-elegante per coloro che hanno padronanza di questi strumenti.
+Mac OS X Tiger include la versione 1.8.2 di Ruby, e Leopard include la 1.8.6
+ma, per coloro che non hanno effettuato l'upgrade a Leopard, ci sono svariate
+opzioni per installare l'ultima versione di Ruby.
-Tramite MacPorts, è possibile installare Ruby con il comando seguente:
+Molti utenti di Mac OS X usano [Homebrew][12] come sistema di gestione dei
+pacchetti. È molto facile installare Ruby:
{% highlight sh %}
-$ sudo port install ruby
+$ brew install ruby
{% endhighlight %}
-Fink invece offre un’interfaccia grafica (utilizzando Fink Commander)
-per installare Ruby.
+Inoltre, siccome OS X è basato su Unix, scaricare ed installare Ruby dal
+codice sorgente è ugualmente facile e efficiente che con le altre soluzioni.
+Per agevolare l'installazione delle nuove versioni di Ruby su OS X,
+probabilmente è una buona idea usare RVM. Digita `rvm notes` per le
+informazioni specifiche del tuo sistema.
-Inoltre, dal momento che Mac OS X è basato su Unix, è anche possibile
-scaricare e compilare il codice sorgente di Ruby, una soluzione tanto
-facile efficiente quanto le altre.
-
-Per maggiori informazioni su come installare Ruby (e Rails),
-l’eccellente articolo di Dan Benjamin [*Building Ruby, Rails,
-Subversion, Mongrel, and MySQL on Mac OS X*][16] è proprio quello che fa
-al caso tuo.
+Per una panoramica dettagliata su come installare Ruby (e Rails) è
+possibile consultare gli eccellenti articoli di Dan Benjamin per
+[Tiger][13], [Leopard][14] e [Snow Leopard][15]. Gli utenti Lion
+possono consultare [questo articolo][16].
### Ruby per Solaris e OpenSolaris
Ruby 1.8.7 è disponibile per Solaris 8, 9 e 10 tramite [Sunfreeware][17]
-e Ruby 1.8.6 è disponibile tramite [Blastwave][18]. Una versione
-ottimizzata di Ruby on Rails per Solaris 10 è disponibile tramite
-[Coolstack][19], parte del progetto Cooltools di Sun.
-
-Per installare Ruby su [OpenSolaris][20], usa l’[Image Packaging System,
-o IPS][21] client. Questo installerà l’ultima versione dei binari di
-Ruby e Rubygems direttamente dal repository della rete di OpenSolaris.
+e Ruby 1.8.6 è disponibile tramite [Blastwave][18]. Anche Ruby 1.9.2p0 è
+disponibile tramite [Sunfreeware][17] ma la versione è datata. Usare RVM
+può permetterti di utilizzare l'ultima versione di Ruby.
-È facile:
+Per installare Ruby su [OpenIndiana][19], usa il client [Image Packaging
+System, o IPS][20]. Questo installerà l’ultima versione dei binari di
+Ruby e Rubygems direttamente dal repository del network di OpenSolaris
+per Ruby 1.9. È facile:
{% highlight sh %}
-$ pfexec pkg install SUNWruby18
+$ pkg install runtime/ruby-18
{% endhighlight %}
-Questo comando installerà Ruby, RubyGems, le estensioni comuni e le
-relative librerie. Questo pacchetto contiene anche supporto per DTrace e
-ottimizzazioni di performance. Per saperne di più, puoi leggerti il
-[Ruby OpenSolaris ARC Case][22].
-
-L’altra distribuzione per OpenSolaris, chiamata [Solaris Express
-Community Edition or SXCE][23] include Ruby preinstallato. Ka versione,
-locazione, etc. sono le stessedelle altre distribuzioni tradizionali di
-OpenSolaris, e sono documentate nell’ARC case menzionato
-precedentemente.
-
-Per installare i pacchetti SRV4 manualmente, visita il [progetto
-RubyOpenSolaris su Rubyforge][24].
-
-
+Anche in questo caso, RVM è un ottimo modo per ottenere l'ultima versione
+di Ruby.
+
+### Altre implementazioni di Ruby
+
+Ruby, come linguaggio, ha diverse implementazioni. Questa guida si riferisce
+all'implementazione di riferimento, **MRI** (“Matz's Ruby
+Interpreter”) o **CRuby**, ma ne esistono anche altre.
+Spesso le altre implementazioni sono utili in specifiche situazioni,
+forniscono integrazioni aggiuntive con altri linguaggi e ambienti oppure
+hanno funzionalità speciali che non sono presenti in MRI.
+
+Eccone una lista:
+
+* [JRuby][21] è Ruby sulla JVM (Java Virtual Machine) ottimizzata per
+ utilizzare il compilatore JIT, i garbage collectors, i thread concorrenti,
+ un ecosistema di strumenti e un vasto numero di librerie.
+ [Rubinius][22] è ‘Ruby scritto in Ruby’. Costruito su LLVM, Rubinius
+ mette in mostra un'elegante virtual machine sulla quale sono stati
+ costrutiti anche altri linguaggi.
+* [MacRuby][23] è un'implementazione di Ruby strettamente integrata con le
+ librerie Cocoa di Apple per Mac OS X, permettendoti di scrivere facilmente
+ applicazioni desktop.
+* [Cardinal][24] è un “compilatore Ruby per la Virtual Machine [Parrot][25]”
+ (Perl 6).
+* [IronRuby][26] è un'implementazione “strettamente integrata con il
+ framework .NET”.
+* [MagLev][27] è “un'implementazione di Ruby veloce, stabile con
+ persistenza degli oggetti integrata e cache condivisa distribuita”.
+
+Alcune di queste implementazioni, inclusa MRI, seguono le linee guida di
+[RubySpec][28], una “specifica esecutiva completa per il linguaggio
+di programmazione Ruby”.
[1]: {{ site.downloads.stable.url.gz }}
[2]: {{ site.downloads.previous.url.gz }}
[3]: {{ site.downloads.stable_snapshot.url.gz }}
[4]: {{ site.downloads.nightly_snapshot.url.gz }}
[5]: https://github.com/vertiginous/pik
-[6]: http://git-scm.com/
[7]: https://rvm.io/rvm/install/
[8]: http://rubyinstaller.org/
[9]: http://rubyinstaller.org/downloads/
[10]: http://railsinstaller.org/
-[12]: http://locomotive.raaum.org/
-[13]: http://rubyosx.rubyforge.org/
-[14]: http://www.macports.org/
-[15]: http://fink.sourceforge.net/
-[16]: http://hivelogic.com/narrative/articles/ruby-rails-mongrel-mysql-osx
+[11]: http://trac.macosforge.org/projects/ruby/wiki
+[12]: http://mxcl.github.com/homebrew/
+[13]: http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx
+[14]: http://hivelogic.com/articles/ruby-rails-leopard
+[15]: http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
+[16]: http://intridea.com/2011/7/26/setting-up-ruby-dev-on-lion?blog=company
[17]: http://www.sunfreeware.com
[18]: http://www.blastwave.org
-[19]: http://cooltools.sunsource.net/coolstack
-[20]: http://www.opensolaris.org
-[21]: http://opensolaris.org/os/project/pkg/
-[22]: http://jp.opensolaris.org/os/community/arc/caselog/2007/600/
-[23]: http://opensolaris.org/os/downloads
-[24]: http://rubyforge.org/projects/rubyopensolaris
+[19]: http://openindiana.org/
+[20]: http://opensolaris.org/os/project/pkg/
+[21]: http://jruby.org
+[22]: http://rubini.us
+[23]: http://www.macruby.org
+[24]: https://github.com/parrot/cardinal
+[25]: http://parrot.org
+[26]: http://www.ironruby.net
+[27]: http://ruby.gemstone.com
+[28]: http://rubyspec.org
+[31]: ftp://core.ring.gr.jp/pub/lang/ruby/
+[32]: http://www.t.ring.gr.jp/
+[33]: ftp://ftp.iij.ad.jp/pub/lang/ruby/
+[35]: ftp://ftp.ruby-lang.org/pub/ruby/
+[36]: ftp://ftp.kr.freebsd.org/pub/ruby/
+[37]: ftp://ftp.fu-berlin.de/unix/languages/ruby/
+[38]: ftp://ftp.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/
+[39]: ftp://ftp.easynet.be/ruby/ruby/
+[40]: ftp://ftp.chg.ru/pub/lang/ruby/
+[41]: ftp://ftp.ntua.gr/pub/lang/ruby/
+[42]: ftp://sunsite.dk/mirrors/ruby/
+[43]: ftp://www.ibiblio.org/pub/languages/ruby/
+[44]: ftp://xyz.lcs.mit.edu/pub/ruby/
+[45]: ftp://gd.tuwien.ac.at/languages/ruby/
+[46]: ftp://ruby.cdpa.nsysu.edu.tw/ruby/
+[47]: ftp://ftp.cs.pu.edu.tw/Unix/lang/Ruby/
+[48]: ftp://mirror.cs.mun.ca/pub/mirror/ruby/
+[49]: http://www.mirrorservice.org/sites/ftp.ruby-lang.org/pub/ruby/
+[50]: http://www.dnsbalance.ring.gr.jp/archives/lang/ruby/
+[51]: http://dl.ambiweb.de/mirrors/ftp.ruby-lang.org/
+[52]: http://ruby.mirror.easynet.be/
+[53]: http://mirrors.sunsite.dk/ruby/
+[54]: http://www.xs4all.nl/~hipster/lib/mirror/ruby/
+[55]: http://www.ibiblio.org/pub/languages/ruby/
+[56]: http://xyz.lcs.mit.edu/ruby/
+[57]: http://www.binarycode.org/ruby/
+[58]: http://www.online-mirror.org/ruby/
+[59]: http://ruby.trexle.com/
+[60]: http://gd.tuwien.ac.at/languages/ruby/
+[61]: http://pluto.cdpa.nsysu.edu.tw/ruby/
+[62]: http://ftp.cs.pu.edu.tw/Unix/lang/Ruby/
+[63]: https://ftp.ruby-lang.org/pub/ruby/
+[64]: http://cache.ruby-lang.org/pub/ruby/
+[65]: http://ruby.taobao.org/mirrors/ruby/
From d37279817d1b65f19cf7f01693e9e5bc122ef27c Mon Sep 17 00:00:00 2001
From: Alberto Vena
Date: Sat, 7 Dec 2013 15:33:28 +0100
Subject: [PATCH 0147/5446] Translate mirror sites countries (it)
---
it/downloads/index.md | 34 +++++++++++++++++-----------------
1 file changed, 17 insertions(+), 17 deletions(-)
diff --git a/it/downloads/index.md b/it/downloads/index.md
index bbe78acd1d..f81343dee8 100644
--- a/it/downloads/index.md
+++ b/it/downloads/index.md
@@ -65,13 +65,13 @@ giro per il mondo. Per favore utilizza il sito mirror più vicino a te.
#### Siti mirror via HTTP
* [CDN][64] (fastly.com)
-* [Japan 1][63] (Master) - HTTPS
-* [Japan 2][50] and [mirror][32] (RingServer)
-* [Britain][49] (The Mirror Service)
-* [Germany][51] (AmbiWeb GmbH)
-* [Belgium][52] (Easynet)
-* [Denmark][53] (sunsite.dk)
-* [Holland][54] (XS4ALL) - solo release
+* [Giappone 1][63] (Master) - HTTPS
+* [Giappone 2][50] and [mirror][32] (RingServer)
+* [Gran Bretagna][49] (The Mirror Service)
+* [Germania][51] (AmbiWeb GmbH)
+* [Belgio][52] (Easynet)
+* [Danimarca][53] (sunsite.dk)
+* [Olanda][54] (XS4ALL) - solo release
* [USA 1][55] (ibiblio.org)
* [USA 2][56] (lcs.mit.edu)
* [USA 3][57] (binarycode.org)
@@ -84,16 +84,16 @@ giro per il mondo. Per favore utilizza il sito mirror più vicino a te.
#### Siti mirror via FTP
-* [Japan 1][35] (Master: ruby-lang.org)
-* [Japan 2][31] and [mirror][32] (RingServer)
-* [Japan 3][33] (IIJ)
-* [South Korea][36] (Korea FreeBSD Users Group)
-* [Germany][37] (FU Berlin)
-* [Britain][38] (The Mirror Service)
-* [Belgium][39] (Easynet)
+* [Giappone 1][35] (Master: ruby-lang.org)
+* [Giappone 2][31] e [mirror][32] (RingServer)
+* [Giappone 3][33] (IIJ)
+* [Corea del Sud][36] (Korea FreeBSD Users Group)
+* [Germania][37] (FU Berlin)
+* [Gran Bretagna][38] (The Mirror Service)
+* [Belgio][39] (Easynet)
* [Russia][40] (ChgNet)
-* [Greece][41] (ntua.gr)
-* [Denmark][42] (sunsite.dk)
+* [Grecia][41] (ntua.gr)
+* [Danimarca][42] (sunsite.dk)
* [USA 1][43] (ibiblio.org)
* [USA 2][44] (lcs.mit.edu)
* [Austria][45] (tuwien.ac.at)
@@ -104,7 +104,7 @@ giro per il mondo. Per favore utilizza il sito mirror più vicino a te.
#### Siti mirror via rsync
* rsync://rsync.mirrorservice.org/ftp.ruby-lang.org/pub/ruby/ (Gran Bretagna)
-* rsync://sunsite.dk/ftp/mirrors/ruby/ (Danimarka)
+* rsync://sunsite.dk/ftp/mirrors/ruby/ (Danimarca)
* rsync://gd.tuwien.ac.at/languages/ruby/ (Austria)
* rsync://mirror.cs.mun.ca/ruby/ (Canada)
* rsync://ftp.cs.pu.edu.tw/Ruby/ (Taiwan)
From dc5c33f9f3b581c2d42f61556cf11b0cbf91bc1e Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 09:08:11 +0100
Subject: [PATCH 0148/5446] Fix typos and link on downloads page (it)
---
it/downloads/index.md | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/it/downloads/index.md b/it/downloads/index.md
index f81343dee8..bd119bf76f 100644
--- a/it/downloads/index.md
+++ b/it/downloads/index.md
@@ -40,7 +40,7 @@ alcune opzioni avanzate. È anche una buona soluzione nel caso in cui non
siano disponibili pacchetti di installazione precompilati per il tuo
sistema operativo.
-Sei hai problemi con la compilazione di Ruby considera l'utilizzo di uno
+Se hai problemi con la compilazione di Ruby considera l'utilizzo di uno
degli strumenti di terze parti presenti nella sezione successiva. Potrebbero
esserti di aiuto.
@@ -55,7 +55,7 @@ esserti di aiuto.
problemi, usalo a tuo rischio e pericolo!
Puoi trovare maggiori informazioni sui repository Subversion e Git di Ruby
-nella pagina [Ruby Core](/en/community/ruby-core/).
+nella pagina [Ruby Core](/it/community/ruby-core/).
### Siti mirror
@@ -66,7 +66,7 @@ giro per il mondo. Per favore utilizza il sito mirror più vicino a te.
* [CDN][64] (fastly.com)
* [Giappone 1][63] (Master) - HTTPS
-* [Giappone 2][50] and [mirror][32] (RingServer)
+* [Giappone 2][50] e [mirror][32] (RingServer)
* [Gran Bretagna][49] (The Mirror Service)
* [Germania][51] (AmbiWeb GmbH)
* [Belgio][52] (Easynet)
@@ -178,8 +178,8 @@ $ sudo apt-get install ruby1.9.1
{% endhighlight %}
Questo comando installerà Ruby 1.9.2 o successive. Il nome del pacchetto
-deriva dal fatto che contiene una libreria compatibile con la versione
-1.9.1.
+deriva dal fatto che contiene una libreria compatibile con
+la versione 1.9.1.
Se installi il pacchetto ‘ruby’ potresti avere la vecchia versione 1.8,
in base alla distribuzione usata.
@@ -255,7 +255,7 @@ Eccone una lista:
* [JRuby][21] è Ruby sulla JVM (Java Virtual Machine) ottimizzata per
utilizzare il compilatore JIT, i garbage collectors, i thread concorrenti,
un ecosistema di strumenti e un vasto numero di librerie.
- [Rubinius][22] è ‘Ruby scritto in Ruby’. Costruito su LLVM, Rubinius
+* [Rubinius][22] è ‘Ruby scritto in Ruby’. Costruito su LLVM, Rubinius
mette in mostra un'elegante virtual machine sulla quale sono stati
costrutiti anche altri linguaggi.
* [MacRuby][23] è un'implementazione di Ruby strettamente integrata con le
From 1731e4604a33ffae6e351c73188fa86069af598e Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 09:19:32 +0100
Subject: [PATCH 0149/5446] Mark email field in subscription form as required
---
_includes/subscription-form.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/_includes/subscription-form.html b/_includes/subscription-form.html
index 40bc1f99ea..96efe6e353 100644
--- a/_includes/subscription-form.html
+++ b/_includes/subscription-form.html
@@ -4,7 +4,7 @@
| {{ locales.list}} | |
| {{ locales.action }} | |
-| {{ locales.email }}| |
+| {{ locales.email }}| |
{: .fieldset}
From 36e477b580dda949676a780480bc43ba94737b49 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 09:39:31 +0100
Subject: [PATCH 0150/5446] Split design credits into separate paragraph
---
_config.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/_config.yml b/_config.yml
index b59632d8d0..ae95413d03 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1867,9 +1867,9 @@ locales:
Verbesserung dieser Seite mitwirken oder sich bei Fragen oder Kommentaren an
unseren Webmaster wenden (in Englisch).
en: |
- This website was generated with Ruby using Jekyll
- and designed by Jason Zimdars.
+ This website was generated with Ruby using Jekyll.
It is proudly maintained by members of the Ruby community.
+ Design by Jason Zimdars.
Please contribute on GitHub
or contact our webmaster
for questions or comments concerning this website.
From 3aa8bc6ab41026a2be65c00b7e05af0a112a73d7 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 09:40:38 +0100
Subject: [PATCH 0151/5446] Update credits (de)
---
_config.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/_config.yml b/_config.yml
index ae95413d03..47b7818ab6 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1863,6 +1863,7 @@ locales:
de: |
Diese Webseite wurde mit Ruby unter Verwendung von Jekyll erstellt.
Sie wird mit Stolz von Mitgliedern der Ruby-Community gepflegt.
+ Webdesign von Jason Zimdars.
Sie können auf GitHub an der
Verbesserung dieser Seite mitwirken oder sich bei Fragen oder Kommentaren an
unseren Webmaster wenden (in Englisch).
From 84794858bf6c037237dd58a0fbe60c8ea0090f17 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 11:05:13 +0100
Subject: [PATCH 0152/5446] Fix missing newlines at end of file
---
en/about/license.txt | 2 +-
ja/libraries/index.md | 2 +-
ko/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md | 2 +-
tr/documentation/quickstart/4/index.md | 2 +-
zh_tw/downloads/index.md | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/en/about/license.txt b/en/about/license.txt
index f7f597fb57..a1f19ff99d 100644
--- a/en/about/license.txt
+++ b/en/about/license.txt
@@ -53,4 +53,4 @@ You can redistribute it and/or modify it under either the terms of the
6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- PURPOSE.
\ No newline at end of file
+ PURPOSE.
diff --git a/ja/libraries/index.md b/ja/libraries/index.md
index 8996b93c7d..c1299061d5 100644
--- a/ja/libraries/index.md
+++ b/ja/libraries/index.md
@@ -89,4 +89,4 @@ $ gem help
#### 自分で gem を作る
RubyGems.org に [いくつかのガイド](http://guides.rubygems.org) があります。
-[Bundler](http://gembundler.com/) について調べてみるのもいいでしょう。Bundler は RubyGems と一緒に使われる、アプリケーションの依存関係を管理するための一般的なツールです。
\ No newline at end of file
+[Bundler](http://gembundler.com/) について調べてみるのもいいでしょう。Bundler は RubyGems と一緒に使われる、アプリケーションの依存関係を管理するための一般的なツールです。
diff --git a/ko/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md b/ko/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md
index b636eca07c..ce72586402 100644
--- a/ko/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md
+++ b/ko/news/_posts/2013-06-27-ruby-2-0-0-p247-is-released.md
@@ -77,4 +77,4 @@ lang: ko
## 릴리즈 코멘트
많은 커미터, 테스터 그리고 사용자들이 버그 리포트를 제출하여 본 릴리즈를 만드는 데 도움을 주었습니다.
-그들의 기여에 감사합니다.
\ No newline at end of file
+그들의 기여에 감사합니다.
diff --git a/tr/documentation/quickstart/4/index.md b/tr/documentation/quickstart/4/index.md
index fd6b3748fc..44e8cda1e8 100644
--- a/tr/documentation/quickstart/4/index.md
+++ b/tr/documentation/quickstart/4/index.md
@@ -150,4 +150,4 @@ Ya da gerçekten kapsamlı bir kitap bakıyorsanız, [kitap listesinde][1]
-[1]: http://www.ruby-doc.org/bookstore
\ No newline at end of file
+[1]: http://www.ruby-doc.org/bookstore
diff --git a/zh_tw/downloads/index.md b/zh_tw/downloads/index.md
index a0f59d27ea..7ce814f389 100644
--- a/zh_tw/downloads/index.md
+++ b/zh_tw/downloads/index.md
@@ -244,4 +244,4 @@ MRI 與某些實作遵循 [RubySpec][28],Ruby 程式語言的完整規格文
[rbenv]: https://github.com/sstephenson/rbenv
[ruby-install]:https://github.com/postmodern/ruby-install
-[chruby]:https://github.com/postmodern/chruby
\ No newline at end of file
+[chruby]:https://github.com/postmodern/chruby
From 31e1fbbb4d2f15ebfa784dd5be063ccd9e2c238d Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 11:15:59 +0100
Subject: [PATCH 0153/5446] Mark ko as unmaintained
---
ko/index.html | 2 ++
1 file changed, 2 insertions(+)
diff --git a/ko/index.html b/ko/index.html
index 3c6d1f3459..ab14e262ae 100644
--- a/ko/index.html
+++ b/ko/index.html
@@ -25,3 +25,5 @@
루비는...
---
+
+{% include unmaintained.html %}
From b13cadbd9ec7de7266d2ae8899a3d3ab9a7c0a44 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 11:18:53 +0100
Subject: [PATCH 0154/5446] Fix link on downloads page
---
de/downloads/index.md | 2 +-
en/downloads/index.md | 2 +-
fr/downloads/index.md | 2 +-
it/downloads/index.md | 2 +-
pl/downloads/index.md | 2 +-
ru/downloads/index.md | 2 +-
vi/downloads/index.md | 2 +-
zh_tw/downloads/index.md | 6 +++---
8 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/de/downloads/index.md b/de/downloads/index.md
index 745fa69605..10fd7ebd4f 100644
--- a/de/downloads/index.md
+++ b/de/downloads/index.md
@@ -229,7 +229,7 @@ Spezifikation für die Programmiersprache Ruby“.
[9]: http://rubyinstaller.org/downloads
[10]: http://railsinstaller.org
[11]: http://trac.macosforge.org/projects/ruby/wiki
-[12]: http://mxcl.github.com/homebrew
+[12]: http://brew.sh/
[13]: http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx
[14]: http://hivelogic.com/articles/ruby-rails-leopard
[15]: http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
diff --git a/en/downloads/index.md b/en/downloads/index.md
index 5b18bdf0a0..6d5f46bb20 100644
--- a/en/downloads/index.md
+++ b/en/downloads/index.md
@@ -269,7 +269,7 @@ programming language”.
[9]: http://rubyinstaller.org/downloads/
[10]: http://railsinstaller.org/
[11]: http://trac.macosforge.org/projects/ruby/wiki
-[12]: http://mxcl.github.com/homebrew/
+[12]: http://brew.sh/
[13]: http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx
[14]: http://hivelogic.com/articles/ruby-rails-leopard
[15]: http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
diff --git a/fr/downloads/index.md b/fr/downloads/index.md
index d493ba7f1b..b3bf90d99e 100644
--- a/fr/downloads/index.md
+++ b/fr/downloads/index.md
@@ -220,7 +220,7 @@ une spécification complète de Ruby en tant que langage de programmation.
[9]: http://rubyinstaller.org/downloads/
[10]: http://railsinstaller.org/
[11]: http://trac.macosforge.org/projects/ruby/wiki
-[12]: http://mxcl.github.com/homebrew/
+[12]: http://brew.sh/
[13]: http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx
[14]: http://hivelogic.com/articles/ruby-rails-leopard
[15]: http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
diff --git a/it/downloads/index.md b/it/downloads/index.md
index bd119bf76f..caa396f0d8 100644
--- a/it/downloads/index.md
+++ b/it/downloads/index.md
@@ -282,7 +282,7 @@ di programmazione Ruby”.
[9]: http://rubyinstaller.org/downloads/
[10]: http://railsinstaller.org/
[11]: http://trac.macosforge.org/projects/ruby/wiki
-[12]: http://mxcl.github.com/homebrew/
+[12]: http://brew.sh/
[13]: http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx
[14]: http://hivelogic.com/articles/ruby-rails-leopard
[15]: http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
diff --git a/pl/downloads/index.md b/pl/downloads/index.md
index a9b538dbc5..82dc309ab5 100644
--- a/pl/downloads/index.md
+++ b/pl/downloads/index.md
@@ -266,7 +266,7 @@ Niektóre z tych implementacji, włączając w to MRI, podążają za wytycznymi
[9]: http://rubyinstaller.org/downloads/
[10]: http://railsinstaller.org/
[11]: http://trac.macosforge.org/projects/ruby/wiki
-[12]: http://mxcl.github.com/homebrew/
+[12]: http://brew.sh/
[13]: http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx
[14]: http://hivelogic.com/articles/ruby-rails-leopard
[15]: http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
diff --git a/ru/downloads/index.md b/ru/downloads/index.md
index 164ba14137..7a563758d9 100644
--- a/ru/downloads/index.md
+++ b/ru/downloads/index.md
@@ -279,7 +279,7 @@ Ruby как язык имеет несколько разных имплемен
[9]: http://rubyinstaller.org/downloads/
[10]: http://railsinstaller.org/
[11]: http://trac.macosforge.org/projects/ruby/wiki
-[12]: http://mxcl.github.com/homebrew/
+[12]: http://brew.sh/
[13]: http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx
[14]: http://hivelogic.com/articles/ruby-rails-leopard
[15]: http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
diff --git a/vi/downloads/index.md b/vi/downloads/index.md
index 3a8824fcbd..9eb3bd942c 100644
--- a/vi/downloads/index.md
+++ b/vi/downloads/index.md
@@ -200,7 +200,7 @@ Một trong những triển khái đấy, bao gồm cả MRI, đều phải đ
[9]: http://rubyinstaller.org/downloads/
[10]: http://railsinstaller.org/
[11]: http://trac.macosforge.org/projects/ruby/wiki
-[12]: http://mxcl.github.com/homebrew/
+[12]: http://brew.sh/
[13]: http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx
[14]: http://hivelogic.com/articles/ruby-rails-leopard
[15]: http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
diff --git a/zh_tw/downloads/index.md b/zh_tw/downloads/index.md
index 7ce814f389..6bace6c643 100644
--- a/zh_tw/downloads/index.md
+++ b/zh_tw/downloads/index.md
@@ -191,7 +191,7 @@ MRI 與某些實作遵循 [RubySpec][28],Ruby 程式語言的完整規格文
[9]: http://rubyinstaller.org/downloads/
[10]: http://railsinstaller.org/
[11]: http://trac.macosforge.org/projects/ruby/wiki
-[12]: http://brew.sh/index_zh-tw.html
+[12]: http://brew.sh/
[13]: http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx
[14]: http://hivelogic.com/articles/ruby-rails-leopard
[15]: http://hivelogic.com/articles/compiling-ruby-rubygems-and-rails-on-snow-leopard/
@@ -243,5 +243,5 @@ MRI 與某些實作遵循 [RubySpec][28],Ruby 程式語言的完整規格文
[64]: http://cache.ruby-lang.org/pub/ruby/
[rbenv]: https://github.com/sstephenson/rbenv
-[ruby-install]:https://github.com/postmodern/ruby-install
-[chruby]:https://github.com/postmodern/chruby
+[ruby-install]: https://github.com/postmodern/ruby-install
+[chruby]: https://github.com/postmodern/chruby
From cc91ce84614a7583117b354280de7f4a2f21e522 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 12:27:16 +0100
Subject: [PATCH 0155/5446] Fix typos (zh_tw)
---
zh_tw/about/index.md | 2 +-
zh_tw/downloads/index.md | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/zh_tw/about/index.md b/zh_tw/about/index.md
index 9be2cc1cf9..95105b4b3e 100644
--- a/zh_tw/about/index.md
+++ b/zh_tw/about/index.md
@@ -117,7 +117,7 @@ Ruby 還具有以下的特點:
* Ruby 具有與作業系統無關的多線程(threading)能力。可以在所有可以執行 Ruby 的平台上都能夠達到多線程的目標,而不必管作業系統是否支援,就算是 MS-DOS 也行。
-* Ruby 具有高度的移植性:它大部份是在 GNU/Linux 上發展出來,但是可以執行於多種的作業系統如: UNIX、Mac OSX、Windows、DOS、BeOS、OS/2 等。
+* Ruby 具有高度的移植性:它大部份是在 GNU/Linux 上發展出來,但是可以執行於多種的作業系統如: UNIX、Mac OS X、Windows、DOS、BeOS、OS/2 等。
### 參考資料
diff --git a/zh_tw/downloads/index.md b/zh_tw/downloads/index.md
index 6bace6c643..35c505c56d 100644
--- a/zh_tw/downloads/index.md
+++ b/zh_tw/downloads/index.md
@@ -94,7 +94,7 @@ Ruby 原始碼可從世界各地的鏡像站獲得。請嘗試離您最近的鏡
安裝 Ruby 最流行方便的工具是 **RVM** (“Ruby Version Manager” )。安裝 Ruby 不僅變得非常簡單,同時讓你可以在系統上安裝多個版本的 Ruby、亦可安裝不同的 Ruby 實作(Ruby Implementation)。
-RVM 只可在 Mac OSX、Linux、或任何類 UNIX 的系統上使用。Windows 使用者請參考 [pik][5],或考慮使用 RubyInstaller。
+RVM 只可在 Mac OS X、Linux、或任何類 UNIX 的系統上使用。Windows 使用者請參考 [pik][5],或考慮使用 RubyInstaller。
安裝 RVM:
@@ -144,13 +144,13 @@ $ sudo pacman -S ruby
#### Ruby on Mac OS X
-Mac OSX Mavericks 系統內建 Ruby 2.0.0。OSX 的使用者可以使用 [Homebrew][12] (套件管理工具)來獲得更新版本的 Ruby:
+Mac OS X Mavericks 系統內建 Ruby 2.0.0。OS X 的使用者可以使用 [Homebrew][12] (套件管理工具)來獲得更新版本的 Ruby:
{% highlight sh %}
$ brew install ruby
{% endhighlight %}
-OSX 基於 Unix,手動編譯 Ruby 也非常簡單。但要安裝更新版本的 Ruby,可能使用 RVM 比較好。
+OS X 基於 Unix,手動編譯 Ruby 也非常簡單。但要安裝更新版本的 Ruby,可能使用 RVM 比較好。
#### Ruby On Solaris and OpenIndiana
From 58291d72136ab03201bca47e1f251bb8f08cb4e5 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 13:54:47 +0100
Subject: [PATCH 0156/5446] Make header levels match 'en' version (zh_tw)
---
zh_tw/about/index.md | 20 +++++++++++---------
zh_tw/downloads/index.md | 2 +-
zh_tw/libraries/index.md | 16 +++++++++-------
3 files changed, 21 insertions(+), 17 deletions(-)
diff --git a/zh_tw/about/index.md b/zh_tw/about/index.md
index 95105b4b3e..21857c9c2d 100644
--- a/zh_tw/about/index.md
+++ b/zh_tw/about/index.md
@@ -6,7 +6,7 @@ lang: zh_tw
想知道 Ruby 為何如此受歡迎嗎?為什麼 Ruby 的支持者會說 Ruby 是個美麗的程式語言,既靈巧方便又實用呢?
-## Ruby 發明者的理想
+### Ruby 發明者的理想
Ruby 是一個注重均衡的語言。Ruby 語言的發明者,[松本行弘 Yukihiro “Matz” Matsumoto][1],混合了他喜歡的語言(如 Perl、Smalltalk、Eiffel、Ada、以及 Lisp)產生了一種嶄新的語言,同時具有函數式與指令式程式設計語言特性。
@@ -16,7 +16,7 @@ Matz 常說: “不斷嘗試讓 Ruby 更為自然,而不是簡單”,就
> Ruby 像人體一樣,外表看似簡單,卻有著複雜的內裡[1](#fn1)。
-## Ruby 的成長
+### Ruby 的成長
自從在 1995 年公開發表以來,Ruby 在全球吸引了許多忠誠的支持者。2006 年,Ruby 被廣泛的接受。各大城市都有活躍的使用者社群,並舉辦了許許多多場場爆滿的研討會。
@@ -31,7 +31,7 @@ Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&wi
同時,Ruby 是個[自由軟體]({{ site.license.url }})。不僅免費,同時可自由的使用、修改與散佈。
-## 萬物即物件
+### 萬物即物件
最初,Matz 從其他語言中尋找理想的語法。他回憶起曾做過的研究,說:“我想要一個比 Perl 更強大、比 Python 更物件導向的的腳本語言[3](#fn3)”。
@@ -43,7 +43,7 @@ Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&wi
許多的語言裡,數字與其他的原生資料型態(primitive types)都不是物件。 而 Ruby 受到了 Smalltalk 語言讓所有的資料型態都可賦予方法與產生實體變數的影響。更進而讓這規則適用於 Ruby 中所有物件。
-## Ruby 的靈活性
+### Ruby 的靈活性
Ruby 是個相當靈活的語言,可以讓使用者自由的去改變語言的各個部分。 Ruby
的本質部份也可以隨意地被移除或重新定義。現有的部份也可以繼續添加內容。Ruby 試著不去限制程式設計人員。
@@ -64,7 +64,7 @@ y = 5.plus 6
Ruby 的運算元其實就是個方法(method)。你也可以重新定義運算元。
-## 區塊(Blocks)非常驚艷的功能
+### 區塊(Blocks)非常驚艷的功能
Ruby 的區塊可說是強大靈活性的來源。 程式設計師可以為任何的方法加上閉包(closure),來描述這個方法該做什麼。此處的閉包稱為 *block* 同時這也是從指令式程式設計語言如 PHP 或 Visual Basic 轉換到 Ruby 的新手最喜歡的功能。
@@ -79,7 +79,7 @@ search_engines =
在上面的程式碼裡,區塊是在 `do ... end` 之間。其中 `map` 方法給區塊提供一個字串陣列。Ruby 中還有許多其他的方法,提供了類似的方式,讓程式設計師可以撰寫自己的區塊來完成此方法該做的事。
-## Ruby 與 Mixin
+### Ruby 與 Mixin
和其他許多的物件導向語言不同,Ruby 故意的只提供單繼承(single inheritance)。但 Ruby 提供模組(module) 的觀念(在 Objective-C 中稱為 Categories)。 Module 是許多方法的集合。
@@ -93,7 +93,7 @@ end
一般來說,Ruby 使用者使用這種方式,會比使用複雜且有很多限制的多重繼承來得清楚。
-## Ruby 的外觀
+### Ruby 的外觀
Ruby 常使用某些符號與英文關鍵字來輔助撰寫程式。Ruby 不需要事先宣告變數。使用簡單的命名規則來說明變數的生命範圍。
@@ -103,7 +103,7 @@ Ruby 常使用某些符號與英文關鍵字來輔助撰寫程式。Ruby 不需
這些符號讓程式設計師可以輕易的定義每個變數的角色,進而增加了程式的可讀性。另外 Ruby 也省略了累贅的 `self.` ,方便直接來存取每個實體成員。
-## 更上一層樓
+### 更上一層樓
Ruby 還具有以下的特點:
@@ -119,7 +119,7 @@ Ruby 還具有以下的特點:
* Ruby 具有高度的移植性:它大部份是在 GNU/Linux 上發展出來,但是可以執行於多種的作業系統如: UNIX、Mac OS X、Windows、DOS、BeOS、OS/2 等。
-### 參考資料
+#### 參考資料
1 Matz 於 [2000 年 5 月 12 日][2] Ruby-Talk 郵件論壇上的發言。
{: #fn1}
@@ -133,6 +133,8 @@ Ruby 還具有以下的特點:
4 Matz 談 [Blocks and Closures in Ruby][5] (2003 年 12 月 22 日)。
{: #fn4}
+
+
[1]: http://www.rubyist.net/~matz/
[2]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/2773
[3]: http://rubyonrails.org/
diff --git a/zh_tw/downloads/index.md b/zh_tw/downloads/index.md
index 35c505c56d..625d88347e 100644
--- a/zh_tw/downloads/index.md
+++ b/zh_tw/downloads/index.md
@@ -8,7 +8,7 @@ lang: zh_tw
{{ site.downloads.stable.version }}。另外,請先閱讀 [Ruby 版權說明]({{ site.license.url }})。
{: .summary}
-## 三種方式可安裝 Ruby
+### 三種方式可安裝 Ruby
多種方式可獲得 Ruby,每個人基於不同的理由,偏好不同的方式。下面會詳細說明每種方式,以下是各種方式的綜覽:
diff --git a/zh_tw/libraries/index.md b/zh_tw/libraries/index.md
index dde0fa8bc3..ca309fa6a7 100644
--- a/zh_tw/libraries/index.md
+++ b/zh_tw/libraries/index.md
@@ -15,7 +15,7 @@ lang: zh_tw
讓我們看看怎麼尋找和安裝你需要的函式庫。
-## 尋找函式庫
+### 尋找函式庫
函式庫(Gem)主要放在 [**RubyGems.org**][3] 網站上。可直接前往網站查找,或透過 `gem` 命令查找。
@@ -25,11 +25,11 @@ lang: zh_tw
[**The Ruby Toolbox**][7] 使得尋找開源 Ruby 專案非常簡單。按照許多常見的開發任務分類,蒐集專案許多的相關資訊,像是版本發佈歷史、提交活躍度、函式庫相依的軟體、與其它類似專案的流行程度比較(在 GitHub 與 RubyGems.org 上的流行程度),讓你輕鬆找到想找到的函式庫。
-## 更多關於 RubyGems 的說明
+### 更多關於 RubyGems 的說明
以下是 `gem` 命令的快速回顧。關於 `gem` 命令的所有使用方式,請查閱[更詳細的文件][8]。
-### 搜索可用的 Gem
+#### 搜索可用的 Gem
`search` 命令可用來搜尋 Gem,根據傳入的關鍵字。比如輸入 `html` 會返回與 `html` 相關的 Gem(按字母排序):
@@ -48,7 +48,7 @@ ydim_html (1.0.0)
* `--remote`(縮寫 `-r`)選項,查詢 RubyGems.org 上的 Gem。
* `--local` (縮寫 `-l`)選項,查詢本機安裝的 Gem。
-### 安裝 Gem
+#### 安裝 Gem
找到 Gem,就可以安裝。安裝最流行的 Rails 看看:
@@ -64,7 +64,7 @@ $ gem install rails --version 3.2.15
RubyGems 提倡語義化版本,請參考 [Semantic Versioning 2.0.0][9]。
-### 列出所有的 Gem
+#### 列出所有的 Gem
列出本機安裝的所有 Gem:
@@ -78,7 +78,7 @@ $ gem list
$ gem list -r
{% endhighlight %}
-### 尋求幫助
+#### 尋求幫助
輸入 `gem help` 可查看 `gem` 命令的說明文件terminal:
@@ -88,10 +88,12 @@ $ gem help
`gem help commands` 可查看特定子命令的說明,如 `gem help install`。
-### 打造自己的 Gem
+#### 打造自己的 Gem
RubyGems.org 上有關於[多篇教學文件][10],推薦使用 [Bundler][11] 來將函式庫打包成 Gem。Bundler 是管理 application 軟體相依的工具,同時可搭配 RubyGems 一起使用。
+
+
[1]: https://rubygems.org/
[2]: https://rubygems.org/pages/download/
[3]: https://rubygems.org/
From 8a80c8ac4b30e2b0eedbaa73ac4b398bda299e5b Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 14:12:43 +0100
Subject: [PATCH 0157/5446] Fix heading level of references on about page
---
bg/about/index.md | 2 +-
de/about/index.md | 2 +-
en/about/index.md | 2 +-
es/about/index.md | 2 +-
fr/about/index.md | 2 +-
id/about/index.md | 2 +-
it/about/index.md | 2 +-
ko/about/index.md | 2 +-
pl/about/index.md | 2 +-
pt/about/index.md | 2 +-
ru/about/index.md | 2 +-
tr/about/index.md | 2 +-
vi/about/index.md | 2 +-
zh_cn/about/index.md | 2 +-
zh_tw/about/index.md | 2 +-
15 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/bg/about/index.md b/bg/about/index.md
index 0a3dd27f21..f47b339f3f 100644
--- a/bg/about/index.md
+++ b/bg/about/index.md
@@ -155,7 +155,7 @@ Ruby притежава множество други черти, като ня
много UNIX-базирани операционни системи, Mac OS X, Windows
95/98/Me/NT/2000/XP, DOS, BeOS, OS/2 и др.
-#### Референции
+### Референции
1 Matz в пощенския списък Ruby-Talk, [May 12th, 2000][2].
{: #fn1}
diff --git a/de/about/index.md b/de/about/index.md
index 440f8e7e32..2d0c160b33 100644
--- a/de/about/index.md
+++ b/de/about/index.md
@@ -197,7 +197,7 @@ Ruby hat eine Fülle weiterer Features, unter ihnen folgende:
entwickelt, arbeitet aber auf vielen UNIX-Varianten wie Mac OS X, auf
Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, usw.
-#### Referenzen
+### Referenzen
1 Matz in der Ruby-Talk-Mailingliste am [12. Mai 2000][3].
{: #fn1}
diff --git a/en/about/index.md b/en/about/index.md
index 5554048431..527471ee93 100644
--- a/en/about/index.md
+++ b/en/about/index.md
@@ -185,7 +185,7 @@ Ruby has a wealth of other features, among which are the following:
works on many types of UNIX, Mac OS X, Windows 95/98/Me/NT/2000/XP,
DOS, BeOS, OS/2, etc.
-#### References
+### References
1 Matz, speaking on the Ruby-Talk mailing list, [May 12th,
2000][2].
diff --git a/es/about/index.md b/es/about/index.md
index ab0d84c2fd..8769e2d888 100644
--- a/es/about/index.md
+++ b/es/about/index.md
@@ -200,7 +200,7 @@ encuentran las siguientes:
GNU/Linux, pero corre en varios tipos de UNIX, Mac OS X, Windows
95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, etc.
-#### Referencias
+### Referencias
1 Matz, hablando en la lista de correo Ruby-Talk, [12 de mayo
del 2000][2].
diff --git a/fr/about/index.md b/fr/about/index.md
index d557bb6313..d11f5cd9b4 100644
--- a/fr/about/index.md
+++ b/fr/about/index.md
@@ -205,7 +205,7 @@ parmi lesquelles on peut citer…
GNU/Linux, Ruby fonctionne aussi sur une grande part des UNIX, Mac OS
X, Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, etc.
-#### Références
+### Références
1 Matz, [discutant][2] sur la liste de diffusion anglophone
Ruby-Talk, le 12 mai 2000.
diff --git a/id/about/index.md b/id/about/index.md
index ebe3f4ba3e..a5eb7d99f1 100644
--- a/id/about/index.md
+++ b/id/about/index.md
@@ -203,7 +203,7 @@ Ruby kaya fitur, antara lain sebagai berikut:
tetapi juga berjalan di banyak tipe UNIX, Mac OS X, Windows
95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, dan lain-lain.
-#### Referensi
+### Referensi
1 Matz, berbicara di milis Ruby-Talk, [12 Mei 2000][3].
{: #fn1}
diff --git a/it/about/index.md b/it/about/index.md
index 5bd3b4d816..7972624e93 100644
--- a/it/about/index.md
+++ b/it/about/index.md
@@ -198,7 +198,7 @@ Ruby è in grado di offrire una marea di altre funzionalità, tra cui:
ma funziona su molte varianti di UNIX, Mac OS X, Windows
95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, ecc.
-#### Riferimenti
+### Riferimenti
1 Matz, parlando nella lista di discussione “Ruby-Talk”, [May
12th, 2000][2].
diff --git a/ko/about/index.md b/ko/about/index.md
index 7e17594dea..b441625666 100644
--- a/ko/about/index.md
+++ b/ko/about/index.md
@@ -146,7 +146,7 @@ end
* 루비는 이식성이 매우 높다. 대부분 GNU 리눅스에서 개발되었지만 대부분의 유닉스. 맥 OS X, 윈도우
95/98/Me/NT/2000/XP, 도스, BeOS, OS/2 등에서 동작한다.
-#### 참조
+### 참조
1 마츠, 루비토크 메일링리스트에서, [May 12th, 2000][3].
{: #fn1}
diff --git a/pl/about/index.md b/pl/about/index.md
index 1d2afe29c1..b1ecddcc1e 100644
--- a/pl/about/index.md
+++ b/pl/about/index.md
@@ -194,7 +194,7 @@ Ruby posiada bogactwo innych właściwości, niektóre z nich to:
ale może być używany na wielu typach UNIXów, Mac OS X, Windows
95/98/Me/NT/2000/XP/Vista/7/8, DOS, BeOS, OS/2, itd.
-#### Odnośniki
+### Odnośniki
1 Matz, wypowiedź na liście ruby-talk, [May 12th, 2000][2].
{: #fn1}
diff --git a/pt/about/index.md b/pt/about/index.md
index 1d42ff1f03..ee781992e4 100644
--- a/pt/about/index.md
+++ b/pt/about/index.md
@@ -199,7 +199,7 @@ seguintes:
GNU/Linux, mas trabalha em muitos tipos de ambientes UNIX, Mac OS X,
Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, etc.
-#### Referências
+### Referências
1 Matz, falando na lista de correio Ruby-Talk, [12 Mai.
2000][2].
diff --git a/ru/about/index.md b/ru/about/index.md
index d32ddff40d..d783ad0ff0 100644
--- a/ru/about/index.md
+++ b/ru/about/index.md
@@ -197,7 +197,7 @@ Ruby полон другими особенностями и конструкц
частью на GNU/Linux, но работает на многих типах UNIX, Mac OS X,
Windows 95/98/Me/NT/2000/XP/Vista/8, DOS, BeOS, OS/2, и так далее.
-#### Ссылки
+### Ссылки
1 Matz, сообщение в списке рассылок Ruby-Talk, [12 мая
2000 года][2].
diff --git a/tr/about/index.md b/tr/about/index.md
index 2bc0008d3e..76bed7955e 100644
--- a/tr/about/index.md
+++ b/tr/about/index.md
@@ -191,7 +191,7 @@ bahsedilmiştir:
olsa dahi, UNIX’in bir çok çeşidi, Mac OS X, Windows
95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, vb. üzerinde çalışmaktadır.
-#### Referanslar
+### Referanslar
1 Matz, Ruby-Talk e-posta listesi, [12 Mayıs, 2000][2].
{: #fn1}
diff --git a/vi/about/index.md b/vi/about/index.md
index cfb9974e65..4b3120844b 100644
--- a/vi/about/index.md
+++ b/vi/about/index.md
@@ -179,7 +179,7 @@ cả MSDOS còn hỗ trợ!
* Ruby rất dễ port: nó được phát triển chủ yếu cho GNU/Linux, nhưng có làm việc
với các hệ UNIX khác, như Mac OS X, Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, vân vân.
-#### Tham khảo
+### Tham khảo
1 Matz, nói về Ruby-Talk mailing list, [12/05/2000][2].
{: #fn1}
diff --git a/zh_cn/about/index.md b/zh_cn/about/index.md
index fd82be3086..df36e8ca4e 100644
--- a/zh_cn/about/index.md
+++ b/zh_cn/about/index.md
@@ -143,7 +143,7 @@ Ruby 还有其他丰富的特性:
* Ruby 极为轻便:它主要是在 GNU/Linux 上开发的,但也支持很多类型的 UNIX,以及 Mac OS X, Windows
95/98/Me/NT/2000/XP,DOS,BeOS,OS/2 等。
-#### 参考资料
+### 参考资料
1 Matz, 在 Ruby-Talk 邮件列表, [5月12日, 2000][2].
{: #fn1}
diff --git a/zh_tw/about/index.md b/zh_tw/about/index.md
index 21857c9c2d..dba6e735b2 100644
--- a/zh_tw/about/index.md
+++ b/zh_tw/about/index.md
@@ -119,7 +119,7 @@ Ruby 還具有以下的特點:
* Ruby 具有高度的移植性:它大部份是在 GNU/Linux 上發展出來,但是可以執行於多種的作業系統如: UNIX、Mac OS X、Windows、DOS、BeOS、OS/2 等。
-#### 參考資料
+### 參考資料
1 Matz 於 [2000 年 5 月 12 日][2] Ruby-Talk 郵件論壇上的發言。
{: #fn1}
From 3209f244c9d181c18ce69960a9ec49e0b26aa231 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 14:39:20 +0100
Subject: [PATCH 0158/5446] Fix list markdown on about and success-stories
pages
Do not start a new list for every list item.
---
bg/documentation/success-stories/index.md | 4 ----
de/about/index.md | 5 -----
de/documentation/success-stories/index.md | 2 --
en/about/index.md | 5 -----
en/documentation/success-stories/index.md | 4 ----
es/about/index.md | 5 -----
fr/documentation/success-stories/index.md | 4 ----
id/about/index.md | 5 -----
id/documentation/success-stories/index.md | 9 ---------
it/about/index.md | 5 -----
ko/about/index.md | 5 -----
pl/about/index.md | 5 -----
pl/documentation/success-stories/index.md | 6 ------
pt/about/index.md | 5 -----
pt/documentation/success-stories/index.md | 4 ----
ru/about/index.md | 5 -----
ru/documentation/success-stories/index.md | 4 ----
tr/about/index.md | 5 -----
tr/documentation/success-stories/index.md | 4 ----
vi/about/index.md | 5 -----
vi/documentation/success-stories/index.md | 4 ----
zh_cn/about/index.md | 5 -----
zh_cn/documentation/success-stories/index.md | 4 ----
zh_tw/documentation/success-stories/index.md | 4 ----
24 files changed, 113 deletions(-)
diff --git a/bg/documentation/success-stories/index.md b/bg/documentation/success-stories/index.md
index b8c2e6a86f..16f6289a33 100644
--- a/bg/documentation/success-stories/index.md
+++ b/bg/documentation/success-stories/index.md
@@ -13,7 +13,6 @@ lang: bg
* [Изследователски Център Лангли в НАСА][1] използва Ruby в провеждането
на различни симулации.
-^
* Изследователска група в [Motorola][2] използва Ruby за написването на
симулатор за генериране на сценарии и пост-процесорна обработка.
@@ -53,15 +52,12 @@ lang: bg
* [Basecamp][9] е уеб базирана система за управлението на проекти,
разработена от [37signals][10]
-^
* [43 Things][11] Ви позволява да направите, запазите и споделите списък
от цели.
-^
* [A List Apart][12] е списание за програмисти и дизайнери, като сайта
съществува от 1997 и е пренаписан на Ruby.
-^
* [Blue Sequence][13] е сложна апликация, част от процеса за
производство на Toyota Motor, която наскоро беше избрана за финалист
diff --git a/de/about/index.md b/de/about/index.md
index 2d0c160b33..f34dff8fcf 100644
--- a/de/about/index.md
+++ b/de/about/index.md
@@ -169,29 +169,24 @@ Ruby hat eine Fülle weiterer Features, unter ihnen folgende:
* Ruby kennt Exceptions wie Java oder Python, um Fehlerbehandlung zu
vereinfachen.
-^
* Ruby hat einen echten Mark-and-Sweep-Garbage-Collector für alle
Ruby-Objekte. Es ist nicht nötig, Referenzen in
Erweiterungsbibliotheken zu zählen. Wie Matz sagt: “Das ist besser für
die Gesundheit.”
-^
* C-Erweiterungen für Ruby zu schreiben ist einfacher als in Perl oder
Python, da es eine sehr elegante API zum Aufrufen von Ruby aus C
besitzt. Das schließt auch Aufrufe ein, um Ruby als Skriptsprache in
fremde Software zu integrieren. Ein SWIG-Interface ist ebenfalls
verfügbar.
-^
* Ruby kann Erweiterungen dynamisch laden, wenn es das Betriebssystem
erlaubt.
-^
* Ruby hat plattformunabhängige Threads. Damit steht unter allen Systemen,
die Ruby unterstützen, auch Multithreading zur Verfügung, sogar unter
MS-DOS!
-^
* Ruby ist in hohem Maße portabel: Es wird vorrangig auf GNU/Linux
entwickelt, arbeitet aber auf vielen UNIX-Varianten wie Mac OS X, auf
diff --git a/de/documentation/success-stories/index.md b/de/documentation/success-stories/index.md
index 10e5c0ef01..772a294d30 100644
--- a/de/documentation/success-stories/index.md
+++ b/de/documentation/success-stories/index.md
@@ -48,12 +48,10 @@ Projekten, die Ruby nutzen.
* [Basecamp][7] ist eine webbasierte Projektmanagement Software von
[37signals][8] und wurde komplett in Ruby geschrieben.
-^
* [43 Things][9] erlaubt Dir das Verwalten einer Liste mit Zielen, die
Du mit der ganzen Welt teilen kannst. Das System wurde komplett mit
Ruby entwickelt.
-^
* [A List Apart][10] ist seit 1997 ein Magazin für Leute, die Websites
erstellen. Die vor kurzem aktualisierte Site nutzt eine
diff --git a/en/about/index.md b/en/about/index.md
index 527471ee93..5a0d8fcad0 100644
--- a/en/about/index.md
+++ b/en/about/index.md
@@ -160,26 +160,21 @@ Ruby has a wealth of other features, among which are the following:
* Ruby has exception handling features, like Java or Python, to make it
easy to handle errors.
-^
* Ruby features a true mark-and-sweep garbage collector for all Ruby
objects. No need to maintain reference counts in extension libraries.
As Matz says, “This is better for your health.”
-^
* Writing C extensions in Ruby is easier than in Perl or Python, with a
very elegant API for calling Ruby from C. This includes calls for
embedding Ruby in software, for use as a scripting language. A SWIG
interface is also available.
-^
* Ruby can load extension libraries dynamically if an OS allows.
-^
* Ruby features OS independent threading. Thus, for all platforms on
which Ruby runs, you also have multithreading, regardless of if the OS
supports it or not, even on MS-DOS!
-^
* Ruby is highly portable: it is developed mostly on GNU/Linux, but
works on many types of UNIX, Mac OS X, Windows 95/98/Me/NT/2000/XP,
diff --git a/en/documentation/success-stories/index.md b/en/documentation/success-stories/index.md
index 28394ee5af..ae2a662a66 100644
--- a/en/documentation/success-stories/index.md
+++ b/en/documentation/success-stories/index.md
@@ -11,7 +11,6 @@ you’ll find a small sample of real world usage of Ruby.
#### Simulations
* [NASA Langley Research Center][1] uses Ruby to conduct simulations.
-^
* A research group in [Motorola][2] uses Ruby to script a simulator,
both to generate scenarios and to post process the data.
@@ -54,16 +53,13 @@ you’ll find a small sample of real world usage of Ruby.
* [Basecamp][9], a web-based project management application developed by
[37signals][10], is programmed entirely in Ruby.
-^
* [43 Things][11] allows you to keep a list of goals and share it with
the world. It was developed entirely in Ruby.
-^
* [A List Apart][12], a magazine for people who make websites that has
been around since 1997, has recently been revamped and uses a custom
application built with Ruby on Rails.
-^
* [Blue Sequence][13], a sophisticated mission-critical application
which forms part of Toyota Motor Manufacturing’s own
diff --git a/es/about/index.md b/es/about/index.md
index 8769e2d888..1ecaee50b2 100644
--- a/es/about/index.md
+++ b/es/about/index.md
@@ -172,29 +172,24 @@ encuentran las siguientes:
* manejo de excepciones, como Java y Python, para facilitar el manejo de
errores.
-^
* un verdadero mark-and-sweep garbage collector para todos los objetos
de Ruby. No es necesario mantener contadores de referencias en
bibliotecas externas. Como dice Matz, “Esto es mejor para tu salud”.
-^
* escribir extenciones en C para Ruby es más fácil que hacer lo mismo
para Perl o Python, con una API muy elegante para utilizar Ruby desde
C. Esto incluye llamadas para embeber Ruby en otros programas, y así
usarlo como lenguaje de scripting. También está disponible una
interfaz SWIG.
-^
* puede cargar bibliotecas de extensión dinámicamente si lo permite el
sistema operativo.
-^
* tiene manejo de hilos (threading) independiente del sistema operativo.
De esta forma, tienes soporte multi-hilo en todas las plataformas en
las que corre Ruby, sin importar si el sistema operativo lo soporta o
no, ¡incluso en MS-DOS!
-^
* Ruby es fácilmente portable: se desarrolla mayoritariamente en
GNU/Linux, pero corre en varios tipos de UNIX, Mac OS X, Windows
diff --git a/fr/documentation/success-stories/index.md b/fr/documentation/success-stories/index.md
index 2f126c87bd..dfedd09199 100644
--- a/fr/documentation/success-stories/index.md
+++ b/fr/documentation/success-stories/index.md
@@ -13,7 +13,6 @@ témoignages du « monde réel. »
* Le [*NASA Langley Research Center*][1] utilise Ruby pour conduire des
simulations. [Détails…][2]
-^
* Un groupe de recherche de [Motorola][3] utilise Ruby pour écrire un
simulateur, à la fois pour générer des scénarios et gérer les données
@@ -56,15 +55,12 @@ témoignages du « monde réel. »
* [Basecamp][10], un projet de gestion d’application écrit par
[37signals][11], est entièrement programmé en Ruby.
-^
* [43 Things][12] vous permet de gérer et partager des *todo lists* en
ligne, le tout étant écrit en Ruby.
-^
* [A List Apart][13], un magazine en ligne destiné aux développeurs web
depuis 1997, a réalisé une refonte totale en utilisant Ruby on Rails.
-^
* [Blue Sequence][14] est un des composants du système d’applications
critiques *sequence-in-time* du constructeur automobile Toyota. Il a
diff --git a/id/about/index.md b/id/about/index.md
index a5eb7d99f1..0805c103a3 100644
--- a/id/about/index.md
+++ b/id/about/index.md
@@ -176,28 +176,23 @@ Ruby kaya fitur, antara lain sebagai berikut:
* Ruby memiliki fitur-fitur yang menangani exception, seperti Java atau
Python, untuk mempermudah menangani error.
-^
* Ruby menyediakan mark-and-sweep garbage collector untuk semua obyek
Ruby. Tidak perlu me-maintain reference count pada library extension.
Seperti yang Matz katakan, “Ini lebih baik untuk kesehatan Anda.”
-^
* Menulis extension C di Ruby lebih mudah daripada di Perl ataupun di
Python, dengan API yang elegan untuk memanggil Ruby dari C. Ini
termasuk memanggil Ruby embedded di software, untuk digunakan sebagai
bahasa scripting. Interface SWIG juga tersedia.
-^
* Ruby bisa load library extension secara dinamis jika Sistem Operasi
mengijinkan.
-^
* Ruby menyediakan fitur OS threading yang independent. Maka, untuk
semua platform dimana Ruby berjalan, Anda juga punya multithreading,
terlepas dari apakah Sistem Operasi mendukung multithreading atau
tidak, bahkan pada MS-DOS sekalipun!
-^
* Ruby sangat portable: Ruby kebanyakan dikembangkan di GNU/Linux,
tetapi juga berjalan di banyak tipe UNIX, Mac OS X, Windows
diff --git a/id/documentation/success-stories/index.md b/id/documentation/success-stories/index.md
index 9adac23346..f1db02f07a 100644
--- a/id/documentation/success-stories/index.md
+++ b/id/documentation/success-stories/index.md
@@ -14,36 +14,28 @@ kecil contoh dari berbagai penggunaan Ruby di dunia nyata.
* [Basecamp][1], aplikasi manajemen proyek berbasis web yang
dikembangkan oleh [37signals][2], menggunakan Ruby on Rails. 37signals
merupakan pembuat framework Rails yang menggunakan bahasa Ruby.
-^
* [43 Things][3] menyimpan daftar tujuan hidup Anda dan membaginya
dengan teman-teman Anda. Ditulis menggunakan Ruby on Rails.
-^
* [A List Apart][4], majalah digital bagi para webmaster yang telah
berdiri sejak tahun 1997, telah direnovasi dan menggunakan aplikasi
khusus yang dikembangkan menggunakan Ruby on Rails.
-^
* [Twitter][5], situs komunitas yang sangat ramai menggunakan Ruby on
Rails sebagai *framework*.
-^
* [BookJetty][6] merupakan situs bagi pecinta buku, dikembangkan oleh
[Herryanto Siatono][7] ([Pluit Solutions][8]).
-^
* [Ruby on Rails Applications][9] berisi sebagian kecil daftar aplikasi
yang dikembangkan menggunakan Ruby on Rails.
-^
* [Rails 100][10] berisi daftar 100 aplikasi Rails terpopuler
berdasarkan statistik dari Alexa.
-^
* [Real World Usage di Rails Wiki][11] berisi daftar aplikasi berbasis
Ruby on Rails.
-^
* [Blue Sequence][12], aplikasi canggih yang merupakan bagian dari
proses produksi *sequence-in-time* di Toyota Motor Manufacturing,
@@ -54,7 +46,6 @@ kecil contoh dari berbagai penggunaan Ruby di dunia nyata.
* [NASA Langley Research Center][13] menggunakan Ruby untuk melakukan
simulasi.
-^
* Kelompok riset di [Motorola][14] menggunakan Ruby untuk melakukan
simulasi, baik untuk meng-*generate* skenario maupun memproses data
diff --git a/it/about/index.md b/it/about/index.md
index 7972624e93..640009c27d 100644
--- a/it/about/index.md
+++ b/it/about/index.md
@@ -171,28 +171,23 @@ Ruby è in grado di offrire una marea di altre funzionalità, tra cui:
* la gestione delle eccezioni, proprio come Java o Python, per rendere
la gestione degli errori più semplice.
-^
* Ruby ha un vero Garbage collecttor mark-and-sweep per tutti gli oggetti.
Come dice Matz: “Molto meglio per la tua salute!”
-^
* Scrivere estensioni in linguaggio C per Ruby è più facile che
scriverle per Perl o Python, grazie a un’API molto elegante per
accedere a Ruby da C. Tale API ha chiamate per includere Ruby in
programmi, in modo da usarlo come linguaggio di scripting. È
disponibile anche un’interfaccia SWIG.
-^
* Ruby è in grado di caricare dinamicamente delle librerie di estensione,
se il sistema operativo lo permette.
-^
* Ruby offre funzionalità di threading indipendenti dal sistema
operativo. In questo modo si può avere multithreading su tutte le
piattaforme in grado di eseguire Ruby, indipendentemente dal fatto che
il sistema operativo lo supporti o meno, anche in DOS!
-^
* Ruby è altamente portatile: è sviluppato principalmente su GNU/Linux,
ma funziona su molte varianti di UNIX, Mac OS X, Windows
diff --git a/ko/about/index.md b/ko/about/index.md
index b441625666..bcafb0e3fb 100644
--- a/ko/about/index.md
+++ b/ko/about/index.md
@@ -126,22 +126,17 @@ end
루비는 개발자의 편의를 위해 많은 기능을 제공한다. 그 중 유용한 일부는 아래와 같다.
* 루비에는 자바, 파이썬처럼 예외 처리 기능이 있다. 따라서 에러 처리를 간편하게 할 수 있다.
-^
* 루비는 모든 객체를 대상으로 마크-스윕 가바지 컬렉터를 제공한다. 확장 라이브러리에서 참조 카운트를 관리할 필요는 없다.
마츠는 “건강을 위한” 기능이라고 표현했다.
-^
* C 에서 루비를 사용하기 위한 간결한 API를 제공하기때문에, 펄이나 파이썬보다 쉽게 C 확장기능을 만들 수 있다. 여기에는
스크립팅을 위해 루비를 임베딩하는 것도 포함된다. 물론, SWIG 인터페이스도 제공된다.
-^
* OS가 지원한다면 확장 기능을 동적으로 로드할 수 있다.
-^
* 루비는 운영체제에 의존하지 않는 스레딩 기능을 제공한다. 그리고 이는 루비가 동작하는 모든 플랫폼에 적용된다. 따라서 스레드를
지원하지 않는 MS-DOS에서도 다중 스레드 프로그램을 작성할 수 있다.
-^
* 루비는 이식성이 매우 높다. 대부분 GNU 리눅스에서 개발되었지만 대부분의 유닉스. 맥 OS X, 윈도우
95/98/Me/NT/2000/XP, 도스, BeOS, OS/2 등에서 동작한다.
diff --git a/pl/about/index.md b/pl/about/index.md
index b1ecddcc1e..36f06222d4 100644
--- a/pl/about/index.md
+++ b/pl/about/index.md
@@ -167,28 +167,23 @@ Ruby posiada bogactwo innych właściwości, niektóre z nich to:
* Ruby obsługuje błędy poprzez wyjątki, zupełnie jak Java lub Python.
Pozwala to na wykorzystanie dobrze znanego mechanizmu przez
programistów tych języków.
-^
* Ruby posiada prawdziwy garbage collector typu mark-and-sweep dla
wszystkich obiektów żyjących w pamięci obiektowej. Nie ma potrzeby
przetrzymywania informacji na temat liczby odniesień do obiektu. Jak
mówi Matz, “Wpływa to korzystnie na twoje zdrowie.”
-^
* Pisanie rozszerzeń do Rubiego jest prostsze niż w Perlu lub Pythonie i
ma bardzo eleganckie API dostępne w języku C. Pozwala ono na
wbudowanie interpretera Rubiego do aplikacji jako język skryptowy.
Dostępny jest również interfejs SWIG.
-^
* Jeśli system operacyjny na to pozwala, Ruby pozwala na dynamiczne
ładowanie bibliotek.
-^
* Ruby posiada wątki, które są niezależne od systemu operacyjnego. To
znaczy, że są one dostępne na każdej platformie, niezależnie od tego,
czy sama platforma wspiera wątki, można ich używać nawet w MS-DOS!
-^
* Ruby jest bardzo przenośny: rozwijany głównie na platformie GNU/Linux,
ale może być używany na wielu typach UNIXów, Mac OS X, Windows
diff --git a/pl/documentation/success-stories/index.md b/pl/documentation/success-stories/index.md
index 14cb53b2b1..68637796c0 100644
--- a/pl/documentation/success-stories/index.md
+++ b/pl/documentation/success-stories/index.md
@@ -13,7 +13,6 @@ Rubiego w rzeczywistości.
* [Centrum Badań NASA][1] używa Rubiego do przeprowadzania symulacji.
[Więcej…][2]
-^
* Grupa badawcza w [Motoroli][3] używa Rubiego do budowy symulatora,
zarówno do wygenerowania scenariuszy jak i do przetwarzania danych.
@@ -52,24 +51,20 @@ Rubiego w rzeczywistości.
* [Basecamp][9], aplikacja wspomagająca zarządzanie projektem wydana
przez [37signals][10], została zaprogramowana w całości w Rubim (Ruby
on Rails)
-^
* [43 Things][11] umożliwia przechowywanie listy celów, które
chcielibyśmy osiągnąć i dzielenie się nimi ze światem. Aplikacja
napisana w całości w Rubim.
-^
* [A List Apart][12], magazyn dla projektantów stron internetowych,
istniejący juz od 1997, ostatnio został odświeżony i oparty o
aplikację napisaną w Ruby on Rails.
-^
* [Blue Sequence][13], wyrafinowana aplikacja do misji krytycznych,
która stanowi część procesu produkcyjnego silników Toyoty (Toyota
Motor Manufacturing), została niedawno uznana za finalistę w kategorii
najlepszych brytyjskich informacyjnych systemów zarządzania (British
Computer (BCS) Information Management Awards).
-^
* [Wyszukiwarka mieszkaniowa Hogo.pl][14] – wyszukiwarka kontekstowa
ogłoszeń mieszkaniowych. Umożliwia przeszukiwanie wszystkich większych
@@ -80,7 +75,6 @@ Rubiego w rzeczywistości.
całości w Ruby on Rails natomiast część odpowiedzialna za gromadzenie
i klasyfikację danych napisana w całości w Rubim z wykorzystaniem
popularnych bibliotek open-source.
-^
* [Aplikacja do fakturowania Infakt.pl][15] umożliwia wystawianie faktur
(drukowanie, wysyłanie), tworzenie bazy klientów, wysyłanie upomnień o
diff --git a/pt/about/index.md b/pt/about/index.md
index ee781992e4..140a6f2d83 100644
--- a/pt/about/index.md
+++ b/pt/about/index.md
@@ -170,30 +170,25 @@ seguintes:
* Capacidade de tratamento de excepções, tal como o Java ou Python, por
forma a facilitar o tratamento de erros.
-^
* Um verdadeiro mark-and-sweep garbage collector para todos os objectos
Ruby. Não é necessário manter contadores de referência em bibliotecas
de extensão (extension libraries). Tal como Matz diz, “Isto é melhor
para a sua saúde.”
-^
* Escrever extensões C em Ruby é mais fácil do que em Perl ou Python,
com uma API refinada para chamar Ruby desde o código C. Isto inclui
chamadas para embeber Ruby em software externo por forma a ser
utilizado como uma linguagem interpretada dentro do software. Uma
interface SWIG também se encontra disponível.
-^
* O Ruby pode carregar bibliotecas de extensão (extension libraries)
dinamicamente se um Sistema Operativo o permitir.
-^
* O Ruby tem um sistema de threading independente do Sistema Operativo.
Portanto, para todas as plataformas nas quais o Ruby corre, temos
multithreading, independentemente de o Sistema Operativo o suportar ou
não, até em MS-DOS temos multithreading!
-^
* O Ruby é altamente portável: é desenvolvido principalmente em ambiente
GNU/Linux, mas trabalha em muitos tipos de ambientes UNIX, Mac OS X,
diff --git a/pt/documentation/success-stories/index.md b/pt/documentation/success-stories/index.md
index 278ebec6ea..70700f2d36 100644
--- a/pt/documentation/success-stories/index.md
+++ b/pt/documentation/success-stories/index.md
@@ -13,7 +13,6 @@ diversos projectos.
* [NASA Langley Research Center][1] utiliza Ruby para realizar
simulações. [Saber mais…][2]
-^
* Um grupo de pesquisa na [Motorola][3] usou Ruby escrever um simulador,
tanto para gerar casos de cenário como para processar esses mesmos
@@ -55,17 +54,14 @@ diversos projectos.
* [Basecamp][9], uma aplicação de gestão de projectos online
desenvolvida pela [37signals][10] está programada inteiramente em
Ruby.
-^
* [43 Things][11] permite a qualquer pessoa criar e manter uma lista de
objectivos e partilha-la com o mundo. Foi desenvolvido inteiramente em
Ruby.
-^
* [A List Apart][12], uma revista para pessoas interessadas na criação
de websites que existe desde 1997, foi recentemente renovada e usa uma
aplicação própria criada em Ruby on Rails.
-^
* [Blue Sequence][13], uma sofisticada aplicação de importância crítica
que faz parte do processo de producção “sequence-in-time” da Toyota
diff --git a/ru/about/index.md b/ru/about/index.md
index d783ad0ff0..b571e6b25b 100644
--- a/ru/about/index.md
+++ b/ru/about/index.md
@@ -168,30 +168,25 @@ Ruby полон другими особенностями и конструкц
* В Ruby есть конструкции для обработки исключений, как в Java или Python,
которые позволяют проще работать с ошибками.
-^
* В Ruby представлен настоящий mark-and-sweep (пометь и отчисти) сборщик
мусора для всех Ruby объектов. Не нужно вручную отслеживать количество
ссылок в сторонних библиотеках. Как говорит Matz, "Это полезней для
вашего здоровья."
-^
* Писать расширения на C в Ruby проще чем в Perl или Python при помощи
очень элегантного API для вызова Ruby из C. Он включает в себя вызовы
для встраивания Ruby в программное обеспечение, чтобы использовать его
как скриптовый язык. Также доступен интерфейс SWIG.
-^
* Ruby может подгружать сторонние библиотеки динамически, если позволяет
операционная система.
-^
* В Ruby реализованы независимые от операционной системы потоки.
Таким образом, на любых платформах, где вы запускаете Ruby, вы также
имеете возможность использовать многопоточность, не зависимо от того,
поддерживает ли данная система потоки или нет. Вы можете использовать
возможности многопоточности даже в MS-DOS!
-^
* Ruby отличается высокой переносимостью: он был разработан большей
частью на GNU/Linux, но работает на многих типах UNIX, Mac OS X,
diff --git a/ru/documentation/success-stories/index.md b/ru/documentation/success-stories/index.md
index b217f8c496..c1cd9edd8c 100644
--- a/ru/documentation/success-stories/index.md
+++ b/ru/documentation/success-stories/index.md
@@ -13,7 +13,6 @@ lang: ru
* [NASA Langley Research Center][1] использует Ruby для проведения
моделирования
-^
* Исследовательская группа в [Motorola][2] использует Ruby скрипты для
моделирования, одновременно для генерации сценариев и для обработки
@@ -58,16 +57,13 @@ lang: ru
* [Basecamp][9], веб-сервис для управления проектами, разработанный
компанией [37signals][10], написан целиком на Ruby.
-^
* [43 Things][11] позволяет вам хранить список целей и делиться им со
всем миром. Написан целиком на Ruby.
-^
* [A List Apart][12], журнал для людей, которые создают веб-сайты,
который работает с 1997 года. Недавно был обновлен и приложение было
написано на Ruby on Rails.
-^
* [Blue Sequence][13], сложное критически-целевое приложение, которое
формирует часть собственного "последовательного-во-времени" процесса
diff --git a/tr/about/index.md b/tr/about/index.md
index 76bed7955e..89d1539c3a 100644
--- a/tr/about/index.md
+++ b/tr/about/index.md
@@ -165,27 +165,22 @@ bahsedilmiştir:
* Ruby Java ya da Python gibi istisna yakalama mekanizmalarına sahiptir,
hatalarla başetmek kolaylaşır.
-^
* Ruby tüm nesneleri için gerçek bir mark & sweep çöp toplayıcısı
sunar. Eklenti kütüphanelerinde referans sayaçlarına gerek yok,
Matz’ın dediği gibi: “Bu sizin sağlığınız için iyidir”.
-^
* C’den Ruby çağıran şık API’si sayesinde Ruby’de C eklentileri yazmak
Perl ya da Python’dan daha kolaydır. Bu API aynı zamanda yazılımlara
betik dili olarak Ruby’yi gömmek için gereken çağrıları da içerir.
Ayrıca SWIG arayüzü de alternatif olarak sunulmaktadır.
-^
* İşletim sistemi izin verdiği sürece harici dinamik kütüphaneler
yükleyebilirsiniz.
-^
* Ruby işletim sisteminden bağımsız iş parçacığı özelliği sunar.Yani
işletim sisteminin desteklemesine bakmaksızın, MS-DOS üzerinde olsanız
bile çoklu iş parçacıkları kullanabilirsiniz!
-^
* Ruby yüksek taşınabilirliğe sahiptir. GNU/Linux üzerinde geliştirilmiş
olsa dahi, UNIX’in bir çok çeşidi, Mac OS X, Windows
diff --git a/tr/documentation/success-stories/index.md b/tr/documentation/success-stories/index.md
index 3067fd880c..4de81d9ed7 100644
--- a/tr/documentation/success-stories/index.md
+++ b/tr/documentation/success-stories/index.md
@@ -12,7 +12,6 @@ olarak. Burada Ruby’nin gerçek dünyadan örneklerini görebilirsiniz.
* [NASA Langley Araştırma Merkezi][1] simülasyonları yönetmek için Ruby
kullanıyor.
-^
* “Motorola” da bir araştırma grubu:http://www.motorola.com Ruby’yi
simülatör geliştirirken, hem senaryo üretmek için hemde işlem sonrası
@@ -56,16 +55,13 @@ olarak. Burada Ruby’nin gerçek dünyadan örneklerini görebilirsiniz.
* [Basecamp][8], [37signals][9] tarafından geliştirilen web tabanlı
proje yönetim uygulamasıdır, tamamen Ruby ile yazılmıştır.
-^
* [43 Things][10] hedeflerinin bir listesini tutmanı ve dünya ile
paylaşmanı sağlar. Tamamen Ruby ile geliştirilmiştir.
-^
* [A List Apart][11], yaklaşık 1997 yılından bu yana web-sitelerini
yapan insanlar için bir dergi. Son zamanlarda yeniden canlandı ve Ruby
On Rails ile oluşturulan özel bir uygulama kullanır.
-^
* [Blue Sequence][12], Toyota Motor İmalatı’nın kendi “sequence-in-time”
üretim sürecinin bir parçası olan gelişmiş,kritik bir uygulama, son
diff --git a/vi/about/index.md b/vi/about/index.md
index 4b3120844b..72f3cca60a 100644
--- a/vi/about/index.md
+++ b/vi/about/index.md
@@ -155,26 +155,21 @@ Ruby có rất nhiều chức năng khác, trong số đó bao gồm:
* Ruby có chức năng xử lý biệt lệ (exception) giống như Java hay Python, giúp
dễ dàng đối phó với lỗi.
-^
* Ruby có một bộ thu gom rác kiểu đánh dấu-và-dọn dẹp (mark-and-sweep garbage collector)
cho toàn bộ đối tượng Ruby. Không cần phải bảo trì các biến đếm liên quan (reference count)
ở trong các thư viện mở rộng. Như Matz nói, "Cái này tốt cho sức khoẻ của bạn hơn"
-^
* Viết mở rộng kiểu C (C extension) với Ruby dễ hơn Perl hay Python. Ruby có một
thư viện API để gọi Ruby từ C. Cái này bao gồm các hàm gọi tích hợp Ruby vào
phần mềm để sử dụng như là một ngôn ngữ scripting. Một giao diện SWIG cũng sẵn có
để sử dụng.
-^
* Ruby có thể đọc các thư viện mở rộng (extension library) kiểu động nếu OS cho phép.
-^
* Ruby có threading độc lập với cả hệ điều hành. Thế nên, tất cả nền tảng khác
mà Ruby chạy trên sẽ có multithreading bất kể hệ đấy có hỗ trợ hay không. Ngay
cả MSDOS còn hỗ trợ!
-^
* Ruby rất dễ port: nó được phát triển chủ yếu cho GNU/Linux, nhưng có làm việc
với các hệ UNIX khác, như Mac OS X, Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, vân vân.
diff --git a/vi/documentation/success-stories/index.md b/vi/documentation/success-stories/index.md
index cec8a7efea..2a16a5d347 100644
--- a/vi/documentation/success-stories/index.md
+++ b/vi/documentation/success-stories/index.md
@@ -12,7 +12,6 @@ nó như thứ tiêu khiển. Trong trang này, bạn sẽ tìm thấy những v
#### Giả lập
* [NASA Langley Research Center][1] sử dụng Ruby để giả lập các nghiên cứu.
-^
* Một nhóm nghiên cứu trong [Motorola][2] sử dụng Ruby để script một trình giả
lập để tạo ra những giả lập và để xử lý thông tin sau đấy.
@@ -52,15 +51,12 @@ nó như thứ tiêu khiển. Trong trang này, bạn sẽ tìm thấy những v
* [Basecamp][9], là trình quản lý dự án trên nền web được phát triển bởi
[37signals][10], hoàn toàn với ngôn ngữ Ruby.
-^
* [43 Things][11] cho phép bạn lưu giữ một danh sách các mục tiêu và chia sẻ
nó với cả thế giới. Nó được phát triển hoàn toàn với Ruby.
-^
* [A List Apart][12], tạp chí cho ai thích tạo website, ra đời năm 1997, mới
cải tiến site của họ bằng một ứng dụng riêng xây dựng với Ruby on Rails.
-^
* [Blue Sequence][13], Một ứng dụng mission-critical rất tinh vi, và là
một phần của công đoạn sản xuất “sequence-in-time” của Toyota Motor Manufacturing,
diff --git a/zh_cn/about/index.md b/zh_cn/about/index.md
index df36e8ca4e..ff3c3bbe46 100644
--- a/zh_cn/about/index.md
+++ b/zh_cn/about/index.md
@@ -124,21 +124,16 @@ end
Ruby 还有其他丰富的特性:
* Ruby 有类似于 Java 和 Python 的异常处理,使处理错误更方便。
-^
* Ruby 拥有一个针对所有对象的标识-清扫(mark-and-sweep)式垃圾收集器(garbage collector)。使用者无需维护扩展库中的引用计数(reference counts)。正如
Matz 所说:“这对您的健康有益。”
-^
* 为 Ruby 写 C 的扩展比 Perl 和 Python 更容易。Ruby 有一个非常雅致的 API 从 C 语言调用 Ruby。这包括把
Ruby 作为嵌入式脚本语言时,从其他软件里调用 Ruby。SWIG 界面也是可选的。
-^
* Ruby 可以在操作系统允许的情况下动态调用库。
-^
* Ruby 提供不依赖操作系统的线程。所以在所有 Ruby 支持的操作系统里都可以使用多线程处理,不管操作系统支不支持,比如 MS-DOS!
-^
* Ruby 极为轻便:它主要是在 GNU/Linux 上开发的,但也支持很多类型的 UNIX,以及 Mac OS X, Windows
95/98/Me/NT/2000/XP,DOS,BeOS,OS/2 等。
diff --git a/zh_cn/documentation/success-stories/index.md b/zh_cn/documentation/success-stories/index.md
index 84352e8cac..dd2cc6fa67 100644
--- a/zh_cn/documentation/success-stories/index.md
+++ b/zh_cn/documentation/success-stories/index.md
@@ -11,7 +11,6 @@ you’ll find a small sample of real world usage of Ruby.
* [NASA Langley Research Center][1] uses Ruby to conduct simulations.
[More…][2]
-^
* A research group in [Motorola][3] uses Ruby to script a simulator,
both to generate scenarios and to post process the data.
@@ -49,16 +48,13 @@ you’ll find a small sample of real world usage of Ruby.
* [Basecamp][9], a web-based project management application developed by
[37signals][10], is programmed entirely in Ruby.
-^
* [43 Things][11] allows you to keep a list of goals and share it with
the world. It was developed entirely in Ruby.
-^
* [A List Apart][12], a magazine for people who make websites that has
been around since 1997, has recently been revamped and uses a custom
application built with Ruby on Rails.
-^
* [Blue Sequence][13], a sophisticated mission-critical application
which forms part of Toyota Motor Manufacturing’s own
diff --git a/zh_tw/documentation/success-stories/index.md b/zh_tw/documentation/success-stories/index.md
index 6ef4b4dd9c..f8215015a4 100644
--- a/zh_tw/documentation/success-stories/index.md
+++ b/zh_tw/documentation/success-stories/index.md
@@ -9,7 +9,6 @@ lang: zh_tw
#### 模擬
* [NASA Langley 研究中心][1] 使用 Ruby 來操作模擬。
-^
* [Motorola][2] 的研究團隊使用 Ruby 來操作模擬器,用來產生情境(scenarios)與後續處理資料。
@@ -43,14 +42,11 @@ lang: zh_tw
#### 網頁應用程式
* [Basecamp][9] ,由 [37signals][10] 公司完全以 Ruby 所撰寫的網頁專案管理系統。
-^
* [43 Things][11] 可讓你保存43個想要達成的目標清單並與世界分享。他也是完全以 Ruby 所撰寫而成。
-^
* [A List Apart][12], 從 1997 年就開始發行的一個針對網站製作者的雜誌,最近改版使用 Ruby on Rails
所客製化而成的程式。
-^
* [Blue Sequence][13] ,Toyota 汽車 “sequence-in-time” 生產流程中的一個先進的關鍵性任務應用
(mission-critical application),最近被選入 BCS 資訊管理獎的決選名單。
From 68b1c262dc5ed9cd70fb23e27fe7d8d139f041d9 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 16:57:46 +0100
Subject: [PATCH 0159/5446] Adopt libraries page examples from 'en' (zh_tw)
---
zh_tw/libraries/index.md | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/zh_tw/libraries/index.md b/zh_tw/libraries/index.md
index ca309fa6a7..0daf41cc45 100644
--- a/zh_tw/libraries/index.md
+++ b/zh_tw/libraries/index.md
@@ -38,11 +38,7 @@ $ gem search -r html
*** REMOTE GEMS ***
-angular-html2js (0.0.4)
-ansi2html (5.3.4)
-...
-xmltv2html (0.8.0)
-ydim_html (1.0.0)
+html-sample (1.0, 1.1)
{% endhighlight %}
* `--remote`(縮寫 `-r`)選項,查詢 RubyGems.org 上的 Gem。
@@ -59,7 +55,7 @@ $ gem install rails
可以傳入 `--version`(縮寫 `-v`)來指定版本:
{% highlight sh %}
-$ gem install rails --version 3.2.15
+$ gem install rails --version 3.0
{% endhighlight %}
RubyGems 提倡語義化版本,請參考 [Semantic Versioning 2.0.0][9]。
From 1b012a048c3aabdd22c3f917f67e603b61d8c7f4 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 19:19:28 +0100
Subject: [PATCH 0160/5446] Update gem bundle
---
Gemfile.lock | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/Gemfile.lock b/Gemfile.lock
index 88b6d8a8ee..5c88a314da 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,6 +1,7 @@
GEM
remote: https://rubygems.org/
specs:
+ blankslate (2.1.2.4)
classifier (1.3.3)
fast-stemmer (>= 1.0.0)
colorator (0.1)
@@ -11,24 +12,24 @@ GEM
fast-stemmer (1.0.2)
ffi (1.9.3)
highline (1.6.20)
- jekyll (1.3.1)
+ jekyll (1.4.0)
classifier (~> 1.3)
colorator (~> 0.1)
commander (~> 4.1.3)
liquid (~> 2.5.2)
listen (~> 1.3)
- maruku (~> 0.6.0)
+ maruku (~> 0.7.0)
pygments.rb (~> 0.5.0)
redcarpet (~> 2.3.0)
safe_yaml (~> 0.9.7)
+ toml (~> 0.1.0)
kramdown (1.2.0)
liquid (2.5.4)
listen (1.3.1)
rb-fsevent (>= 0.9.3)
rb-inotify (>= 0.9)
rb-kqueue (>= 0.2)
- maruku (0.6.1)
- syntax (>= 1.0.0)
+ maruku (0.7.0)
mina (0.3.0)
open4
rake
@@ -36,7 +37,9 @@ GEM
nokogiri (1.6.0)
mini_portile (~> 0.5.0)
open4 (1.3.0)
- posix-spawn (0.3.6)
+ parslet (1.5.0)
+ blankslate (~> 2.0)
+ posix-spawn (0.3.8)
pygments.rb (0.5.4)
posix-spawn (~> 0.3.6)
yajl-ruby (~> 1.1.0)
@@ -55,11 +58,12 @@ GEM
safe_yaml (0.9.7)
spidr (0.4.1)
nokogiri (~> 1.3)
- syntax (1.0.0)
thin (1.6.1)
daemons (>= 1.0.9)
eventmachine (>= 1.0.0)
rack (>= 1.0.0)
+ toml (0.1.0)
+ parslet (~> 1.5.0)
yajl-ruby (1.1.0)
PLATFORMS
From 6d84660b9534849902dd734896ff98d8fe49926b Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 19:33:51 +0100
Subject: [PATCH 0161/5446] Clean up and update links on libraries page (en)
---
en/libraries/index.md | 19 +++++++++----------
1 file changed, 9 insertions(+), 10 deletions(-)
diff --git a/en/libraries/index.md b/en/libraries/index.md
index f11fd2527a..db4826638e 100644
--- a/en/libraries/index.md
+++ b/en/libraries/index.md
@@ -24,7 +24,7 @@ use.
### Finding libraries
-The main place where libraries are hosted is [**RubyGems.org**][3],
+The main place where libraries are hosted is [**RubyGems.org**][1],
providing Ruby libs as gems. You may browse the website directly, or use
the `gem` command.
@@ -34,7 +34,7 @@ gems. With the `--local` (`-l`) option, you would perform a local
search through your installed gems. To install a gem, use `gem install
[gem]`. Browsing installed gems is done with `gem list`. For more
information about the `gem` command, see below or head to [RubyGems’
-docs][1].
+docs][3].
There are other sources of libraries though. [RubyForge][4] used to be a
popular home for Ruby libraries, but last years saw the rise of
@@ -116,18 +116,17 @@ all `gem`’s commands.
#### Crafting your own gems
-RubyGems.org has [several guides][8] about this topic. You may also want
+RubyGems.org has [several guides][3] about this topic. You may also want
to investigate on [Bundler][9], a generic tool which helps you manage an
application’s dependencies and may be used along RubyGems.
-[1]: http://docs.rubygems.org
-[2]: http://rubygems.org/pages/download
-[3]: http://rubygems.org
+[1]: https://rubygems.org/
+[2]: https://rubygems.org/pages/download/
+[3]: http://guides.rubygems.org/
[4]: http://rubyforge.org/
-[5]: http://github.com
+[5]: https://github.com/
[6]: https://www.ruby-toolbox.com/
-[7]: http://docs.rubygems.org/
-[8]: http://guides.rubygems.org
-[9]: http://gembundler.com
+[7]: http://guides.rubygems.org/command-reference/
+[9]: http://bundler.io/
From 885bdd4333284452a68dba3cb38fbfad5f657465 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 19:44:45 +0100
Subject: [PATCH 0162/5446] Use reference style links on libraries page (ja)
---
ja/libraries/index.md | 31 ++++++++++++++++++++-----------
1 file changed, 20 insertions(+), 11 deletions(-)
diff --git a/ja/libraries/index.md b/ja/libraries/index.md
index c1299061d5..2ce5c06809 100644
--- a/ja/libraries/index.md
+++ b/ja/libraries/index.md
@@ -6,32 +6,30 @@ lang: ja
多くのプログラミング言語と同様に、Ruby にも幅広いサードパーティのライブラリが提供されています。
-それらのほとんどは "gem" という形式で公開されています。[RubyGems](http://docs.rubygems.org) は (Ruby に特化した `apt-get` と同じようなパッケージングシステムで) ライブラリの作成や公開、インストールを助けるシステムです。Ruby のバージョン 1.9 以降 RubyGems は標準添付となっていますが、それ以前のバージョンの Ruby の場合は[自分でインストール](http://rubygems.org/pages/download)する必要があります。
+それらのほとんどは "gem" という形式で公開されています。[RubyGems][1] は (Ruby に特化した `apt-get` と同じようなパッケージングシステムで) ライブラリの作成や公開、インストールを助けるシステムです。Ruby のバージョン 1.9 以降 RubyGems は標準添付となっていますが、それ以前のバージョンの Ruby の場合は[自分でインストール][2]する必要があります。
他のライブラリは .zip や .tar.gz のようなアーカイブの形式で公開されています。インストール方法は様々で、一般的には `README` や `INSTALL` ファイルに方法が書かれています。
ではライブラリを探してインストールする方法を見てみましょう。
-
### ライブラリを探す
-Ruby のライブラリは主に [RubyGems.org](http://rubygems.org/) に gem として置かれています。直接ウェブサイトを閲覧したり、`gem` コマンドを使用してそれらを探すことができます。
+Ruby のライブラリは主に [RubyGems.org][3] に gem として置かれています。直接ウェブサイトを閲覧したり、`gem` コマンドを使用してそれらを探すことができます。
`gem search -r` を使うと RubyGems のリポジトリを調べることが出来ます。例えば、`gem search -r rails` は Rails に関係のある gem を返します。
-`--local` (`-l`) オプションを使うと、インストール済みの gem に対してローカルで検索をすることが出来ます。gem をインストールするには `gem install [gem]` を使います。インストール済みの gem を見るには `gem list` を使います。さらに `gem` コマンドについて知りたい場合は、先に進むか[RubyGems' docs](http://docs.rubygems.org) を参照してください。
+`--local` (`-l`) オプションを使うと、インストール済みの gem に対してローカルで検索をすることが出来ます。gem をインストールするには `gem install [gem]` を使います。インストール済みの gem を見るには `gem list` を使います。さらに `gem` コマンドについて知りたい場合は、先に進むか[RubyGems' docs][1] を参照してください。
他にもライブラリの配布元があります。
-[RubyForge](http://rubyforge.org)はかつて Ruby のライブラリの保管場所として広く使われていたものです。
-しかし近年では [GitHub](http://github.com/) が ruby 関連のリポジトリとして台頭してきました。
+[RubyForge][4]はかつて Ruby のライブラリの保管場所として広く使われていたものです。
+しかし近年では [GitHub][5] が ruby 関連のリポジトリとして台頭してきました。
gem としては RubyGems.org に公開されますが、gem のソースコードのほとんどは GitHub 上で見ることが出来ます。
-[Ruby Application Archive](http://raa.ruby-lang.org/) (または RAA) はあらゆる Ruby のソフトウェアが機能ごとにカテゴリ分けされていた場所です。しかし既に全く使われていません。おそらくもう見る必要はないでしょう。
-
+[Ruby Application Archive][6] (または RAA) はあらゆる Ruby のソフトウェアが機能ごとにカテゴリ分けされていた場所です。しかし既に全く使われていません。おそらくもう見る必要はないでしょう。
### RubyGems についてもう少し
普段使いのために `gem` コマンドについて軽く見ておきましょう。
-このパッケージ管理システムについて全般的に述べられた[もっと詳しいドキュメント](http://docs.rubygems.org/)もあります。
+このパッケージ管理システムについて全般的に述べられた[もっと詳しいドキュメント][7]もあります。
#### 入手可能な gem を検索する
@@ -88,5 +86,16 @@ $ gem help
#### 自分で gem を作る
-RubyGems.org に [いくつかのガイド](http://guides.rubygems.org) があります。
-[Bundler](http://gembundler.com/) について調べてみるのもいいでしょう。Bundler は RubyGems と一緒に使われる、アプリケーションの依存関係を管理するための一般的なツールです。
+RubyGems.org に [いくつかのガイド][8] があります。
+[Bundler][9] について調べてみるのもいいでしょう。Bundler は RubyGems と一緒に使われる、アプリケーションの依存関係を管理するための一般的なツールです。
+
+
+[1]: http://docs.rubygems.org
+[2]: http://rubygems.org/pages/download
+[3]: http://rubygems.org
+[4]: http://rubyforge.org/
+[5]: http://github.com
+[6]: http://raa.ruby-lang.org/
+[7]: http://docs.rubygems.org/
+[8]: http://guides.rubygems.org
+[9]: http://gembundler.com
From 79c2e299e0fffbe110a5d103df4eceeadf37b61f Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 19:52:28 +0100
Subject: [PATCH 0163/5446] Clean up and update links on libraries page
Adopt en version to de, fr, id, it, ja, ru, vi.
---
de/libraries/index.md | 19 +++++++++----------
fr/libraries/index.md | 19 +++++++++----------
id/libraries/index.md | 20 ++++++++++----------
it/libraries/index.md | 19 +++++++++----------
ja/libraries/index.md | 20 ++++++++++----------
ru/libraries/index.md | 19 +++++++++----------
vi/libraries/index.md | 19 +++++++++----------
7 files changed, 65 insertions(+), 70 deletions(-)
diff --git a/de/libraries/index.md b/de/libraries/index.md
index 95af658a65..13271a80f6 100644
--- a/de/libraries/index.md
+++ b/de/libraries/index.md
@@ -26,7 +26,7 @@ und installieren kannst.
### Bibliotheken finden
-Die meisten Bibliotheken werden als Gems auf [**RubyGems.org**][3]
+Die meisten Bibliotheken werden als Gems auf [**RubyGems.org**][1]
gehostet. Nach Bibliotheken kann direkt auf der Webseite oder mithilfe
des `gem`-Kommandos gesucht werden.
@@ -36,7 +36,7 @@ mit Rails zu tun haben. Mit der `--local`-Option (`-l`) würden die lokal
installierten Gems durchsucht werden. Ein Gem kann mit `gem install [gem]`
installiert werden. Die lokal installierten Gems können mit `gem list`
angezeigt werden. Mehr Informationen über den `gem`-Befehl finden sich
-unten oder in der [RubyGems-Dokumentation][1].
+unten oder in der [RubyGems-Dokumentation][3].
Es gibt jedoch auch andere Quellen für Bibliotheken. [RubyForge][4]
war eine beliebte Anlaufstelle für Ruby-Bibliotheken, aber in den letzten
@@ -119,19 +119,18 @@ aller Kommandos des `gem`-Befehls ausgibt.
#### Eigene Gems erstellen
-Auf RubyGems.org gibt es [verschiedene Anleitungen][8] für das Erstellen
+Auf RubyGems.org gibt es [verschiedene Anleitungen][3] für das Erstellen
eigener Gems.
Möglicherweise solltest Du Dir auch [Bundler][9] etwas genauer anschauen,
ein Werkzeug zur Verwaltung der Gem-Abhängigkeiten einer Ruby-Anwendung.
-[1]: http://docs.rubygems.org
-[2]: http://rubygems.org/pages/download
-[3]: http://rubygems.org
+[1]: https://rubygems.org/
+[2]: https://rubygems.org/pages/download/
+[3]: http://guides.rubygems.org/
[4]: http://rubyforge.org/
-[5]: http://github.com
+[5]: https://github.com/
[6]: http://raa.ruby-lang.org/
-[7]: http://docs.rubygems.org/
-[8]: http://guides.rubygems.org
-[9]: http://gembundler.com
+[7]: http://guides.rubygems.org/command-reference/
+[9]: http://bundler.io/
diff --git a/fr/libraries/index.md b/fr/libraries/index.md
index 584e24ecbc..3eb5ba4b09 100644
--- a/fr/libraries/index.md
+++ b/fr/libraries/index.md
@@ -28,7 +28,7 @@ d'installation).
### Trouver des bibliothèques
-[**RubyGems.org**][3] est le dépôt principal où vous trouverez des
+[**RubyGems.org**][1] est le dépôt principal où vous trouverez des
bibliothèques pour Ruby. Vous pouvez aussi bien consulter le site dans
votre navigateur qu'utiliser la commande `gem`.
@@ -38,7 +38,7 @@ Rails de par leur nom. L'option `--local` (`-l`) fera de même, en ne
listant que les gems disponibles sur votre machine. Pour installer une
gem, il suffit de faire `gem install [gem]`. On peut lister ses gems
avec `gem list`. Pour plus d'informations sur la commande `gem`,
-voyez ci-après et/ou la [documentation sur le site officiel][1].
+voyez ci-après et/ou la [documentation sur le site officiel][3].
D'autres sources ou dépôts existent aux cotés de RubyGems.org.
[RubyForge][4] était très populaire aux débuts de Ruby. Il est
@@ -119,19 +119,18 @@ de la commande `gem`.
#### Fabriquer vos propres gems
-RubyGems.org propose [plusieurs guides][8] sur ce sujet. Vous serez sans
+RubyGems.org propose [plusieurs guides][3] sur ce sujet. Vous serez sans
doute également intéressé par [Bundler][9], un outil générique visant à
simplifier la gestion des dépendances et qui s'intègre totalement à
RubyGems.
-[1]: http://docs.rubygems.org
-[2]: http://rubygems.org/pages/download
-[3]: http://rubygems.org
+[1]: https://rubygems.org/
+[2]: https://rubygems.org/pages/download/
+[3]: http://guides.rubygems.org/
[4]: http://rubyforge.org/
-[5]: http://github.com
+[5]: https://github.com/
[6]: http://raa.ruby-lang.org/
-[7]: http://docs.rubygems.org/
-[8]: http://guides.rubygems.org
-[9]: http://gembundler.com
+[7]: http://guides.rubygems.org/command-reference/
+[9]: http://bundler.io/
diff --git a/id/libraries/index.md b/id/libraries/index.md
index 83d80fe4d3..a7e17129c3 100644
--- a/id/libraries/index.md
+++ b/id/libraries/index.md
@@ -25,7 +25,7 @@ untuk penggunaan Anda sendiri.
### Menemukan Library
-[**RubyGems.org**][3] adalah tempat utama dimana library dihost, menyediakan
+[**RubyGems.org**][1] adalah tempat utama dimana library dihost, menyediakan
library Ruby sebagai gem. Anda dapat browse situs webnya langsung, atau
menggunakan perintah `gem`.
@@ -34,7 +34,7 @@ Misalnya, `gem search -r rails` akan mengembalikan daftar gem yang terkait
dengan Rails. Dengan pilihan `--local` (`-l`), Anda akan melakukan pencarian lokal
melalui gem yang Anda instal. Untuk menginstal gem, gunakan `gem install
[gem]`. Browsing gem yang telah diinstal dilakukan dengan `gem list`. Untuk informasi
-lebih jelas tentang perintah `gem`, lihat di bawah atau kunjungi [dokumentasi RubyGems][1].
+lebih jelas tentang perintah `gem`, lihat di bawah atau kunjungi [dokumentasi RubyGems][3].
Ada sumber lain untuk library juga. [RubyForge][4] dulu populer sebagai
tempat sumber library Ruby, tapi beberapa tahun terakhir [**GitHub**][5] bangkit
@@ -112,17 +112,17 @@ daftar semua perintah `gem`.
#### Membuat gem Anda sendiri
-RubyGems.org memiliki [beberapa panduan][8] tentang topik ini. Anda juga
+RubyGems.org memiliki [beberapa panduan][3] tentang topik ini. Anda juga
mungkin ingin untuk melihat [Bundler][9], alat generik yang membantu
Anda mengelola dependensi dan aplikasi dapat digunakan bersama RubyGems.
-[1]: http://docs.rubygems.org
-[2]: http://rubygems.org/pages/download
-[3]: http://rubygems.org
+
+[1]: https://rubygems.org/
+[2]: https://rubygems.org/pages/download/
+[3]: http://guides.rubygems.org/
[4]: http://rubyforge.org/
-[5]: http://github.com
+[5]: https://github.com/
[6]: http://raa.ruby-lang.org/
-[7]: http://docs.rubygems.org/
-[8]: http://guides.rubygems.org
-[9]: http://gembundler.com
+[7]: http://guides.rubygems.org/command-reference/
+[9]: http://bundler.io/
diff --git a/it/libraries/index.md b/it/libraries/index.md
index 1e07dea64b..4e70c85fe8 100644
--- a/it/libraries/index.md
+++ b/it/libraries/index.md
@@ -27,7 +27,7 @@ uso.
### Trovare le librerie
Tipicamente il posto più comune dove vengono mantenute le librerie è
-[**RubyGems.org**][3], dove è possibile ottenere librerie Ruby sotto
+[**RubyGems.org**][1], dove è possibile ottenere librerie Ruby sotto
forma di gem. È possibile esplorare il sito direttamente o usare il
comando `gem`.
@@ -37,7 +37,7 @@ a Rails. Con l'opzione `--local` (`-l`), è possibile effettuare una
ricerca locale tra le gem installate. Per installare una gem, puoi
usare `gem install [gem]`. Per vedere tutte le gem installate puoi
usare `gem list`. Per maggiori informazioni sul comando `gem`, guarda
-a fondo pagina o visita la [documentazione RubyGems][1].
+a fondo pagina o visita la [documentazione RubyGems][3].
Ci sono anche altre fonti per ottenere delle librerie. [RubyForge][4]
è stato in passato un sistema molto popolare per trovare delle librerie
@@ -124,19 +124,18 @@ di tutti i comandi di `gem`.
#### Creare le tue gem
-RubyGems.org ha [diverse guide][8] sull'argomento. Probabilmente potresti
+RubyGems.org ha [diverse guide][3] sull'argomento. Probabilmente potresti
essere interessato anche a [Bundler][9], un tool progettato per facilitare
la gestione delle dipendeze di un'applicazione che può essere usato insieme
a RubyGems.
-[1]: http://docs.rubygems.org
-[2]: http://rubygems.org/pages/download
-[3]: http://rubygems.org
+[1]: https://rubygems.org/
+[2]: https://rubygems.org/pages/download/
+[3]: http://guides.rubygems.org/
[4]: http://rubyforge.org/
-[5]: http://github.com
+[5]: https://github.com/
[6]: https://www.ruby-toolbox.com/
-[7]: http://docs.rubygems.org/
-[8]: http://guides.rubygems.org
-[9]: http://gembundler.com
+[7]: http://guides.rubygems.org/command-reference/
+[9]: http://bundler.io/
diff --git a/ja/libraries/index.md b/ja/libraries/index.md
index 2ce5c06809..acdd74b407 100644
--- a/ja/libraries/index.md
+++ b/ja/libraries/index.md
@@ -14,10 +14,10 @@ lang: ja
### ライブラリを探す
-Ruby のライブラリは主に [RubyGems.org][3] に gem として置かれています。直接ウェブサイトを閲覧したり、`gem` コマンドを使用してそれらを探すことができます。
+Ruby のライブラリは主に [RubyGems.org][1] に gem として置かれています。直接ウェブサイトを閲覧したり、`gem` コマンドを使用してそれらを探すことができます。
`gem search -r` を使うと RubyGems のリポジトリを調べることが出来ます。例えば、`gem search -r rails` は Rails に関係のある gem を返します。
-`--local` (`-l`) オプションを使うと、インストール済みの gem に対してローカルで検索をすることが出来ます。gem をインストールするには `gem install [gem]` を使います。インストール済みの gem を見るには `gem list` を使います。さらに `gem` コマンドについて知りたい場合は、先に進むか[RubyGems' docs][1] を参照してください。
+`--local` (`-l`) オプションを使うと、インストール済みの gem に対してローカルで検索をすることが出来ます。gem をインストールするには `gem install [gem]` を使います。インストール済みの gem を見るには `gem list` を使います。さらに `gem` コマンドについて知りたい場合は、先に進むか[RubyGems' docs][3] を参照してください。
他にもライブラリの配布元があります。
[RubyForge][4]はかつて Ruby のライブラリの保管場所として広く使われていたものです。
@@ -86,16 +86,16 @@ $ gem help
#### 自分で gem を作る
-RubyGems.org に [いくつかのガイド][8] があります。
+RubyGems.org に [いくつかのガイド][3] があります。
[Bundler][9] について調べてみるのもいいでしょう。Bundler は RubyGems と一緒に使われる、アプリケーションの依存関係を管理するための一般的なツールです。
-[1]: http://docs.rubygems.org
-[2]: http://rubygems.org/pages/download
-[3]: http://rubygems.org
+
+[1]: https://rubygems.org/
+[2]: https://rubygems.org/pages/download/
+[3]: http://guides.rubygems.org/
[4]: http://rubyforge.org/
-[5]: http://github.com
+[5]: https://github.com/
[6]: http://raa.ruby-lang.org/
-[7]: http://docs.rubygems.org/
-[8]: http://guides.rubygems.org
-[9]: http://gembundler.com
+[7]: http://guides.rubygems.org/command-reference/
+[9]: http://bundler.io/
diff --git a/ru/libraries/index.md b/ru/libraries/index.md
index dbf5d8b849..980e814745 100644
--- a/ru/libraries/index.md
+++ b/ru/libraries/index.md
@@ -24,7 +24,7 @@ lang: ru
### Поиск библиотек
-Основное место, где хранятся библиотеки - [**RubyGems.org**][3],
+Основное место, где хранятся библиотеки - [**RubyGems.org**][1],
предоставляет библиотеки Ruby в виде гемов. Вы можете поискать прямо на
сайте или воспользоваться командой `gem`.
@@ -34,7 +34,7 @@ Rails библиотек. С опцией `--local`(`-l`) вы можете пр
поиск среди установленных у вас гемов. Чтобы установить гем, используйте
`gem install [gem]`. Просмотреть список установленных библиотек можно
командой `gem list`. Для более подробной информации о команде `gem`
-смотрите ниже или почитайте [документацию RubyGems][1].
+смотрите ниже или почитайте [документацию RubyGems][3].
Также есть и другие источники библиотек. [RubyForge][4] был популярным
домом для библиотек Ruby, но в последний год возрасла популярность [**GitHub**][5],
@@ -118,19 +118,18 @@ $ gem help
#### Создание своего собственного гема
-RubyGems.org содержит [несколько инструкций][8] по этой теме. Вы также
+RubyGems.org содержит [несколько инструкций][3] по этой теме. Вы также
можете посмотреть в сторону [Bundler][9], полезный инструмент, который поможет вам
управлять зависимостями приложений и может быть использован вместе с
RubyGems.
-[1]: http://docs.rubygems.org
-[2]: http://rubygems.org/pages/download
-[3]: http://rubygems.org
+[1]: https://rubygems.org/
+[2]: https://rubygems.org/pages/download/
+[3]: http://guides.rubygems.org/
[4]: http://rubyforge.org/
-[5]: http://github.com
+[5]: https://github.com/
[6]: https://www.ruby-toolbox.com/
-[7]: http://docs.rubygems.org/
-[8]: http://guides.rubygems.org
-[9]: http://gembundler.com
+[7]: http://guides.rubygems.org/command-reference/
+[9]: http://bundler.io/
diff --git a/vi/libraries/index.md b/vi/libraries/index.md
index eab17c4027..1af5821a1e 100644
--- a/vi/libraries/index.md
+++ b/vi/libraries/index.md
@@ -22,7 +22,7 @@ Nào bây giờ hãy cùng tìm thư viện và cài đặt chúng theo yêu c
### Tìm thư viện
-Địa điểm chính nơi thư viện được phát hành là [**RubyGems.org**][3],
+Địa điểm chính nơi thư viện được phát hành là [**RubyGems.org**][1],
hệ thống này cung cấp thư viện Ruby dưới dạng gem. Bạn có thể xem trang web trực
tiếp hoặc thông qua lệnh `gem`.
@@ -31,7 +31,7 @@ Sử dụng `gem search -r` để tra cứu repository của RubyGems. Ví dụ,
Nếu khai báo lệnh với lựa chọn `--local` (`-l`) để tìm kiếm trong những gem đã
được cài đặt trên máy. Để cài một gem, dùng `gem install
[gem]`. Xem những gem đã cài trên máy với lệnh `gem list`. Để biết thêm chi tiết
-về lệnh `gem`, xin hãy tham khảo ở dưới hoặc xem [Tài liệu RubyGems][1].
+về lệnh `gem`, xin hãy tham khảo ở dưới hoặc xem [Tài liệu RubyGems][3].
Có nhiều nguồn thư viện. [RubyForge][4] từng là nhà của rất nhiều thư viện phổ
dụng, nhưng nhũng năm gần đây chứng kiến [**GitHub**][5] lên ngôi như là một
@@ -106,18 +106,17 @@ Ví dụ, `gem help commands` sẽ liệt kê ra các lệnh của `gem`.
#### Tạo ra gem riêng của bạn
-RubyGems.org có một vài [hướng dẫn][8] về chủ đề này. Bạn có thể tra khảo về
+RubyGems.org có một vài [hướng dẫn][3] về chủ đề này. Bạn có thể tra khảo về
[Bundler][9], một công cụ giúp quản lý các phần mềm yêu cầu và có thể sử dụng
cùng với RubyGems.
-[1]: http://docs.rubygems.org
-[2]: http://rubygems.org/pages/download
-[3]: http://rubygems.org
+[1]: https://rubygems.org/
+[2]: https://rubygems.org/pages/download/
+[3]: http://guides.rubygems.org/
[4]: http://rubyforge.org/
-[5]: http://github.com
+[5]: https://github.com/
[6]: http://raa.ruby-lang.org/
-[7]: http://docs.rubygems.org/
-[8]: http://guides.rubygems.org
-[9]: http://gembundler.com
+[7]: http://guides.rubygems.org/command-reference/
+[9]: http://bundler.io/
From 56b4aa5b5dc21e65b8ce9350f57c2204ff098d1e Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 19:58:31 +0100
Subject: [PATCH 0164/5446] Clean up and update links on libraries page (zh_tw)
---
zh_tw/libraries/index.md | 31 +++++++++++++++----------------
1 file changed, 15 insertions(+), 16 deletions(-)
diff --git a/zh_tw/libraries/index.md b/zh_tw/libraries/index.md
index 0daf41cc45..0acf92bfbd 100644
--- a/zh_tw/libraries/index.md
+++ b/zh_tw/libraries/index.md
@@ -17,17 +17,17 @@ lang: zh_tw
### 尋找函式庫
-函式庫(Gem)主要放在 [**RubyGems.org**][3] 網站上。可直接前往網站查找,或透過 `gem` 命令查找。
+函式庫(Gem)主要放在 [**RubyGems.org**][1] 網站上。可直接前往網站查找,或透過 `gem` 命令查找。
-使用 `gem search -r`,可以對 RubyGems 的 Repository 做查詢。比如要找 rails,輸入 `gem search -r rails` 會返回與 Rails 相關的 Gem。`--local` (`-l`) 選項可搜索本機與 Rails 有關,已安裝的 Gem。要安裝一個 Gem,使用 `gem install [gem]`。瀏覽已安裝的 Gem 可輸入 `gem list`。更多關於 `gem` 命令的說明,請參考下文,或直接查 [RubyGems 的文件][4]。
+使用 `gem search -r`,可以對 RubyGems 的 Repository 做查詢。比如要找 rails,輸入 `gem search -r rails` 會返回與 Rails 相關的 Gem。`--local` (`-l`) 選項可搜索本機與 Rails 有關,已安裝的 Gem。要安裝一個 Gem,使用 `gem install [gem]`。瀏覽已安裝的 Gem 可輸入 `gem list`。更多關於 `gem` 命令的說明,請參考下文,或直接查 [RubyGems 的文件][3]。
-除了 RubyGems.org 之外,也有其它的站點可查找函式庫。[RubyForge][5] 曾經是 Ruby 函式庫的家,但近年來 [**GitHub**][6] 的興起,GitHub 成為了 Ruby 相關資源的主要 Repository。現在,通常 Gem 的原始碼會放在 GitHub,而 Gem 會發佈到 RubyGems.org。
+除了 RubyGems.org 之外,也有其它的站點可查找函式庫。[RubyForge][4] 曾經是 Ruby 函式庫的家,但近年來 [**GitHub**][5] 的興起,GitHub 成為了 Ruby 相關資源的主要 Repository。現在,通常 Gem 的原始碼會放在 GitHub,而 Gem 會發佈到 RubyGems.org。
-[**The Ruby Toolbox**][7] 使得尋找開源 Ruby 專案非常簡單。按照許多常見的開發任務分類,蒐集專案許多的相關資訊,像是版本發佈歷史、提交活躍度、函式庫相依的軟體、與其它類似專案的流行程度比較(在 GitHub 與 RubyGems.org 上的流行程度),讓你輕鬆找到想找到的函式庫。
+[**The Ruby Toolbox**][6] 使得尋找開源 Ruby 專案非常簡單。按照許多常見的開發任務分類,蒐集專案許多的相關資訊,像是版本發佈歷史、提交活躍度、函式庫相依的軟體、與其它類似專案的流行程度比較(在 GitHub 與 RubyGems.org 上的流行程度),讓你輕鬆找到想找到的函式庫。
### 更多關於 RubyGems 的說明
-以下是 `gem` 命令的快速回顧。關於 `gem` 命令的所有使用方式,請查閱[更詳細的文件][8]。
+以下是 `gem` 命令的快速回顧。關於 `gem` 命令的所有使用方式,請查閱[更詳細的文件][7]。
#### 搜索可用的 Gem
@@ -58,7 +58,7 @@ $ gem install rails
$ gem install rails --version 3.0
{% endhighlight %}
-RubyGems 提倡語義化版本,請參考 [Semantic Versioning 2.0.0][9]。
+RubyGems 提倡語義化版本,請參考 [Semantic Versioning 2.0.0][semver]。
#### 列出所有的 Gem
@@ -86,18 +86,17 @@ $ gem help
#### 打造自己的 Gem
-RubyGems.org 上有關於[多篇教學文件][10],推薦使用 [Bundler][11] 來將函式庫打包成 Gem。Bundler 是管理 application 軟體相依的工具,同時可搭配 RubyGems 一起使用。
+RubyGems.org 上有關於[多篇教學文件][3],推薦使用 [Bundler][9] 來將函式庫打包成 Gem。Bundler 是管理 application 軟體相依的工具,同時可搭配 RubyGems 一起使用。
[1]: https://rubygems.org/
[2]: https://rubygems.org/pages/download/
-[3]: https://rubygems.org/
-[4]: http://guides.rubygems.org/command-reference/
-[5]: http://rubyforge.org/
-[6]: https://github.com/
-[7]: https://www.ruby-toolbox.com/
-[8]: http://guides.rubygems.org/command-reference/
-[9]: http://semver.org/
-[10]: http://guides.rubygems.org/
-[11]: http://gembundler.com/
+[3]: http://guides.rubygems.org/
+[4]: http://rubyforge.org/
+[5]: https://github.com/
+[6]: https://www.ruby-toolbox.com/
+[7]: http://guides.rubygems.org/command-reference/
+[9]: http://bundler.io/
+
+[semver]: http://semver.org/
From 3095534917daf6ca5043a2204593b11670945889 Mon Sep 17 00:00:00 2001
From: Marcus Stollsteimer
Date: Sun, 8 Dec 2013 20:36:45 +0100
Subject: [PATCH 0165/5446] Use variable for localized 'Available languages'
text
---
_config.yml | 3 +++
_includes/languages.html | 8 ++++++--
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/_config.yml b/_config.yml
index 47b7818ab6..e416411565 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1852,6 +1852,9 @@ locales:
unsubscribe: 退訂
submit: 送出表格
+ languages_heading:
+ en: "Content available in:"
+
credits:
bg: |
Този сайт е генериран с Ruby и излползва Jekyll.
diff --git a/_includes/languages.html b/_includes/languages.html
index f1daf01b49..40aded24d6 100644
--- a/_includes/languages.html
+++ b/_includes/languages.html
@@ -1,5 +1,9 @@